Exception openNI干扰cvCreateCameraCapture()

Exception openNI干扰cvCreateCameraCapture(),exception,opencv,openni,Exception,Opencv,Openni,我在ubuntu 11.04上使用opencv 2.3。在编译时,为了完整性,我设置了_OPENNI=ON。(现在很遗憾,因为我不打算很快使用kinect,而且openni让我对普通的opencv程序感到头疼) 无论如何,为了测试opencv安装,我编译了以下代码,向我展示了笔记本电脑网络摄像头的视频: #include <stdio.h> #include <string.h> #include "highgui.h" #include "cv.h" int main


我在ubuntu 11.04上使用opencv 2.3。在编译时,为了完整性,我设置了_OPENNI=ON。(现在很遗憾,因为我不打算很快使用kinect,而且openni让我对普通的opencv程序感到头疼)

无论如何,为了测试opencv安装,我编译了以下代码,向我展示了笔记本电脑网络摄像头的视频:

#include <stdio.h>
#include <string.h>
#include "highgui.h"
#include "cv.h"

int main()
{
cvNamedWindow("Webcam",CV_WINDOW_AUTOSIZE);
CvCapture* capture=cvCaptureFromCAM(0);
IplImage* frame;

while(1)
{
    frame=cvQueryFrame(capture);
    if(!frame) break;
    cvShowImage("Webcam",frame);
    char c=cvWaitKey(33);
    if(c==27) break;
}

cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
}
#包括
#包括
#包括“highgui.h”
#包括“cv.h”
int main()
{
cvNamedWindow(“网络摄像头”,CV_窗口_自动调整大小);
CvCapture*capture=cvCaptureFromCAM(0);
IplImage*框架;
而(1)
{
帧=cvQueryFrame(捕获);
如果(!帧)中断;
cvShowImage(“网络摄像头”,框架);
char c=cvWaitKey(33);
如果(c==27)断开;
}
cvReleaseCapture(&capture);
视频窗口(“网络摄像头”);
}
代码正确符合要求,但执行时出现以下错误:

OpenCV错误:在CvCapture_OpenNI,file/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_OpenNI.cpp,第188行中出现未指定的错误(无法枚举生产树:无法创建任何请求类型的节点!) 在引发“cv::Exception”的实例后调用terminate what():/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp:188:错误:(-2)枚举生产树失败:无法创建所请求类型的任何节点!函数内CVU OpenNI

流产


有人遇到过同样的问题吗?任何解决此问题的想法都将受到高度赞赏。

此问题已在OpenCV 2.3.1版本中修复

有关详细信息,请参阅以下链接: