Я занимаюсь проектом по обработке изображений и подсчету нескольких человек, и мне было интересно, как именно я могу подключить свое устройство записи видео ION AIR PRO PLUS (аналогично goPro) и использовать его в качестве «веб-камеры»? По сути, я хочу подключить его, а затем получить к нему доступ через прямую трансляцию с помощью Microsoft Visual Studio 2010 и OpenCV, а затем отслеживать в реальном времени людей, гуляющих.
То, с чем я борюсь, это доступ к внешней камере из моей программы. Кто-нибудь знает, как это сделать?
Видеокамера не имеет Wi-Fi, только выход HDMI, кабель RGB и USB.
Подключите USB-кабель и создайте экземпляр cv::VideoCaputre(0)
, В Linux локальные камеры имеют числовые индексы, я думаю, что в Windows должно быть то же самое.
Питер, в прошлом я работал над продуктами камеры на Windows XP & 7. На окнах USB камеры могут быть доступны с помощью directshow.
Вы можете внедрить фильтр направленного показа для алгоритма отслеживания людей и добавить его в конвейер прямого показа вскоре после добавления подключаемого модуля камеры.
Вот ссылка на стек приложений, который может подойти для вашего случая использования (чтобы дать вам представление):
http://www.e-consystems.com/blog/camera/?p=1302
Последние операционные системы Windows, которые запускают WinRT, используют новейшую платформу под названием MediaFoundation. Поскольку он очень новый, есть некоторые ограничения, которые мы обнаружили, когда пытались создавать похожие приложения.
Чтобы быстро увидеть предварительный просмотр с вашей камеры, пожалуйста, Google для «graphedit» и установить его на ПК с Windows 7. Это довольно простой инструмент. Вы можете перетащить камеру, если поддерживается DirectShow, а затем визуализировать вывод и воспроизвести для предварительного просмотра.
Я не думаю, что это стандартная веб-камера, она работает только как запоминающее устройство. Одна вещь, которую вы можете попробовать, это извлечь карту Micro SD и подключить ее к компьютеру. Это работает на некоторых камерах.
Предполагая, что это не работает, одним из вариантов будет покупка карты захвата HDMI. Карта YK762H PCI-E стоит около 40 долларов и позволит вам использовать камеру с OpenCV, библиотекой videoInput или DirectShow.
Другой вариант — использовать предварительный просмотр WiFi. Вы должны выяснить команды, отправленные на камеру. Это уже было сделано с камерами Wi-Fi SJCam, моделями GoPro и камерами Sony, такими как QX-10 и HDR-AS100V.