我已经在 MacOS 上以 32 位模式编译 OpenCV,并打开了 quicktime 并关闭了 ffmpeg。
我的应用程序只是一个在窗口中显示网络摄像头输出的简单程序。该应用程序与我的内置 iSight 相机完美配合,macam 应用程序与我的 PS3 Eye 完美配合,但我似乎无法让它们一起工作。
该应用程序在 iSight 上运行良好
capture = cvCaptureFromCAM(0);
capture = cvCaptureFromCAM(1);
frame = cvQueryFrame( capture );
startNextBulkRead-ReadPipeAsync: Error: kIOUSBEndpointNotFound - Not found
最佳答案
我面临同样的问题(使用 Mac OS X 10.7.2 和最新的 OpenCV)。该行为完全不稳定,但错误消息出现的频率比从相机成功抓取图像的频率高得多。
OS X 上的视频捕获情况很复杂,我们缺乏一个体面的跨平台视频捕获库,用于实时应用程序。
但是,我建议您使用 OpenFrameworks .它是主要用于交互艺术和原型(prototype)设计的库集合。虽然提供了很多工具,但如果你只是想做一些计算机视觉,这些工具不一定有用,还有 OpenCV 和一个不错的视频捕捉工具,从我的实验来看,它可以与 PS3 Eye cam 一起正常工作(并且帧率非常好) .
https://stackoverflow.com/questions/8069963/