eddy_em: (Костерок)
eddy_em ([personal profile] eddy_em) wrote2017-02-01 08:32 am
Entry tags:

Дебайеризация

Что-то сильно расхваливаемый авторами алгоритм дебайеризации дает довольно-таки много артефактов:
BGGR
Работает, кстати, медленно. Код мало того, что не оптимизирован, так еще и авторы зачем-то почти чистый (ну, заменить new на malloc, а delete на free — и будет совсем чистый) сишный код в cpp файлы запихали.
Ищу дальше...

[identity profile] alextutubalin.livejournal.com 2017-02-01 05:40 pm (UTC)(link)
Их *можно* вытащить. Но я - не буду. Опять же - гадать что там с гаммой, наложена, не наложена.
То есть я больше 5 минут на это не собираюсь тратить (примерно столько нужно для поддержки новой камеры типа "дамп сенсора")

Дамп мне нужен
- раз у вас там 16-битный АЦП, то вот прямо 2 байта на пиксель.
- порядок байт в слове - без разницы, но (чуть) лучше интеловский.
- нужно знать сколько строк-столбцов в сенсоре
- нужно знать как сделан дамп, по строкам или столбцам (удобнее - по строкам).

Если с одного раза получится - будет вам libraw с поддержкой вашей камеры.

Что касается флетов: раз у вас там байер т.е. светофильтры, то в зависимости от освещения будет (не может не быть) разбаланс по каналам (т.е. серая карта имеет разные сигналы в каналах), а значит нужен баланс белого.
Его можно накладывать до дебайера, можно после (тоже нормально выходит), но обычно делают до.

[identity profile] eddy-em.livejournal.com 2017-02-01 05:56 pm (UTC)(link)
Гаммы никакой нет; порядок - little endian; 640 столбцов на 480 строк; каков порядок считывания данных, сказать не могу: в даташите на камеру этого не нашел, по RS-232 они передаются построчно.

Про баланс белого — имеете в виду деление на флэт?

[identity profile] alextutubalin.livejournal.com 2017-02-01 06:14 pm (UTC)(link)
Ну можно и на флэт, если вы уверены что он флэт (а обеспечить равномерность освещения ну очень сложно).
Обычно просто на поканальные коэффициенты умножают.

Вот представьте хорошую серую карту (с плоским спектром).
Вы на нее посветили лампой накаливания (сильно желтая), а другой раз - голубым небом (сильно синее).

Поканальные отклики (их отношение) будут же разные? А карта - как была серой, так и осталась.