【问题标题】:Crash on Nite initialisation in python program written using primesense2.2.0.30-5使用 primesense2.2.0.30-5 编写的 python 程序中的 Nite 初始化崩溃
【发布时间】:2014-06-18 13:34:34
【问题描述】:

我正在使用 Ubunut 14.04 并安装了 OpenNI 2.2、NITE 2.2 和 primesense2.2.0.30-5 (https://pypi.python.org/pypi/primesense/2.2.0.30-5)

上面提到的示例程序运行良好,但是当我尝试使用 initialize nite2 时,程序崩溃了。

代码如下:

from primesense import openni2, nite2

openni2.initialize()     # can also accept the path of the OpenNI redistribution
nite2.initialize()

if (nite2.is_initialized()):
    print "nite2 initialized"
else:
    print "nite2 not initialized"

dev = openni2.Device.open_any()
print dev.get_sensor_info(openni2.SENSOR_DEPTH)

depth_stream = dev.create_depth_stream()
depth_stream.start()
frame = depth_stream.read_frame()
frame_data = frame.get_buffer_as_uint16()
depth_stream.stop()

openni2.unload()

错误报告:

Traceback (most recent call last):
File "test.py", line 4, in <module>
nite2.initialize()
File "/usr/local/lib/python2.7/dist-packages/primesense/nite2.py", line 81, in initialize
("\n    ".join("%s: %s" % (dir, ex) for dir, ex in exceptions)),)
primesense.utils.InitializationError: NiTE2 could not be loaded:
/home/user/project/kinect/NiTE-Linux-x64-2.2/Samples/Bin/libNiTE2.so: /home/user/project/kinect/NiTE-Linux-x64-2.2/Samples/Bin/libNiTE2.so: undefined symbol:  niteDumpUserTrackerCalibrationDataToFile
OpenNI2-FreenectDriver: Closing device freenect://0

我想要用于用户跟踪和手部跟踪的 nite python 绑定。之前有没有人成功过

【问题讨论】:

    标签: openni primesense nite


    【解决方案1】:

    解决方法是从 primesense python 绑定中注释文件 _openni2.py 中的以下行:

    global _niteDumpUserTrackerCalibrationDataToFile
    _niteDumpUserTrackerCalibrationDataToFile = dll.niteDumpUserTrackerCalibrationDataToFile
    _niteDumpUserTrackerCalibrationDataToFile.restype  = NiteStatus
    _niteDumpUserTrackerCalibrationDataToFile.argtypes = [NiteUserTrackerHandle, NiteUserId, ctypes.c_char_p]
    

    此外,请确保您在与 Python 脚本相同的目录中拥有 NiTE2 库和文件夹(存档中的 Redist/NiTE2)的副本/符号链接。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多