最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程。
 
以下内容知识抛砖引玉,主要讲解windows下和Ubuntu上的测试用例。
 
(1)Astra Pro 参数
 
该深度相机是乐视与奥比中光合作的体感相机,对标微软Kinect,可用于三维重建,SLAM学习,也可以作为免驱UVC摄像头体感摄像头使用
相机参数
 
那么该相机的驱动也是十分完备 ,支持Windows,Android,linux,以及Unity,具体驱动可以访问官方网站 :https://orbbec3d.com/download-sdk/
 
 
(2)Windows 10 64位测试教程
根据网站所提供的的方案,我们可以有两种方式:一种是直接下载安装相机驱动跑demo,一种是可以放在VS下测试demo
这里为了简单的测试我们使用第一种安装完驱动之后直接运行OpenNI的测试demo
下载驱动
 
安装完之后下载openNI开发包。可直接打开测试。解压后,插上相机的USB口。
 
打开Astra OpenNI2 Development Instruction(x64)_V1.3\Tools\OBNiViewer目录下的OBNiViewer应用程序。
 
 
第二种在VS下测试我们打开如下目录下 的VS工程,不用修改属性,直接编译完后运行即可
 
 
 
以上是windows下的简单测试,比较简单,因为官方网站提供了详细的测试用例。不用做过多的修改即可正常运行。
 
(2)Ubuntu16.04环境中的测试
在Ubuntu下的测试,首先我们需要安装必要的依赖项
打开命令串口。运行一下命令行,
sudo apt-get install build-essential freeglut3 freeglut3-dev
如果提示缺少其他安装包,就需要你自行使用sudo apt-get install +(提示的依赖项名称)
 
下载一下两个安装包,分别解压出来
打开~/astra/AstraSDK-Linux/install下的命令窗口
 
#  sudo sh ./install.sh
提示
 
提示我们要在环境变量中添加路径信息  那么命令行,或者直接直接双击打开.brshrc环境配置文章中添加
 
export ASTRA_SDK_INCLUDE=/home/yao123/astra/AstraSDK-Linux/install/include
export ASTRA_SDK_LIB=/home/yao123/astra/AstraSDK-Linux/install/lib
保存后使用命令行source ~/.bashrc使之有效。
 
*选择与自己的系统一直的压缩包OpenNI_2.3.0.55解压
 unzip OpenNI-Linux-x64-2.3.zip
 cd ~/astra/OpenNI_2.3.0.55/Linux/OpenNI-Linux-x64-2.3.0.55 
 安装
 sudo chmod a+x install.sh
 sudo ./install.sh
 
 重插设备
 
加入环境
source OpenNIDevEnvironment
编译例子
 cd Samples/SimpleViewer
 make
 连接设备,我的是虚拟机,所以需要手动虚拟机的选项中查看是否已经连接上了设备,
再执行例子
 cd Bin/x64-Release
 ./SimpleViewer
 
显示正常视图
 
ROS下测试步骤
熟悉ROS这里就不在一一说明安装ROS环境的问题,这里由于我使用的16.04版本的Ubuntu所以这里安装的Kinetic版本的ROS,
如果你还没有自己的ROS工作空间,那么你可以直接使用命令行安装
sudo apt-get install ros-kinetic-astra-camera ros-kinetic-astra-launch
如果不出意外应该都会安装成功的,当然如果你想阅读源码 你可以自己创建一个ROS工作空间,进行源码编译,
 
安装成功后我们便可以按照正常ros 的步骤操作并可视化出来
首先是启动roscore  
如果这一步都没有启动,说明你的ROS的环境变量没有设置好,你可以使用如下命令行可source一下
 
那么启动roscore后打开 新终端,执行astra_launch
roslaunch astra_launch astra.launch  
 使用rqt_image_view, 选择对应话题显示图像,比如我显示的原始的深度图。是本人的影子
 
 
我们在选择对应的ROS话题的时候 发现rgb并没有正确显示! 因为需要UVC支持,这里需要安装libuvc和libuvc_ros
安装步骤
安装libuvc支持
$ cd ~
$ git clone https://github.com/ktossell/libuvc
$ cd libuvc
$ mkdir build
$ cd build
$ cmake ..
$ make && sudo make install
 
接下来安装 libuvc_ros
如果你没有ROS的工作空间,可以根据以下操作来一波
 
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace (生成对应的CMakeLists.txt)
cd ~/catkin_ws/
catkin_make (执行完该命令后,发现工作空间catkin_ws中有三个目录: build  devel  src)
source devel/setup.bash   (设置环境变量)
echo $ROS_PACKAGE_PATH (查看当前环境变量)
 
到此我们的ROS工作空间创建完毕,此时需要我们下载libuvc_ros的开发包
进入我们的工作空间
cd ~/catkin_ws/src
 cd ..
 catkin_make
编译成功后,进行测试
在启动roscore后,使用
rosrun libuvc_camera camera_node
运行rqt_image_view ,查看rgb图像
 
测试完毕
 

以上就是全部内容,可能存在一些错误欢迎指示,并可以发邮件交流,您可以可以关注微信公众号。加入我们翻译小组或者加入经营微信公众号群,也加入技术交流群与跟多的小伙伴一起交流。

 
 
 
 
 
 
 
 

