Я пытаюсь использовать привязки Python для OpenNI2 и NITE2. Я работаю под Windows 7, и у меня есть Kinect SDK1.8, OpenNI 2.2 и NITE 2.2, которые без проблем работают в Visual C ++ с их 32-битными версиями. У меня python 2.7.5 32 бита.
Теперь я намерен перевести некоторые из примеров, представленных в NITE, на python, но я до сих пор не нашел, как создать UserTracker без сбоя программы (то же самое касается HandTracker). Мне удалось запустить предоставленный пример игрушки (который не используйте NITE). Вот что я делаю и получаю ошибку, которую я не считаю очень информативной:
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, но все еще не работает.
Кто-нибудь смог заставить работать привязки NITE2 python? Если да, то что-то мне не хватает?