Как я могу измерить уровень рассеянного света от изображения? - PullRequest
3 голосов
/ 20 июля 2010

Я смотрю на создание приложения, которое использует камеру для измерения количества света, присутствующего при съемке изображения. Некоторое условное поведение будет иметь место в зависимости от того, сколько света присутствовало, то есть отображать сообщение «Похоже на время сна», если оно выглядит темным.

Я понимаю, что это будет довольно плохой показатель действительного количества света, присутствующего в результате воздействия и тому подобных вещей, но это не обязательно должно быть сверхточным.

У меня нет опыта работы с изображениями, поэтому я даже не знаю, что спросить или что выполнимо. Это возможно? Существуют ли какие-либо библиотеки C для таких действий?

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Очень грубая оценка может быть получена путем преобразования значения каждого цветового канала каждого пикселя в его интенсивность с использованием известной или предполагаемой гамма камеры.Затем просто суммируйте интенсивности по всему изображению.

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

1 голос
/ 20 июля 2010

Первая случайная мысль, что-то вроде порогового фильтра, удаляющего «объекты», берет то, что осталось от исходного изображения, и снова порождает его, считая белые и черные пиксели, должно дать вам ОЧЕНЬ грубое представление о свете и темноте. Thresholding

0 голосов
/ 20 июля 2010

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

Если оно не должно быть таким точным, вы можете получить хорошее приближение, просто вычислив среднее расстояние между пикселями и белыми / черными. Если камера имеет автоэкспозицию, вы можете учесть это тоже.

...