我想使用此代码与Kinect结合,因为我的编码全部使用c++,并且我意识到我需要openni。
VideoCapture capture( CV_CAP_OPENNI );
问题是,我找不到openni的最新指南。当我找到一些好的指南时,链接就死了。任何人都可以给我链接以便在Windows和Visual Studio 2010中很好地安装openni吗?我会很感激。
最佳答案
VideoCapture capture( CV_CAP_OPENNI );
听起来像您在使用通过OpenNI支持构建的OpenCV。我建议先安装OpenNI。您可以找到here的1.5.4.0版与OpenCV一起使用。我还没有用OpenCV测试过OpenNI 2.0。
您需要按此顺序安装3件事:
一旦安装了OpenNI并可以使用:PrimeSense驱动程序将检测到该设备,并且您可以运行任何OpenNI示例,例如
NiViewer
(在OpenNIInstallFolder / Samples / Build / Bin / .. etc。中)。您可以选择简单地使用C++ OpenNI API或安装并使用带有OpenNI支持的OpenCV。
您应该从源代码构建它,并使用CMake打开OpenNI支持。
一旦构建了具有OpenNI支持的OpenCV,您就可以运行上面的代码。
这是运行
ccmake
的屏幕截图。在Windows上,它应该与CMake非常相似。您不需要像我的其他所有其他设置,请确保
WITH_OPENNI
是ON
。我最近发布了一个OpenCV / OpenNI简单过滤示例here。
关于c++ - 如何在Windows和Visual Studio 2010中安装Openni?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16754631/