我已经按照教程here安装了OpenNI和SensorKinect:示例查看器工作得很好。我已经下载的OpenCV 2.4.3,然后进行以下操作:OpenCv:无法打开Kinect捕获对象
- 的mkdir释放
- CD发行
- cmake的桂..
- 点击设置
- 集WITH_OPENNI到打勾
- 检查发现OPENNI dirs和primesense dir
- 命中configure然后生成
- 跑让
然后我尝试并运行的OpenCV-2.4.3 /样品/ 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;
}
只是一些明显的问题:是否kinect连接和供电?您是否在没有opencv/openni绑定的情况下尝试过它(例如,运行OpenNI示例等)? –
@GeorgeProfenza Kinect连接并通电。是的,openni示例运行,我甚至自己编译它们并运行它们。只是openCV示例不会 – Aly