2009-07-20 3 views
0

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

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

ответ

1

В зависимости от того, на какой платформе информационный киоск с использованием опций будет меняться ... Но, предполагая, что под ним находится Linux, вы должны взглянуть на OpenCV library. И в случае, если это будет полезно - вот ссылка на my funny experiment to get the 'nod-controlled interface' for reading the long web pages.

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

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

2

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

0

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

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

0

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

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