2012-05-19 3 views
1

Я хочу разработать приборное устройство, которое может вычислять значение гамма-коррекции системы отображения. Идея используется для калибровки камеры (например, сырой выход из DSLR через PTP через USB) для захвата градиента градации серого по значению (гамма = 0, Y = 0,1 шаг = бит (Y)), затем используйте openCV или другое программное обеспечение для обработки изображений, чтобы определить фактические значения серого и сравнить с входными значениями для вычисления гаммы путем подгонки кривой или чего-то еще.Как рассчитать значение коррекции гаммы с тестового изображения тестового изображения с камеры?

это возможно?

ответ

1

Это возможно, конечно. Это зависит в значительной степени от устройства захвата, в частности от его точности и линейности. Вы упомянули, что это калиброванная камера, но это может означать несколько вещей (например, она откалибрована в определенное цветовое пространство). Просто, будучи откалиброванным, вы не расскажете все о его характеристиках. Например, при чтении RAW-данных вы получаете таблицу линеаризации? Или у вас есть OECF устройства? Это два основных способа превращения вывода датчика в подходящий показатель для ваших гамма-расчетов.

Контур управления может выглядеть примерно так:

Monitor ===> Sensor ===> LUT ==> Measurements 
^        | 
    |         | 
    +<-- GPU <--- OS <-- Control SW ---+ 

где датчик камера, и LUT либо данная линеаризация таблица или генерируется из OECF.

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

В зависимости от гаммы монитора вы можете найти другой ответ для оттенков серого и одного чистого канала, поэтому вы, вероятно, захотите отдельно измерить R, G, B и W.

Как правило, специальные устройства (фотодиоды и др.) Используются для такого рода вещей, а не для DSLR, но вы можете начать с этого и посмотреть, какие результаты вы получите!

Вы можете быть заинтересованы в этих FLOSS инструментах:

  • ColorHug - дисплей колориметр; нестандартное оборудование и программное обеспечение
  • dispcalGUI - программное обеспечение для калибровки цвета (поддерживает ряд коммерческих аппаратных средств)