opencv - 无法让 OpenCV + macam.component + PS3Eye 工作

我已经在 MacOS 上以 32 位模式编译 OpenCV,并打开了 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 应用程序时,它会完美地从相机中捕获,所以这似乎是某种兼容性/配置问题。任何帮助,将不胜感激。

最佳答案

我面临同样的问题(使用 Mac OS X 10.7.2 和最新的 OpenCV)。该行为完全不稳定,但错误消息出现的频率比从相机成功抓取图像的频率高得多。

OS X 上的视频捕获情况很复杂,我们缺乏一个体面的跨平台视频捕获库,用于实时应用程序。

但是,我建议您使用 OpenFrameworks .它是主要用于交互艺术和原型(prototype)设计的库集合。虽然提供了很多工具,但如果你只是想做一些计算机视觉,这些工具不一定有用,还有 OpenCV 和一个不错的视频捕捉工具,从我的实验来看,它可以与 PS3 Eye cam 一起正常工作(并且帧率非常好) .

https://stackoverflow.com/questions/8069963/

相关文章:

opencv - 使用 OpenCV 录制视频失败,但没有给出错误

opencv - OpenCV中的图像转换矩阵

qt - 将IplImage转换为QByteArray

c++ - 寻求为基于Java的在线游戏创建机器人

opencv - 在Ubuntu服务器11.10上安装OpenCV预构建库

multithreading - Qt中的Qthreadpool

opencv - 无法使用 cvMerge、DFT 进行转换

opencv - 具有 double 值的一维直方图opencv

opencv - OpenCvSharp引发DllNotFoundException

visual-c++ - cvShowImage我的图像颜色已更改