Обработка видеопотока веб-камеры

Я работаю над проектом обработки изображений, моя конечная цель — обнаружить функции в видео в реальном времени и, наконец, отследить эти функции.

Я буду работать со встроенной процессорной платформой под названием Freescale i.MX515, это 32-битный медиапроцессор, работающий на Ubuntu 9.04.

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

Я позабочусь о покупке веб-камеры, которая будет поддерживаться в Linux (драйвер устройства). Но у меня вопрос, смогу ли я захватить входящий видеопоток с веб-камеры и отправить его в свое приложение? Смогу ли я настроить веб-камеру и DMA для записи входящих кадров в определенную область памяти, указатель которой я могу просто передать своему приложению? (Смущенный!!!)

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

Помощь!!!

С уважением

Викрам


person HaggarTheHorrible    schedule 12.05.2010    source источник


Ответы (2)


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

person Maurizio Reginelli    schedule 15.05.2010

Эта ссылка давно неактивна, но по-прежнему находится в верхней части поиска Google для потоковой передачи с веб-камеры. Итак, позвольте мне официально закрыть тему соответствующим указателем на решение: для достижения этой цели можно использовать Open CV. http://opencv.org/

person Raja    schedule 31.10.2016
comment
Я не понимаю, почему за это проголосовали. Я регулярно использую OpenCV, чтобы читать прямую трансляцию с камеры и обрабатывать ее на лету. Другой вариант — SimpleCV, основанный на OpenCV. Пример запроса Викрама можно найти здесь: simplecv.sourceforge.net/doc/cookbook. html - person Raja; 28.01.2017