Kinect for Xbox one(v2) + Ubuntu 14.04 +ROS 安裝


   相比於kinect for xbox 360(v1)通過結構光來獲取深度,Kinect for Xbox one(v2) 采用time flight技術,極大改善了深度圖像的性能。

  kinect for xbox 360(v1)提供的原始圖彩色圖像是640×480,深度圖是320×240,在ubuntu下,只需要安裝openni即可獲的registered的彩色圖和深度圖。而kinect for xbox one(v2)原始彩色圖像是1920×1080,深度圖像是512×424。

  目前在ubuntu下還沒有像較好的驅動,獲得registered圖像一般通過libfreenect2(https://github.com/OpenKinect/libfreenect2)和iai_kinect2(https://github.com/code-iai/iai_kinect2)在ros下讀取數據。好啦,不啰嗦了,我們開始安裝吧。

 

libfreenect2驅動安裝:

  • 下載libfreenect2 驅動
    git clone https://github.com/OpenKinect/libfreenect2.git
    cd libfreenect2 
  • 下載升級deb文件
    cd depends
    ./download_debs_trusty.sh
  • 下載工具
    sudo apt-get install build-essential cmake pkg-config
  • 安裝libusb
    sudo apt-add-repository ppa:floe/libusb
    sudo apt-get update
    sudo apt-get install libusb-1.0-0-dev
  • 安裝TurboJPEG
    sudo apt-get install libturbojpeg libjpeg-turbo8-dev
  • 安裝OpenGL
    sudo dpkg -i debs/libglfw3*deb; sudo apt-get install -f; sudo apt-get install libgl1-mesa-dri-lts-vivid freeglut3-dev libxrandr-dev libxi-dev
  • 安裝OpenCL(推薦安裝,因為iai_kinect2默認用的opencl做registration,速度穩穩30Hz。CPU的話我試的是2-3Hz),我用的是Nvidia顯卡,就說一下N卡opencl安裝。驅動是第一位的,比較方便的方式就是去Setting->Software & Updates->Additional Drivers選擇NVIDIA 最新version352的驅動,安裝應用就好了。然后安裝:
    sudo apt-get install nvidia-modprobe opencl-headers ocl-icd-dev 

   我是去下載並安裝的ocl-icd-2.2.4,不然后面運行iai_kinect2會有warning提示版本低。

  • 安裝openni2(可選)
    sudo apt-get install openni2-utils && sudo make install-openni2 && NiViewer2
  • 編譯libfreenect2

 

     cd ..
    mkdir build && cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2
    make 
    sudo make install

 

  

 

  • 獲得設備udev權限
    sudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/
  • 測試驅動是否安裝好
    sudo chmod +x ./bin/Protonect  
    ./bin/Protonect cpu
    ./bin/Protonect gl
    ./bin/Protonect cl

  如果運行都成功,那么恭喜你,驅動安裝好啦!

iai_kinect2安裝(ROS):

  • ROS下iai_kinect2安裝
    cd ~/catkin_ws/src/
    git clone https://github.com/code-iai/iai_kinect2.git
    cd iai_kinect2
    rosdep install -r --from-paths .
    cd ~/catkin_ws
    catkin_make -DCMAKE_BUILD_TYPE="Release"
  • 安裝結束,把你的kinect for xbox one 連上usb3.0 測試一下吧
    roslaunch kinect2_bridge kinect2_bridge.launch

   你也可以選擇深度圖獲取方式和registration方式:

    rosrun kinect2_bridge kinect2_bridge _depth_method:=<opengl|opencl|cpu> _reg_method:=<cpu|opencl>
  • 再開一個終端,查看點雲或者圖像,他提供了三種對准的圖像格式 hd(1920x1080),qhd (960x540),sd (512x424):
    rosrun kinect2_viewer kinect2_viewer kinect2 sd cloud
    rosrun kinect2_viewer kinect2_viewer kinect2 sd image

  提示:如果想要取得更好的效果,記得按照iai_kinect2校准教程https://github.com/code-iai/iai_kinect2/tree/master/kinect2_calibration#calibrating-the-kinect-one   校准自己的相機參數哦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM