Не удается заставить OpenCV + macam.component + PS3Eye работать - PullRequest
0 голосов
/ 09 ноября 2011

Я скомпилировал OpenCV в 32-битном режиме на MacOS с включенным QuickTime и выключенным ffmpeg. Мое приложение - просто простая программа для отображения вывода веб-камеры в окне. Приложение отлично работает с моей встроенной камерой iSight, а приложение macam прекрасно работает с моим PS3 Eye, но я не могу заставить их работать вместе.

Приложение отлично работает с iSight

capture = cvCaptureFromCAM(0);

но когда я пытаюсь использовать PS3 Eye

capture = cvCaptureFromCAM(1);

каждый раз, когда я пытаюсь снять кадр с камеры

frame = cvQueryFrame( capture );

Я получаю сообщение об ошибке.

startNextBulkRead-ReadPipeAsync: Error: kIOUSBEndpointNotFound - Not found

Я боролся с попытками заставить OpenCV работать с моей веб-камерой PS3 Eye более недели, но никак не могу заставить ее работать. Когда я запускаю приложение macam, оно отлично снимает с камеры, поэтому кажется, что это какая-то проблема совместимости / конфигурации. Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 20 января 2012

Я столкнулся с той же проблемой (с Mac OS X 10.7.2 и последней версией OpenCV).Поведение является совершенно ошибочным, но сообщение об ошибке появляется гораздо чаще, чем изображение успешно захватывается с камеры.

Ситуация с захватом видео в OS X сложная, и нам не хватает приличного кроссплатформенного видеобиблиотека захвата для приложений реального времени.

Однако я советую вам использовать OpenFrameworks .Это коллекция библиотек, используемых в основном для интерактивного искусства и прототипирования.Предоставляя множество инструментов, которые не всегда полезны, если вы просто хотите немного поработать с компьютером, есть OpenCV и приличная система захвата видео, которая, по моим экспериментам, правильно работает с камерой PS3 Eye (и с довольно хорошей частотой кадров).

0 голосов
/ 27 марта 2012

У меня была такая же проблема, и я решил ее. Я сделал несколько вещей, так что я не знаю, какая из них правильная, но это то, что я сделал: обновил os x до последней версии, в моем случае сейчас это 10.7.3. Устанавливая последний XCode (с инструментами Apple Dev и так, QT является важной вещью), версия XCode, которую я использую, - 4.3.2. И компилирование opencv до 32 бит.

...