Я пытаюсь использовать OpenNI2 и NITE2 python bindings. Я под Windows 7, и у меня есть Kinect SDK1.8, OpenNI 2.2 и NITE 2.2, работающие без проблем в Visual C++ с их 32-битными версиями. У меня python 2.7.5 32 бит.Создание сбоев UserTracker в привязках python NITE2
Теперь я намерен перевести некоторые примеры из NITE на python, но я до сих пор не нашел, как создать UserTracker без сбоя программы (то же самое касается HandTracker). Я смог запустить предоставленный toy example (который не использует NITE). Это то, что я делаю, и ошибка я получаю -Какой я не нахожу очень informative-:
In [1]: from primesense import openni2, nite2
In [2]: nite2.initialize()
In [3]: dev = openni2.Device.open_any()
In [4]: ut = nite2.UserTracker(dev)
---------------------------------------------------------------------------
NiteError Traceback (most recent call last)
<ipython-input-4-5be0b82b0a2b> in <module>()
----> 1 ut = nite2.UserTracker(dev)
C:\Python27\lib\site-packages\primesense-2.2.0.30_5-py2.7.egg\primesense\nite2.p
yc in __init__(self, device)
198 self._devstruct = _NiteDevStruct()
199 self._devstruct.device = device._handle
--> 200 c_api.niteInitializeUserTrackerByDevice(ctypes.byref(self._d
evstruct), ctypes.byref(handle))
201 HandleObject.__init__(self, handle)
202 _registered_user_trackers.add(self)
C:\Python27\lib\site-packages\primesense-2.2.0.30_5-py2.7.egg\primesense\_nite2.
pyc in wrapper(*args)
693 res = func(*args)
694 if res != NiteStatus.NITE_STATUS_OK:
--> 695 raise NiteError(res)
696 return res
697
NiteError: NiteStatus.NITE_STATUS_ERROR
Я уже пытался инициализировать глубину потока устройства перед передачей его создателя UserTracker, но все еще не работает.
Может ли кто-нибудь сделать привязки python NITE2? Если да, то что-то мне не хватает?
Я столкнулся с некоторыми дополнительными проблемами, да ... Я не работаю с файлами ONI, но определенно существует множество ошибок в привязках python, которые я думаю следует уточнить. – asarasua
У меня также была эта проблема с файлами ONI, я мог бы избежать использования fakenect fakeect вместо этого. – max