华硕深度相机Xtion安装教程见Xtion Pro Live驱动安装与骨骼跟踪

安装依赖项

sudo apt-getinstall git-core cmake freeglut3-dev pkg-config build-essential libxmu-devlibxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete

安装OpenNI

mkdir ~/kinect
cd ~/kinect
git clone https://github.com/OpenNI/OpenNI.git
cd OpenNI
git checkoutunstable
cd Platform/Linux/CreateRedist/
chmod +xRedistMaker
./RedistMaker
cd ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5
sudo ./install.sh

执行到./RedistMaker时会报错

/bin/sh: 1:javac: not found
make[1]: ***[../../../Bin/x64-Release/org.OpenNI.jar] Error 127
make: ***[Wrappers/OpenNI.java] Error 2

原因是没有安装java开发工具和java运行环境

sudo apt-get install openjdk-7-jdk openjdk-7-jre

安装完成后再往下安装OpenNI

安装SensorKinect

cd ~/kinect/
git clone https://github.com/ph4m/SensorKinect.git
cd SensorKinect
git checkoutunstable
cd Platform/Linux/CreateRedist/
chmod +xRedistMaker
./RedistMaker
cd ../Redist/Sensor-Bin-Linux-x64-v5.1.2.1/
chmod +xinstall.sh
sudo ./install.sh

安装NITE

由于OpenNI被卖了还是怎么的,官网失效了,所以只能预先在网上下载,我下载的是NITE-Bin-Linux-x86-v1.5.2.23.tar.zip

cd ~/kinect
tar -xvjpf nite-bin-linux-x64-v1.5.2.23.tar.bz2
cd NITE-Bin-Dev-Linux-x64-v1.5.2.23/Data

(.zip提取出来就是.bz2格式)

在Data文件夹中有三个文件:Sample-Scene.xml,Sample-Tracking.xml, and Sample-User.xml,分别修改三个文件:

将<Licensevendor=”PrimeSense”key=””/>改为<Licensevendor=”PrimeSense” key=”0KOIk2JeIBYClPWVnMoRKn5cdY4=”/>

然后执行

cd ..
sudo ./install.sh

以上执行完后kinect驱动就安装好了,下面执行自带的例子验证安装是否安装成功

cd ~/kinect/OpenNI/Platform/Linux/Bin/x64-Release
./Sample-NiSimpleSkeleton

将kinect插上电脑,人站在kinect前应该会显示head的坐标

cd ~/kinect/NITE-Bin-Dev-Linux-x64-v1.5.2.23/Samples/Bin/x64-Release
./Sample-PointViewer

将kinect插上电脑,人站在kinect前应该会显示depth图

骨骼点检测

删除这个库,不然后面会带来以下问题

sudo apt-get remove libopenni-sensor-pointclouds0

再安装两个库

sudo apt-get install ros-kinetic-openni-launch
sudo apt-get install ros-kinetic-openni-camera

下面安装openni_tracker,实现骨骼点检测功能的关键库

cd ~/catkin_ws/src
git clone https://github.com/ros-drivers/openni_tracker.git
cd ..
catkin_make

需要安装的就这些,在实现之前还有3个地方需要检查一下:

1. 检查一下openni_tracker这个package所在的路径是否已经添加到ROS_PACKAGE_PATH中,如果没有后面会报错找不到openni_tracker这个package

在终端中输入:echo $ROS_PACKAGE_PATH,如果没有显示openni_tracker这个package所在的路径,则在终端中输入:

export ROS_PACKAGE_PATH=/home/user_name/catkin_ws/src:/opt/ros/kinetic/share:/opt/ros/kinetic/stacks(具体内容是在原来ROS_PACKAGE_PATH值的基础上加上openni_tracker的路径,以“:”分隔)

2. source /home/user_name/catkin_ws/devel/setup.bash,也可以把这句话加到.bashrc中,这样就不必每次打开终端都输一遍了

3. rosrun rqt_reconfigure rqt_reconfigure (启动Kinect后)

打开设置窗口,在camera下选择driver,然后勾选depth_registration。具体过程和作用可以参考官网说明:http://wiki.ros.org/openni_launch/Tutorials/QuickStart

以上步骤都做好后,下面就是实现功能了

roslaunch openni_launch openni.launch camera:=openni
rosrun openni_tracker openni_tracker
rosrun rviz rviz

在rviz中,把GlobalOptions > Fixed Frame 改成openni_depth_optical_frame(如果没有在(1)指令最后添加camera:=openni,那么FixedFrame只有camera_depth_optical_frame可选);

点击Add(左下角),选择PointCloud2,确定;

把PointCloud2 >Topic改成/openni/depth_registered/points;

再点击Add,选择TF;

