配置运行Github-mp3guy/Logger2
参考网址:
- 【1】ubuntu 16.04 配置运行 Kintinuous:http://blog.csdn.net/u011988573/article/details/57410019
- 【2】Github-mp3guy/Logger2:https://github.com/mp3guy/Logger2
- 【3】Kinect 1 with libfreenect driver works #3:https://github.com/mp3guy/Logger2/issues/3
运行环境
- 笔记本系统配置:Ubuntu 16.04(64位)+OpenNI2+libfreenect
- RGBD摄像头:kinect v1
配置运行
- 下载并编译Logger2(参考网址【2】):
$ 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。