Как использовать VGA камеру в качестве оптического датчика? - PullRequest
0 голосов
/ 20 июля 2009

Я разрабатываю информационный киоск, который включает в себя мобильный телефон, спрятанный внутри киоска. Интересно, можно ли использовать VGA-камеру телефона в качестве датчика, чтобы определять, когда кто-то стоит перед киоском?

Какие компоненты ПО (например, Java, API, стек Bluetooth и т. Д.) Потребуются для кода, который будет использовать VGA-камеру для обнаружения движения?

Ответы [ 4 ]

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

Очевидным выбором является использование распознавания лиц. Но вам придется откалибровать это, чтобы убедиться, что обнаруженное лицо находится достаточно близко к киоску. Может быть, используя относительный размер лица на картинке. Это можно сделать с помощью opencv lib, который широко используется. Но так как этот киоск будет развернут в местах, где у вас будет мало контроля над освещением, есть большая вероятность ложных срабатываний и негативов. Может быть, вы также хотите рассмотреть датчик приближения в сочетании с распознаванием лиц.

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

В зависимости от того, на какой платформе используется информационный киоск, параметры могут различаться ... Но если предположить, что где-то внизу есть linux, вам следует взглянуть на OpenCV library . И в случае, если это пригодится - вот ссылка на мой забавный эксперимент, чтобы получить «контролируемый по ноду интерфейс» для чтения длинных веб-страниц .

И если говорить о ложных срабатываниях - или, что еще хуже, о ложных срабатываниях - в случае плохого освещения или необычного ракурса шансы довольно высоки. Таким образом, вам нужно дополнить это каким-то резервным механизмом, таким как экранная кнопка «нажмите здесь, чтобы начать», которая будет там по умолчанию, а затем использовать тайм-аут бездействия наряду с обнаружением лица, чтобы избежать наличия только одного вектора ввода информации.

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

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

@ Предложение Эндрю на OpenCV хорошее. Есть много проектов обнаружения движения. НО, я бы предложил добавить дешевую камеру CMOS, а не камеру мобильного телефона.

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

В j2me (java для мобильных телефонов) вы можете использовать mmapi (mobile media api) для захвата экрана камеры.

Большинство телефонов поддерживают это.

...