我已经按照这里的教程安装了 OpenNI 和 SensorKinect :并且示例查看器工作得很好。我已经下载了 OpenCV 2.4.3,然后执行了以下操作:
- mkdir 发布
- 光盘发行
- cmake-gui ..
- 点击配置
- 将 WITH_OPENNI 设置为勾选
- 检查它是否找到了 OPENNI dirs 和 primesense dir
- 点击配置然后生成
- 跑了
然后我尝试运行 OpenCV-2.4.3/samples/openni_capture.cpp 中的示例代码
但是我得到以下输出:
Device opening ...
done.
Can not open a capture object.
相关代码为:
VideoCapture capture(CV_CAP_OPENNI);
if( isVideoReading )
capture.open( filename );
else
capture.open( CV_CAP_OPENNI );
cout << "done." << endl;
if( !capture.isOpened() )
{
cout << "Can not open a capture object." << endl;
return -1;
}