Simple-OpenNI用于处理Kinect的致命错误

时间:2011-08-09 16:23:25

标签: kinect processing openni

我整个夏天都在使用SimpleOpenNI,这是Processing的包装器。我用它来为Kinect制作游戏和演示。上周,我在处理窗口中遇到致命错误,并且没有SimpleOpenNI项目可以正常工作。这是错误:

 SimpleOpenNI Version 0.20

 A fatal error has been detected by the Java Runtime Environment:

 EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x72e8f955, pid=4596, tid=4624

 JRE version: 6.0_24-b07
 Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode windows-x86 )
 Problematic frame:
 C  [OpenNI.dll+0xf955]

 An error report file with more information is saved as:
 C:\Users\mss042\Desktop\processing-1.5.1\hs_err_pid4596.log

 If you would like to submit a bug report, please visit:
   http://java.sun.com/webapps/bugreport/crash.jsp
 The crash happened outside the Java Virtual Machine in native code.
 See problematic frame for where to report the bug.

好像新的OpenNI / NITE / SensorKinect驱动程序不能与SimpleOpenNI包装器一起使用。我已经尝试过使用旧驱动程序的人,一切仍然有效。问题是,您无法从网站上下载旧驱动程序,因此我无法测试是否存在。您可以在simpleopenni网站上看到我下载的所有内容:http://code.google.com/p/simple-openni/

对此错误的任何帮助将不胜感激。感谢。

麦克

2 个答案:

答案 0 :(得分:0)

看起来OpenNI.dll存在问题。确保:

  1. 你有dll(它应该在你已安装OpenNI的程序文件中)
  2. 确保您已获得Open NI路径的环境变量并且路径正确,否则,您可能拥有.dll文件,但.jnilib不知道它在哪里。
  3. 在Uni有一个Kinect工作室,我的同事使用Windows都遇到了驱动程序的问题, 所以我只是传递他们的所作所为: 即使他们有64位版本的Windows,他们使用的是32位版本,并在阅读此消息后使用了Brekel OpenNI Kinect Auto Installer - Developer Edition v1.3.2.3.exe(通过developkinect.com直接链接):

      

    评论4由tijmenva ... @ gmail.com,2011年10月21日嘿,我解决了所有问题   通过安装java,Windows 7 64位上的未满足的链接DLL错误   运行时(jre-7u1-windows-i586.exe)和(Brekel OpenNI Kinect Auto   安装程序 - Developer Edition v1.3.2.3.exe)我卸载了所有内容   并且比它工作:)

         

    希望这个helpes

    在SimpleOpenNI项目问题页面的Issue#17

    另一位同事在Processing中使用Synapse和OSC而不是SimpleOpenNI,但她在驱动程序中遇到了大量错误(基本上花了几个小时卸载/安装不同的版本)。在她的情况下,从机器上卸载任何以前的部分或完整驱动程序并删除与PrimeSense(Sensor,Nite)和OpenNI相关的任何注册表项,然后使用Synapse页面上链接的安装程序,为她工作。

    HTH

答案 1 :(得分:0)

这是一个很长的镜头,但如果Kinect USB和/或电源只是拔掉插头,也会出现确切的错误。认为它值得一提,因为它从错误信息本身并不明显,如果他们踢出电源并开始搜索上述异常,它可能会帮助某人:)