深度相机Astra Pro测试教程的更多相关文章

  1. ROS与深度相机入门教程-在ROS使用kinect v1摄像头

    ROS与深度相机入门教程-在ROS使用kinect v1摄像头 说明: 介绍在ros安装和使用kinect v1摄像头 介绍freenect包 安装驱动 deb安装 $ sudo apt-get in ...

  2. 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)

    黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试) 2017-03-12 03:46:24 by SemiconductorKING PS:刚刚装好黑苹果,来记录一篇折 ...

  3. 奥比中光Orbbec Astra Pro RGBD 3D视觉传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示

    Orbbec Astra Pro传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示 这款摄像头使用uvc输入彩色信息,需要libuvc和libuvc_ros这样才能在R ...

  4. 奥比中光Astra Pro在ROS系统中的使用

    奥比中光Astra Pro在ROS系统中的使用 上一次介绍了Astra Pro在ubuntu中的使用,由于Astra Pro使用uvc传输彩色图像,所以当用rqt_image_view窗口 时,看不到 ...

  5. u深度win10pe装机版制作教程

    一款功能强大的u盘启动盘要怎么制作是非常重要的,对于大多数用户来说其中操作步骤并不熟悉.这里小编带来时下最新的u深度win10pe装机版制作教程,教你如何快速的进行u深度U盘的制作,下面就跟小编一起进 ...

  6. [Unity3D]深度相机 Depth Camera

    作为3D世界里最重要的窗口,摄像机的应用就显得很重要,毕竟在屏幕上看到的一切都得用摄像机矩阵变换得来的嘛.论坛上看到了一篇帖子讲非天空盒的背景做法,让我想起其实很多界面合成画面可以用摄像机之间的交互来 ...

  7. ArcGIS Pro 简明教程(4)工具和模型构建器

    ArcGIS Pro 简明教程(4)工具和模型构建器 by 李远祥 工具箱中的工具 ArcGIS Pro 在1.3版本基本上已经继承了ArcMap的所有工具,而且会不断加入一些它自身才有的工具,例如适 ...

  8. ArcGIS Pro 简明教程(3)数据编辑

    ArcGIS Pro 简明教程(3)数据编辑 by 李远祥 数据编辑是GIS中最常用的功能之一,ArcGIS Pro在GIS数据编辑上使用习惯有一定的改变,因此,本章可以重点看看一些编辑工具的使用和使 ...

  9. ArcGIS Pro 简明教程(2)基础操作和简单制图

    ArcGIS Pro 简明教程(2)基础操作和简单制图 By 李远祥 本章主要介绍ArcGIS Pro如何加载数据并进行简单的地图制作,以基本的操作为主. 上一章节介绍过,ArcGIS Pro是可以直 ...

随机推荐

  1. Python 去除文件中的空行

    def clear_space(): with open("test","r",encoding="utf-8") as fr: for l ...

  2. first集合follow集的求法

    FIRST集的定义 : 设G=(VT,VN,P,S)是上下文无关文法 FIRST(a)={a|a=>*ab,a∈VT, a,b∈V*} 若a=>*ε则规定ε∈FIRST (a) FIRST ...

  3. Alpha项目测试--个人第五次博客

    第五次个人博客--测试 这个作业属于哪个课程 系统分析与设计 这个作业的要求在哪里 Alpha项目测试 团队名称 西柚排课王 这个作业的目标 测试别人的项目,从客观的角度体验项目 一.测试项目一 团队 ...

  4. IDisposable 接口

    提供一种用于释放非托管资源的机制. 地址:https://docs.microsoft.com/zh-cn/dotnet/api/system.idisposable?view=netframewor ...

  5. MATLAB 下GUI的学习

    做界面,然后在对应程序里做调用. 0.打开文件:命令行输入 guide 或者 新建——图形用户界面1.文件-预设可以对字体.代码等进行设置.2.工具-GUI选项可以改变行为大小. 3,添加轴,面板,按 ...

  6. bat echo输出内容指定颜色

    bat echo 输出内容为不同的颜色 先看代码: @echo off SETLOCAL EnableDelayedExpansion for /F "tokens=1,2 delims=# ...

  7. windows + SQL Server环境,创建ArcSDE服务

    ArcGIS for Server启用FeatureService需要ArcSDE和Geodatabase. 使用ArcSDE需要创建windows服务,ArcSDE只有命令行,所以只好阅读文档,找合 ...

  8. Go语言 - 结构体 | 方法

    自定义类型和类型别名 自定义类型 在Go语言中有一些基本的数据类型,如string.整型.浮点型.布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型. 自定义类型是定义了一个全新的类型 ...

  9. Atcoder Beginner Contest 138 简要题解

    D - Ki 题意:给一棵有根树,节点1为根,有$Q$次操作,每次操作将一个节点及其子树的所有节点的权值加上一个值,问最后每个节点的权值. 思路:dfs序再差分一下就行了. #include < ...

  10. 68-Flutter中极光推送的使用

    1.申请极光账号和建立应用 极光推送的官方网址为:https://www.jiguang.cn/ 注册好后,进入'服务中心',然后再进入'开发者平台',点击创建应用. 这时候会出现新页面,让你填写“应 ...