2010-04-27 6 views
0

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

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

ответ

4

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

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

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

+0

Благодарим вас за ответ. Итак, будет ли в теории установка, в которой это могло бы работать? Например, если пользователь фотографирует небо во время дневного света? Как преобразовать компенсацию экспозиции (в архиве EXIF) в значение освещенности? –

Смежные вопросы