Определить освещенность по изображению RGB - PullRequest
0 голосов
/ 27 апреля 2010

Есть ли способ использовать камеру (веб-камеру или камеру телефона) в качестве экспонометра? Камера телефона может захватывать изображение и получать данные в формате RGB, но кто-нибудь пытался определить значение освещенности люкс )?

Мне известно, что для этого нет формулы (поправьте меня, если я ошибаюсь), но возможно ли ее смоделировать и получить приблизительное значение освещенности?

1 Ответ

4 голосов
/ 27 апреля 2010

Проблема, с которой вы столкнулись бы, как это делают все отражатели света, состоит в том, что вы не можете определить разницу между ярким светом (высокий люкс), падающим на темный объект, и тусклым светом (низкий люкс), сияющим на свет объект. Другими словами, вы получаете яркость, а не освещение.

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

Данные EXIF ​​на изображении сообщат вам значения экспозиции, которые вы можете сложить, чтобы получить яркость. Подробнее см. http://en.wikipedia.org/wiki/APEX_system.

...