我想使用此代码与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
  • NITE
  • Sensor Kinect(Avin的驱动程序具有Kinect的补丁程序,其中默认的传感器驱动程序适用于像传感器一样的华硕)

    一旦安装了OpenNI并可以使用:PrimeSense驱动程序将检测到该设备,并且您可以运行任何OpenNI示例,例如NiViewer(在OpenNIInstallFolder / Samples / Build / Bin / .. etc。中)。
    您可以选择简单地使用C++ OpenNI API或安装并使用带有OpenNI支持的OpenCV。

    您应该从源代码构建它,并使用CMake打开OpenNI支持。
    一旦构建了具有OpenNI支持的OpenCV,您就可以运行上面的代码。
    这是运行ccmake的屏幕截图。在Windows上,它应该与CMake非常相似。

    您不需要像我的其他所有其他设置,请确保WITH_OPENNION

    我最近发布了一个OpenCV / OpenNI简单过滤示例here

    关于c++ - 如何在Windows和Visual Studio 2010中安装Openni?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16754631/

  • 10-09 21:37