Openni“无法枚举以下一个或多个节点”

时间:2011-11-11 22:37:43

标签: computer-vision kinect motion-detection openni primesense

我按以下顺序安装了最新版本的openni和NITE:

Openni 1.3.4.6不稳定开发版x64 NITE 1.4.2.5不稳定的开发版x64 来自../platforms/win32目录的Avin2传感器kinect x64

我使用的是Windows 7 64位,我已经连接了Kinect而没有使用模拟节点。当我尝试运行错误时:“无法枚举以下一个或多个节点”

我的modules.xml内容是:

<Modules>
    <Module path="C:\OpenNI\Bin64\nimRecorder64.dll" />
    <Module path="C:\OpenNI\Bin64\nimMockNodes64.dll" />
    <Module path="C:\OpenNI\Bin64\nimCodecs64.dll" />
    <Module path="C:\PrimeSense\NITE\Features_1_3_1\Bin64\XnVFeatures64_1_3_1.dll" configDir="C:\PrimeSense\NITE\Features_1_3_1\Data" />
    <Module path="C:\PrimeSense\NITE\Features_1_4_1\Bin64\XnVFeatures64_1_4_1.dll" configDir="C:\PrimeSense\NITE\Features_1_4_1\Data" />
    <Module path="C:\PrimeSense\NITE\Features_1_4_2\Bin64\XnVFeatures64_1_4_2.dll" configDir="C:\PrimeSense\NITE\Features_1_4_2\Data" />
    <Module path="C:\PrimeSense\NITE\Hands_1_3_1\Bin64\XnVHandGenerator64_1_3_1.dll" configDir="C:\PrimeSense\NITE\Hands_1_3_1\Data" />
    <Module path="C:\PrimeSense\NITE\Hands_1_4_1\Bin64\XnVHandGenerator64_1_4_1.dll" configDir="C:\PrimeSense\NITE\Hands_1_4_1\Data" />
    <Module path="C:\PrimeSense\NITE\Hands_1_4_2\Bin64\XnVHandGenerator64_1_4_2.dll" configDir="C:\PrimeSense\NITE\Hands_1_4_2\Data" />
</Modules>

我也尝试使用以前版本的OpenNI和NITE,结果相同。我还在SamplesConfig.xml中输入了许可证密钥,但没有其他更改。它有图像和深度的生产节点等等。

我想知道Avin2传感器kinect驱动程序是否适用于最新版本的openni。是什么安装顺序和我安装什么驱动程序使kinect与openni 1.3.4.6一起工作?

感谢

-Siddharth

4 个答案:

答案 0 :(得分:2)

  1. 检查所有dll是否已存在
  2. 检查您的许可证密钥是否正确(某些模块需要有效的许可证密钥)。将其注册为niReg命令
  3. 检查所有configDir是否已存在,可读,其配置文件位于
  4. context.InitFromXmlFile(strFileName, scriptNode, pErrors)之后立即停止您的计划(以便您可以执行下一步)
  5. 评论所有Module个节点。错误应该消失,但现在你有一个非工作程序。
  6. 逐个退出模块并测试是否出现错误。现在你知道什么是坏模块了。

答案 1 :(得分:1)

  1. 卸载所有以前的kinect驱动程序(如果有)
  2. https://github.com/avin2/SensorKinect
  3. 下载avin2驱动程序
  4. 运行SensorKinect-unstable \ Platform \ Win32 \ Driver \ dpinst-amd64.exe(如果您的系统是32位,则运行dpinst-x86.exe)
  5. 然后运行演示程序(NiViewer)来测试一切都很好..

    这就是全部..

答案 2 :(得分:0)

这个版本的openni在Windows 7中有UAC设置的bug。最新版本的openni支持无格式校准,开箱即用。

答案 3 :(得分:0)

我不知道为什么,但由于某些原因,OpenNI和中间件和硬件的稳定版本与avin2驱动程序不兼容。

我使用的是Windows 7 x64,当我卸载所有内容并更改为不稳定版本的OpenNI,Nite和PrimeSense传感器时,它可以使用64位avin2(SensorKinect093-Bin-Win64-v5.1.2.1.msi)驱动程序。

所以基本上,只能使用不稳定的版本。