Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите книгу по структуре пикселей! / 25 сообщений из 54, страница 1 из 3
23.07.2015, 14:54
    #39014519
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Добрый день!

Может есть ссылка на книгу или статью, где объясняют как работать на С++ с фотографиями .
С примерами и картинками) .


Я получаю картинку из камеры R,G,B,NIR1,NIR2,X (X-пусто) .
И мне нужно сохранить данные в 5 файлов для каждого канала!

Заранее спасибо!!
...
Рейтинг: 0 / 0
23.07.2015, 15:06
    #39014532
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Тема пятничного топика. Несколько ИМХ.

Имха №1. С++ как предмет для изучения не связан с графикой. Собсно можно работать
с графикой на разных уровнях и разных ЯП. В качестве книжек на ум приходит старик
Эгрон и Павлидис. Они писали еще в эпоху этих чортовых графопостроителей и адаптеров
VGA/SVGA (школьники здесь зависли...). Еще приходит на ум Шикин и Боресков со
своими книжками. Хотя.. тоже старо.

Еще одна имха.
Вряд-ли есть книжка которая описывает деление многослойной картинки
из неизвестной камеры на неизвестно какие слои. Нужна хотя-бы спецификация формата
чтобы понять как делить и нужны требования чтобы получить что-то на выходе. Ожидаемое.

Ключевые слова по теме: RGB, CMY, YUV, LAB

Еще имха. Некоторые задачи графики эффективно решаются на MathCad, MathLab как ни странно.

По теме можно гуглить хабрахабр к примеру. Там возможно есть examples.
...
Рейтинг: 0 / 0
23.07.2015, 15:32
    #39014574
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77,

что за камера с двумя ближними ИК каналами?
...
Рейтинг: 0 / 0
23.07.2015, 15:41
    #39014595
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
maytonТема пятничного топика. Несколько ИМХ.

Имха №1. С++ как предмет для изучения не связан с графикой. Собсно можно работать
с графикой на разных уровнях и разных ЯП. В качестве книжек на ум приходит старик
Эгрон и Павлидис. Они писали еще в эпоху этих чортовых графопостроителей и адаптеров
VGA/SVGA (школьники здесь зависли...). Еще приходит на ум Шикин и Боресков со
своими книжками. Хотя.. тоже старо.

Еще одна имха.
Вряд-ли есть книжка которая описывает деление многослойной картинки
из неизвестной камеры на неизвестно какие слои. Нужна хотя-бы спецификация формата
чтобы понять как делить и нужны требования чтобы получить что-то на выходе. Ожидаемое.

Ключевые слова по теме: RGB, CMY, YUV, LAB

Еще имха. Некоторые задачи графики эффективно решаются на MathCad, MathLab как ни странно.

По теме можно гуглить хабрахабр к примеру. Там возможно есть examples.

Спасибо!
Попробкю на хабрахабр найти!
...
Рейтинг: 0 / 0
23.07.2015, 15:43
    #39014597
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропил,
Condor5!
5 канальная!
...
Рейтинг: 0 / 0
23.07.2015, 16:05
    #39014645
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77Condor5!
5 канальная!
описание формата есть?
...
Рейтинг: 0 / 0
23.07.2015, 16:28
    #39014693
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропил,

Есть! Но пока что то не могу разобраться в нем!!

У вас есть опыт работы с такими камерами?
...
Рейтинг: 0 / 0
23.07.2015, 16:37
    #39014716
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропилbdm77Condor5!
5 канальная!
описание формата есть?

чуть позже скину..
...
Рейтинг: 0 / 0
23.07.2015, 16:55
    #39014738
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77,
формат камеры!
...
Рейтинг: 0 / 0
23.07.2015, 16:58
    #39014745
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77У вас есть опыт работы с такими камерами?
опыт есть просто с растровыми форматами
...
Рейтинг: 0 / 0
23.07.2015, 23:11
    #39014968
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77,

образцы содержимого фреймбуфера - есть?
...
Рейтинг: 0 / 0
24.07.2015, 08:57
    #39015069
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
maytonКлючевые слова по теме: RGB, CMY, YUV, LAB

конкретно по этой теме - ключевое словосочетание - Camera Link
...
Рейтинг: 0 / 0
24.07.2015, 09:54
    #39015106
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77Добрый день!

Может есть ссылка на книгу или статью, где объясняют как работать на С++ с фотографиями .
С примерами и картинками) .


Я получаю картинку из камеры R,G,B,NIR1,NIR2,X (X-пусто) .
И мне нужно сохранить данные в 5 файлов для каждого канала!

Заранее спасибо!!

например, есть книга великого Фень-Юань
это по Windows.

а так надо изучать конкретные библиотеки для работы с графикой :opengl opencv directx и так далее.
...
Рейтинг: 0 / 0
24.07.2015, 12:29
    #39015316
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
ИзопропилmaytonКлючевые слова по теме: RGB, CMY, YUV, LAB

