我想使用这段代码与Kinect进行比较,因为我的编码都是用c ++编写的,我意识到我需要openni。
VideoCapture capture( CV_CAP_OPENNI );
问题是,我找不到openni的最新指南分期付款。当我找到一些好的向导时,链接已经死了。任何人都可以在Windows和Visual Studio 2010中为我提供良好的openni安装链接吗?我将非常感激。
答案 0 :(得分:0)
VideoCapture capture( CV_CAP_OPENNI );
听起来像是在OpenNI支持下使用OpenCV构建的。我建议先安装OpenNI。您可以找到版本1.5.4.0 here适用于OpenCV。我还没有用OpenCV测试过OpenNI 2.0。
您需要按此顺序安装3件事:
一旦你安装了OpenNI并且它可以工作:PrimeSense驱动程序检测到设备,你可以运行任何OpenNI样本,如NiViewer
(在OpenNIInstallFolder / Samples / Build / Bin / ..等)
您可以选择简单地使用C ++ OpenNI API,或者在OpenNI支持下安装和使用OpenCV。
您应该从源代码构建它并使用CMake打开OpenNI支持。
一旦构建了支持OpenNI的OpenCV,您就可以运行上面的代码。
这是一个运行ccmake
的屏幕截图。它在Windows上与CMake非常相似。
您不需要完全像我的所有其他设置,请确保WITH_OPENNI
为ON
。
我最近发布了一个OpenCV / OpenNI简单过滤示例here。