首页 > 学院 > 开发设计 > 正文

Kinect v1配置运行Github-mp3guy/Logger2

2019-11-06 09:17:55
字体:
来源:转载
供稿:网友

配置运行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硬件: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。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表