Kinect v1配置运行Github-mp3guy/Logger2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011988573/article/details/58073449

配置运行Github-mp3guy/Logger2


参考网址:


运行环境

  • 笔记本系统配置:Ubuntu 16.04(64位)+OpenNI2+libfreenect
  • RGBD摄像头:kinect v1

配置运行

$ git clone https://github.com/mp3guy/Logger2.git
$ cd Logger2
$ mkdir build
$ cd build
$ cmake ../src
$ make
$ ./Logger2

配置问题及解决方案

  • 问题:提示”Sorry, OpenNI2 is having trouble (it’s still in beta). Please try running Logger2 again.”,”show more details”显示”DeviceOpen using default: no devices found”

  • 尝试(证明不行):根据参考网址【2】中README.md提示:
    $ lsusb,显示”…045e:02ae Microsoft Corp. Xbox NUI Camera…”
    $ sudo gedit /etc/udev/rules.d/xbox.rules
    – 添加SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", GROUP="plugdev",保存关闭。
    $ groups,显示”…plugdev…”
    – 重启电脑,进入Logger2,删除build文件夹,重新创建并编译build,运行$ ./Logger2,依然提示错误。

  • 解决方案:根据参考网址【3】,猜测可能是Logger2里的openni2驱动带不了kinect v1。(下面的${OPENNI2_DIR}${LIBFREENECT_DIR}为配置openni2和libfreenect时对应的文件夹,配置openni2和libfreenect参考网址【1】中的对应步骤)
    – 将${OPENNI2_DIR}/Bin/x64-Release/OpenNI2/Drivers/文件夹下所有文件(libDummyDevice.so,libFreenectDriver.so,libOniFile.so,libPS1080.so,libPSLink.so)拷贝到/Logger2/src/OpenNI2文件夹下。
    – 将${OPENNI2_DIR}/Bin/x64-Release/文件夹下libOpenNI2.so文件拷贝到/Logger2/src/OpenNI2文件夹下。
    ${LIBFREENECT_DIR}/build/lib/OpenNI2-FreenectDriver/文件夹下除了libFreenectDriver.so以外的两个文件(libFreenectDriver.so.0.5,libFreenectDriver.so.0.5.5)拷贝到/Logger2/src/OpenNI2文件夹下。
    – 修改/Logger2/src/CMakeLists.txt,由于我的系统是64位(若系统为32位,猜测应该是修改第42到45行,未测试过),因此将第37行到40行替换为

    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OpenNI2/libOpenNI2.so ${CMAKE_CURRENT_BINARY_DIR}/libOpenNI2.so COPYONLY)
    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OpenNI2/libDummyDevice.so ${CMAKE_CURRENT_BINARY_DIR}/OpenNI2/Drivers/libDummyDevice.so COPYONLY)
    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OpenNI2/libOniFile.so ${CMAKE_CURRENT_BINARY_DIR}/OpenNI2/Drivers/libOniFile.so COPYONLY)
    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OpenNI2/libPS1080.so ${CMAKE_CURRENT_BINARY_DIR}/OpenNI2/Drivers/libPS1080.so COPYONLY)
    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OpenNI2/libFreenectDriver.so ${CMAKE_CURRENT_BINARY_DIR}/OpenNI2/Drivers/libFreenectDriver.so COPYONLY)

    – 删除.../Logger2/下build文件夹,重新创建并编译build文件夹,成功运行Logger2。

猜你喜欢

转载自blog.csdn.net/u011988573/article/details/58073449
今日推荐