Simple-OpenNI для обработки фатальных ошибок с Kinect - PullRequest
2 голосов
/ 09 августа 2011

Все лето я использую SimpleOpenNI, оболочку для обработки. Я использую его для 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/

Любая помощь с этой ошибкой будет оценена. Спасибо.

Mike

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Это длинный выстрел, но эта точная ошибка также появляется, если Kinect USB и / или блок питания просто отключается.Подумал, что стоит упомянуть, поскольку это не очевидно из самого сообщения об ошибке, и это может помочь кому-то, если он отключит питание и начнет поиск вышеуказанного исключения :)

0 голосов
/ 27 ноября 2011

Похоже, что есть проблема с OpenNI.dll. Убедитесь, что:

  1. У вас есть dll (это должно быть в Program Files, где вы установили OpenNI)
  2. Убедитесь, что у вас есть переменные окружения для путей Open NI и что пути правильные, в противном случае у вас может быть файл .dll, но .jnilib не будет знать, где он находится.

Была проведена Kinect Workshop в Uni, и у моих коллег, использующих Windows, были проблемы с драйверами, так что я просто передаю то, что они сделали: Хотя у них были 64-разрядные версии Windows, они использовали 32-разрядную версию и использовали Brekel OpenNI Kinect Auto Installer - Developer Edition v1.3.2.3.exe (прямая ссылка через developkinect. com ) после прочтения этого сообщения:

Комментарий 4 от tijmenva ... @ gmail.com, 21 октября 2011 г. Привет всем, что я решил Неудовлетворенная ссылка DLL ошибка на Windows 7 64 бит при установке Java время выполнения (jre-7u1-windows-i586.exe) и (Brekel OpenNI Kinect Auto Installer - Developer Edition v1.3.2.3.exe) Я удалил все и чем это сработало :)

надеюсь, это поможет

in Issue # 17 на странице проблем проекта SimpleOpenNI.

Другая коллега использовала Synapse и OSC при обработке вместо SimpleOpenNI, но у нее было множество ошибок с драйверами (в основном она потратила несколько хороших часов на удаление / установку различных версий). В ее случае удалялись все предыдущие частичные или полные драйверы с машины и удалялись все записи реестра, связанные с PrimeSense (Sensor, Nite) и OpenNI, а затем использовались установщики по ссылкам на странице Synapse.

НТН

...