Тайм-аут OpenNI Mac OS X 10.8 Kinect

В настоящее время у меня проблемы с моим кинект-сенором. Я установил следующие библиотеки через доморощенный:

  • libusb + универсальный (1.0.9)
  • сенсор-кинект (0.91-5.1.0.25)
  • openni (стабильная версия 1.5.2.23)
  • НОЧЬ (1.5.2.21)

Когда я пытаюсь запустить пример Sample-NiSimpleRead, расположенный по адресу sample/Bin/x64-Release, из среды openni, примерно через 20 секунд возникает следующая ошибка: UpdateData failed: A timeout has occurred when waiting for new data!

У меня кинект 1473 модель.

Я попробовал выполнить шаги, описанные в этом сообщении i-fix"> Kinect внезапно зависает после довольно хорошей работы в течение нескольких секунд. Как это исправить? Но моя библиотека libfreenect говорит, что нашла одно устройство, но не смогла его открыть.

Кто-нибудь знает, как это исправить?


person Marcel    schedule 14.07.2013    source источник
comment
Я столкнулся с этой проблемой с датчиками Asus Xtion, но в моем случае это было из-за того, что я использовал 10-метровые удлинители USB. Используете ли вы какие-либо удлинители или датчик напрямую в USB-порт. Если да, пробовали ли вы разные порты и, возможно, другой компьютер?   -  person George Profenza    schedule 14.07.2013
comment
Я только пытался подключить его напрямую к компьютеру. Кабель USB представляет собой стандартный USB-кабель xbox kinect с блоком питания.   -  person Marcel    schedule 14.07.2013
comment
Такая же проблема у меня, не могли бы вы это исправить?   -  person Fygo    schedule 08.10.2013


Ответы (1)


Поскольку вы упомянули, что не используете расширение USB, это не должно быть проблемой. У меня были проблемы с 10м. Однако активные USB-удлинители на 5 и 7 м работали нормально.

Я смотрел на порядок установки, что важно: должен быть OpenNI/Nite, затем Sensor. Кроме того, для Kinect с OpenNI следует использовать модифицированный драйвер Avin SensorKinect.

В заключение попробуйте следующее:

  1. Установите OpenNI 1.5.4.0
  2. Установите Nite 1.5 .2.21
  3. Установите Avin's SensorKinect.

После того, как вы установите все вышеперечисленное в указанном порядке, подключите датчик и попробуйте запустить образцы (например, NiSimpleViewer).

Это должно сработать (знаменитые последние слова). Если нет, попробуйте получить доступ к другому компьютеру на несколько минут, чтобы проверить то же самое. Таким образом, вы должны запустить датчик хотя бы на одном компьютере и выяснить, может ли проблема быть связана с датчиком или с компьютером (и это порт USB/внутренняя шина USB).

Вам не нужен libfreenect/libusb, но в osx вы можете использовать оба одновременно, если хотите, если у вас нет доступа к одним и тем же ресурсам датчика (так что вы можете получить значения акселерометра из libfreenect и сегментацию сцены из openni)

person George Profenza    schedule 14.07.2013
comment
Спасибо за комментарий. Но это не сработало. Я удалил библиотеки из доморощенного и установил упомянутые в вашем посте. Kinect все равно вылетает примерно через 20 секунд. (Может ли быть так, что у моего kinect сломан кабель? Однако первые 20 секунд он все еще что-то делает.) - person Marcel; 18.07.2013
comment
Если вы тестировали на другом компьютере и через 20 секунд получаете тот же сбой, это должен быть датчик. - person George Profenza; 19.07.2013