2013-07-14 1 views
2

В настоящее время у меня возникают проблемы с моим sinor kinect. Я установил следующие библиотеки с помощью доморощенного:OpenNI Mac OS X 10.8 Kinect time out

  • libusb + универсальные (1.0.9)
  • датчика Kinect (0.91-5.1.0.25)
  • OpenNI (стабильный-1.5.2.23)
  • NITE (1.5.2.21)

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

Моя модель является Kinect 1473.

Я попытался шаги в этом посте Kinect hangs up suddenly after working pretty well a few seconds. How can I fix it? Но моя libfreenect библиотека говорит, что он нашел одно устройство, но не может открыть его.

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

+0

Я столкнулся с этой проблемой с датчиками Asus Xtion, но в моем случае это было потому, что я использовал 10-миллиметровые удлинительные кабели USB. Используете ли вы какие-либо удлинительные кабели или датчик непосредственно в порт USB. Если да, попробовали ли вы разные порты и, возможно, другой компьютер? –

+0

Я только пытался подключить его непосредственно к компьютеру. Кабель USB представляет собой стандартный xbox kinect usb с блоком питания. – Marcel

+0

Такая же проблема у меня, не могли бы вы ее исправить? – Fygo

ответ

2

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

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

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

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

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

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

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

+1

Спасибо, за комментарий. Но это не сработало. Я удалил библиотеки из homebrew и установил те, что были упомянуты в вашем сообщении. Kinect по-прежнему падает примерно через 20 секунд. (Может быть, у моего kinect есть сломанный кабель?Тем не менее, он все еще делает что-то в течение первых 20 секунд.) – Marcel

+0

Если вы протестировали на другой машине, и вы получите тот же крах через 20 секунд, это должен быть датчик –

+1

Отличная информация, особенно ссылки – 1dayitwillmake