2

整个夏天,我一直在使用 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/

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

麦克风

4

2 回答 2

0

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

于 2012-03-11T22:23:39.747 回答
0

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

  1. 你有 dll(它应该在你安装 OpenNI 的程序文件中)
  2. 确保你有 Open NI 路径的环境变量并且路径是正确的,否则你可能有 .dll 文件,但 .jnilib 不知道它在哪里。

在 Uni 有一个 Kinect Workshop,我的同事使用 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 运行时 (jre-7u1-windows-i586.exe) 和 (Brekel OpenNI) 解决了 windows 7 64 位上不满意的链接 dll 错误Kinect Auto Installer - Developer Edition v1.3.2.3.exe)我卸载了所有东西,然后它工作了:)

希望这会有所帮助

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

另一位同事在处理中使用Synapse和 OSC 而不是 SimpleOpenNI,但她的驱动程序有很多错误(基本上花了几个小时卸载/安装不同的版本)。在她的案例中,从机器上卸载任何以前的部分或完整驱动程序并删除与 PrimeSense(传感器,Nite)和 OpenNI 相关的任何注册表项,然后使用 Synapse 页面上链接中的安装程序,对她有用。

高温高压

于 2011-11-27T06:56:36.223 回答