конкретно по этой теме - ключевое словосочетание - Camera Link
Ну я как-бы не против.
...
Рейтинг: 0 / 0
26.07.2015, 08:57
    #39016093
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропилbdm77,

образцы содержимого фреймбуфера - есть?

Нет, есть только это!
...
Рейтинг: 0 / 0
26.07.2015, 10:16
    #39016098
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77Изопропилbdm77,

образцы содержимого фреймбуфера - есть?

Нет, есть только это!

карта видеозахвата хоть есть?
как проверять результат ?
...
Рейтинг: 0 / 0
26.07.2015, 10:26
    #39016100
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропилbdm77пропущено...


Нет, есть только это!

карта видеозахвата хоть есть?
как проверять результат ?

А.. понял!
Есть Камера, есть карта!!
Пытаюсь сейчас получанный стреам разделить на каналы и записать в файл!
Вроде на первй взгляд все понятно:
1 Пиксель = 6 блоков, в цикле пройтись по ширине и по высоте.
...
Рейтинг: 0 / 0
26.07.2015, 10:39
    #39016102
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропил,
Только мне не совсем понятно, что такое Tap1 , Tap2 , Tap3 !
...
Рейтинг: 0 / 0
26.07.2015, 12:18
    #39016114
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
написал ф-ию, которая должна заполнять 5 массивов (каждый массив для каждого канала)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
unsigned int m_width		= 500;  // (x)
unsigned int m_height		= 500;  // (y)

unsigned char* redBuff		= new unsigned char[m_height * m_width];
unsigned char* greenBuff	= new unsigned char[m_height * m_width];
unsigned char* blueBuff		= new unsigned char[m_height * m_width];
unsigned char* infr1Buff	= new unsigned char[m_height * m_width];
unsigned char* infr2Buff	= new unsigned char[m_height * m_width];


void fillChannels(void* bufferIn)
{	
	char* buffer = (char*) bufferIn;
	int indChannel = 0;
	int indSwitch = 0;

	for (int x = 0; x < (m_width * 6)-1 ; x++)
	{
		for (int y = 0; y < m_height-1; y++)
		{
			switch (indSwitch)
			{
			case 0:
				redBuff[indChannel] = buffer[x+y];
				indSwitch++;
				break;
			case 1:
				greenBuff[indChannel] = buffer[x+y]; 
				indSwitch++;
				break;
			case 2:
				blueBuff[indChannel] = buffer[x+y];  
				indSwitch++;
				break;
			case 3:
				infr1Buff[indChannel] = buffer[x+y]; 
				indSwitch++;
				break;
			case 4:
				infr2Buff[indChannel] = buffer[x+y]; 
				indSwitch++;
				break;
			case 5:
				indChannel++;
				indSwitch = 0;
				break;
			}			
		}
		indSwitch = 0;
	}
}



Получаю вот такую картинку.
...
Рейтинг: 0 / 0
26.07.2015, 12:19
    #39016115
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77,
вместо вот такой:
...
Рейтинг: 0 / 0
26.07.2015, 12:41
    #39016118
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77,

tap - это термин из Camera Link интерфейса.

в 8-ми битном режиме всё должно быть предельно просто
камера передаёт данные порциями по 24 бита, в каждой порции - три тапа,
карта захвата настраивается так,чтобы каждый tap записывался как байт.
каждый пиксель просто будет записываться 6-ю байтами

проще всего записать данные в формате PGM ( http://netpbm.sourceforge.net/doc/pgm.html )- простым текстом
- и далее при необходимости скормить конвертеру для преобразования в tiff или что там требуется

PS
c 12 битным режимом - возни больше - чтоб не возиться с половинками байтов нужно настроить карту захвата на приём в режиме двух tap'ов (2T12) и записью каждого tap'a в два байта
...
Рейтинг: 0 / 0
26.07.2015, 12:46
    #39016120
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
bdm77,

причина в buffer[x+y]

y нужно помножать на шаг(pitch) - в данном случае 6*m_witdh

500 на 500 - откуда взялось?
...
Рейтинг: 0 / 0
26.07.2015, 13:38
    #39016132
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Изопропилbdm77,

причина в buffer[x+y]

y нужно помножать на шаг(pitch) - в данном случае 6*m_witdh

500 на 500 - откуда взялось?

С камерой есть утилита. Есть там параметр witdh Height я их там и прописываю..
У себя в программе хард код пишу..
...
Рейтинг: 0 / 0
26.07.2015, 14:27
    #39016137
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
Кажется код можно переписать без 'SWITCH'
...
Рейтинг: 0 / 0
26.07.2015, 14:37
    #39016138
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите книгу по структуре пикселей!
maytonКажется код можно переписать без 'SWITCH'
if
else

?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите книгу по структуре пикселей! / 25 сообщений из 54, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]