我已经用打开的CV设置了ps3眼睛,但是,当我调用cvCaptureFromCAM(0)函数时,它总是返回null。我将these drivers用于ps3眼睛和OpenCV2.2。

我尝试了在StackOverflow和互联网上其他博客上找到的许多其他解决方案,例如使用CV_CAP_ANY代替0,甚至重新设计整个代码以将OpenCV2格式与cv::VideoCapture capWebcam(0);一起使用,但是仍然得到一个空指针,指示无法访问我的相机。

我知道我的ps3 eye可以工作,因为我已经通过在Skype上进行视频聊天对其进行了测试,并且它的工作原理与其他任何网络摄像头一样。

有谁知道如何解决这个问题?或者更好的是,有没有人成功地将PS3设置为与openCV一起使用?

PS:如果有人想看一下代码,可以下载它的副本here

提前谢谢了。

最佳答案

尝试使用C风格检测网络摄像头。

int main()
{
    CvCapture *webcam = NULL;
    webcam = cvCreateCameraCapture(-1);
    if(webcam!=NULL)
      {
       IplImage *frame = cvQueryFrame(webcam);
       cvShowImage("WEBCAM_TEST",frame);
       cvWaitKey(0);
       return 0;
      }
   else
       {
         std::cout<<"CAMERA NOT DETECTED"<<std::endl;
         return 0;
       }

}

10-08 18:03