目录
- 一、配置的环境
 - 二、下载内容及链接
 - 三、ubuntu环境配置
 - 下载 Camport3 SDK
 - 安装依赖
 - 编译
 - 运行
 
- 四、安装OpenNI2套件
 - 下载 Camport3 OpenNI2 SDK
 - 安装 Camport3 OpenNI2 SDK
 
- 五、ROS平台安装
 - 下载 Camport3 ROS SDK
 - 编译
 - 配置环境变量
 - 运行
 
一、配置的环境
- 相机型号:TM460-E2(网络相机,不是USB相机)
 - 系统:Ubuntu 18.04
 - ROS:melodic
 - 语言:C++
 
二、下载内容及链接
- ros-melodic的安装包,csdn下载
 - 图漾官方的安装过程在线文档
 
三、ubuntu环境配置
下载 Camport3 SDK
选择以下任意方式,下载 Camport3 SDK:
- 使用浏览器访问 http://github.com/percipioxyz/ 并下载 Camport3 SDK。
下载后的文件目录结构如下:

sample 目录存放了可供用户编程参考的示例程序。关于示例程序,详情请参见 示例程序说明。 
安装依赖
- cmake
sudo apt-get install cmake - opencv
sudo apt-get install libopencv-dev
如果是USB相机,还需要安装usb依赖、设置usb的root权限。详细教程官方文档有介绍。 
编译
- 进入 camport3 目录,执行以下命令编译示例代码。
sudo cp lib/linux/lib_x64/libtycam.so* /usr/lib/
cd sample
mkdir build
cd build
cmake ..
make - 在 camport3/sample/build/bin 目录下生成若干编译生成的可执行文件。
 
运行
深度相机连接电脑后开始系统初始化,直到相机背面 Power 灯以 1Hz 的频率闪烁。相机初始化后,以 root 权限运行以下命令,即可接收并显示深度图像。
 sudo ./SimpleView_FetchFrame
四、安装OpenNI2套件
OpenNI2 SDK 基于 Linux SDK 开发,提供相应平台的库文件。
OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的 API。OpenNI 的主要目的是要形成一个标准的 API,来搭建视觉和音频传感器与视觉和音频感知中间件通信的桥梁。
下载 Camport3 OpenNI2 SDK
- 选择以下方式,下载 Camport3 OpenNI2 SDK:
 
-  
git clone https://github.com/percipioxyz/camport3_openni2.gitCamport3 OpenNI2 SDK 的目录图所示:

-  
openni2_camera:ROS 调用 OpenNI2 的封装层。
 -  
openni2_launch:打开 OpenNI2 设备并获取深度和颜色数据应用。
 -  
depthimage_to_laserscan:打开 OpenNI2 设备并获取线性深度数据应用。
 
 -  
 
编译
在开发包根目录下执行以下命令:
 sudo apt-get install ros-melodic-rgbd-launch
 catkin_make
配置环境变量
echo "source ~/camport_ros/devel/setup.bash" >> ~/.bashrc
 source ~/.bashrc
运行
-  
在多个窗口中,执行以下命令,在 RVIZ 中查看 Depth Camera:
roscore
roslaunch openni2_launch openni2.launch
rosrun rviz rviz
在 RVIZ 的 /camera/image/depth 目录下添加深度图像视图,可查看三维空间视图。 -  
执行如下命令,在 RVIZ 中查看从深度图中仿真出的 Laser Scan 图:
roscore
roslaunch depthimage_to_laserscan depthimage_to_laserscan.launch
rosrun rviz rviz
在 RVIZ 的 /scan/LaserScan 目录下添加激光扫描视图,可查看模拟线激光视图。 

可通过下拉箭头选择不同模式下的image
 















![[附源码]Python计算机毕业设计SSM晋中学院教室管理系统(程序+LW)](https://img-blog.csdnimg.cn/db651479d9524dffa6d6f3ca2d75b9a6.png)


