我整个夏天都在使用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/
对此错误的任何帮助将不胜感激。感谢。
麦克
答案 0 :(得分:0)
看起来OpenNI.dll存在问题。确保:
在Uni有一个Kinect工作室,我的同事使用Windows都遇到了驱动程序的问题, 所以我只是传递他们的所作所为: 即使他们有64位版本的Windows,他们使用的是32位版本,并在阅读此消息后使用了Brekel OpenNI Kinect Auto Installer - Developer Edition v1.3.2.3.exe(通过developkinect.com直接链接):
在SimpleOpenNI项目问题页面的Issue#17中评论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
。
另一位同事在Processing中使用Synapse和OSC而不是SimpleOpenNI,但她在驱动程序中遇到了大量错误(基本上花了几个小时卸载/安装不同的版本)。在她的情况下,从机器上卸载任何以前的部分或完整驱动程序并删除与PrimeSense(Sensor,Nite)和OpenNI相关的任何注册表项,然后使用Synapse页面上链接的安装程序,为她工作。
HTH
答案 1 :(得分:0)
这是一个很长的镜头,但如果Kinect USB和/或电源只是拔掉插头,也会出现确切的错误。认为它值得一提,因为它从错误信息本身并不明显,如果他们踢出电源并开始搜索上述异常,它可能会帮助某人:)