适当调整可视框中的角度和放大倍数,站在kinect前面,不一会就能看到骨骼点数据了

Ubuntu 16.04下Kinect XBOX 360驱动安装与骨骼跟踪教程相关推荐

  1. 华硕Xtion Pro Live驱动安装与骨骼跟踪

    微软深度相机Kinect安装教程见Ubuntu 16.04下Kinect XBOX 360驱动安装与骨骼跟踪教程 准备 基于Ubuntu 16.04,首先安装ROS Kinetic 注:若为其他版本的 ...

  2. Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装

    Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装 扩写于2017-12-6 记于2017-11-27 该方案亲测可行 准备工作 在进行本方案前请首先屏蔽nouveau驱动,具体方 ...

  3. Ubuntu 16.04下Intel SGX驱动、平台软件和SDK安装

    本文作者:邱朋飞 本文介绍了在Ubuntu 16.04下安装Intel SGX驱动.平台软件和SDK的步骤.在安装过程中,参考了Intel提供的SGX驱动.平台软件和SDK安装文档,安装文档给出了更加 ...

  4. ubuntu 16.04 ROS + kinect v2 安装

    参考: ubuntu 16.04 ROS + kinect v2 driver安装方法:安装驱动时遇到的问题及解决方法(1) 以下为参考链接部分内容以及我安装过程中的操作 安装libfreenect2 ...

  5. 分享如何在Ubuntu 16.04下CUDA8.0

    分享一篇在Ubuntu 16.04下CUDA8.0的安装过程的记录笔记. 1.安装驱动 最简单的安装方式是直接在"系统设置->软件和更新->附加驱动"中安装 这样的话, ...

  6. tesla p4 linux驱动,Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主...

    Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主 这里 说明一下,我也是在网上看的教程,小白一个,通过好几 ...

  7. Ubuntu 16.04下Intel SGX SDK环境搭建(硬件不支持情况)

    文章目录 1.下载安装包 2.安装必要的工具 2.1 On Ubuntu* 16.04: 2.2 安装alien: 2.3 下载并安装Intel® Capability Licensing Servi ...

  8. (已解决) Ubuntu 16.04 下安装和使用 TP-Link 的USB无线网卡

    在 Ubuntu 16.04 下使用 TP-Link USB无线网卡的通用方法 第一步: 查看 TP-link 网卡具体型号 未插无线网卡时, 终端里输入 lsusb 插上USB无线网卡, 终端里再次 ...

  9. Ubuntu 16.04下安装Caffe(GPU版本 GTX970)

    Ubuntu 16.04下安装Caffe(GPU版本 GTX970) 个人分类: Deep Learning 2018年8月6日更新说明:距上次安装成功没多久,显卡驱动莫名失效,没有解决,索性重装了系 ...

最新文章

  1. 【智能小车】舵机的基本原理(学习自平衡小车之家的资料)
  2. centos升级之共享文件夹
  3. LeetCode 2092. 找出知晓秘密的所有专家(并查集)
  4. 实现pv uv统计_聊聊前端监控(二)--行为监控的技术实现
  5. Windows守护进程简单示例
  6. 千橡CEO给应聘者的信
  7. ArcEngine 9.3.1与64位操作系统 80040154
  8. 广度优先搜索(BFS)——马的遍历(洛谷 P1443)
  9. mysql convertgrp_Mysql中几种sql的常见用法
  10. Visual Studio 安装OpenCV及问题总结
  11. .net各版本新增加的功能
  12. VFIO - 将 DMA 映射暴露给用户态
  13. 打印机驱动开发,初步了解
  14. 安卓7.0 安兔兔 作假修改
  15. 人民币对美元汇率中间价报6.7969元 下调115个基点
  16. Blast中文手册(6)
  17. 外贸人常用的几种客户开发渠道
  18. web前端三大核心技术
  19. Python(x,y)
  20. 苹果手机自带软件删除了怎么恢复_手机照片删除了怎么恢复?莫慌,这才是正确恢复方法!_...

热门文章

  1. Ubuntu 下 Bumblebee实现 Optimus(降温效果明显)
  2. 打印机无法扫描解决方案
  3. C - Powered Addition
  4. 【LeetCode】976. 三角形的最大周长
  5. unity开发游戏开场问答系统(梦幻模拟战手游)
  6. 软件流程和管理(六):Cost Estimation
  7. php-备忘录模式实现
  8. HEED: A Hybrid, Energy-Efficient, Distributed Clustering Approach for Ad Hoc Sensor Networks
  9. 恐龙机器人钢索恐龙形态_《变4》机器恐龙疑曝光 前作配乐大师回归掌舵
  10. Hanselminutes播客165-与Michael Feathers一起有效使用遗留代码