乐视三合一体感深度相机AstraPro图像获取流程【必看】

news/2025/2/13 23:05:45/

1、下载ros包或者自己去github
如果不能科学上网,可以在这里下载所有源代码。
下载链接:https://download.csdn.net/download/ryanji/87990936

git clone https://github.com/orbbec/ros_astra_camera.git
git clone https://github.com/libuvc/libuvc.git

2、安装依赖

sudo apt install libgflags-dev  ros-$ROS_DISTRO-image-geometry ros-$ROS_DISTRO-camera-info-manager ros-$ROS_DISTRO-image-transport ros-$ROS_DISTRO-image-publisher libgoogle-glog-dev libusb-1.0-0-dev libeigen3-dev ros-$ROS_DISTRO-astra-camera ros-$ROS_DISTRO-astra-launch ros-$ROS_DISTRO-libuvc-* ros-$ROS_DISTRO-rgbd-launch

(1)、在openNI驱动包中进行下列操作

cd OpenNI-Linux-x64-2.3
sudo chmod a+x install.sh
sudo ./install.sh

插拔摄像头之后

source OpenNIDevEnvironment

编译

cd Samples/SimpleViewer
make

连接设备,执行示例

cd Bin/x64-Release
./SimpleViewer

此时可以看到深度图像
在这里插入图片描述
假如没有图像,确认已重新插拔。再不行执行命令

sudo apt-get install build-essential freeglut3 freeglut3-dev
ldconfig -p | grep libudev.so.1
cd /lib/x86_64-linux-gnu
sudo ln -s libudev.so.x.x.x libudev.so.1

(2)、在libuvc驱动包中进行下列操作

cd libuvc
mkdir build && cd build
cmake .. && make -j 
sudo make install
sudo cp /usr/include/libusb-1.0/libusb.h  /usr/local/include/libuvc/
sudo ldconfig

3、创建ros工作区

mkdir -p ~/ros_ws/src
  • 将开头下载的src包ros_astra_camera放入工作区
 cd ~/ros_ws/src
  • Build
cd ~/ros_ws
catkin_make
  • 安装udev
cd ~/ros_ws
source ./devel/setup.bash
roscd astra_camera
./scripts/create_udev_rules
sudo udevadm control --reload && sudo  udevadm trigger
  • 编辑source ~/.bashrc
echo "source ~/ros_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

4、打开相机

  • 深度图大小640*480
  • 修改astra_pro.launch文件
    将
lsusb 

会得到usb列表
在这里插入图片描述
其中0502是彩色图的usb接口,0403是深度图接口。将launch文件里的对应product_id改成你自己电脑上的接口即可。

  • 在launch文件夹下新建一个uvc_camera.launch
    内容如下
<launch><node pkg="uvc_camera" type="uvc_camera_node" name="uvc_camera" output="screen"><param name="device" type="string" value="/dev/video4" /> <param name="width" type="int" value="640" /><param name="height" type="int" value="480" /><param name="fps" type="int" value="30" /><param name="frame_id" type="string" value="camera_rgb_optical_frame" /></node>
</launch>

通过插拔摄像头确定 device 的id
ls dev 可以看到,基本上是/dev/video,后面的数字会改变。

sudo apt-get install uvc_camera

如果安装不了,无视即可,继续往下走。

  • 打开terminal 1
    source ./devel/setup.bash
    roslaunch astra_camera uvc_camera.launch
    roslaunch astra_camera astra_pro.launch
  • 打开terminal 2
    source ./devel/setup.bash
    rviz
    添加image,topic是/image_raw
    添加pointcloud2,topic是/camera/depth/points
    可以看到图像和点云,记得把fixed_frame设置成camera
    在这里插入图片描述

后续都是参数调整,可以不看
5、参数设置
rosrun rqt_reconfigure rqt_reconfigure

  • 选择topics / services/ parameters
    rostopic list
    rosservice list
    rosparam list
  • 相机的 extrinsic parameter
    rostopic echo /camera/extrinsic/depth_to_color
  • 获得相机参数
    rosservice call /camera/get_camera_params “{}”
    设置曝光
  1. 打开ir流。默认ir_exposure是3000,uvc_exposure是157。
  2. 设置曝光值
    rosservice call /camera/set_uvc_auto_exposure ‘{data: false}’
    rosservice call /camera/set_ir_auto_exposure “{data: false}”
    rosservice call /camera/set_ir_exposure “{data: 3000}”
    rosservice call /camera/set_uvc_exposure “{data: 157}”
    rosservice call /camera/get_ir_exposure “{}”
    rosservice call /camera/get_uvc_exposure “{}”
    设置增益
  3. 打开ir流。默认ir_gain是2000,uvc_gain是0。
  4. 设置增益值
    Get Gain
    rosservice call /camera/get_ir_gain ‘{}’ # OpenNI camera
    rosservice call /camera/get_uvc_gain “{}” # UVC camera
    rosservice call /camera/set_ir_gain “{data: 2000}”
    roservice call /camera/set_uvc_gain “{data: 0}”

http://www.ppmy.cn/news/707556.html

相关文章

魅族手机照片没了怎么恢复

这年头有句话说的好&#xff0c;防火防盗防熊孩子&#xff01;&#xff01;着7、8岁的男孩子正式传说中最熊的时候&#xff0c;各种调皮&#xff0c;就是他的亲爹妈也不一定管的住&#xff0c;要不怎么说七岁八岁招人嫌呢&#xff1f;这不今天亲戚来家里做客&#xff0c;就带了…

如何查看手机信息隐藏代码

魅族 ##4636## — 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息 ##7780## –重设为原厂设定&#xff0c;不会删除预设程序&#xff0c;及 SD 卡档案 27673855# –重设为原厂设定&#xff0c;会删除 SD 卡所有档案 ##34971539## –显示相机相机韧体版本&…

android n魅族是什么版本,魅族暂停更新部分机型Flyme6体验版,为了安卓N!

原标题&#xff1a;魅族暂停更新部分机型Flyme6体验版&#xff0c;为了安卓N&#xff01; 今天&#xff0c;魅族正式发布了Flyme6.7.6.27体验版的Flyme6&#xff0c;更新的亮点比较多&#xff0c;大多数是更新一些贴心的功能&#xff0c;还不错&#xff0c;推荐升级哦&#xff…

ubuntu 刷 android 5.0,IT之家学院:将刷了Ubuntu Touch的魅族PRO 5恢复为安卓系统

小编写教程时用来做演示的魅族PRO 5是管总编大人借的&#xff0c;不把它恢复成安卓系统&#xff0c;这手机也没法儿还啊…… 那么这篇教程&#xff0c;IT之家小编就来演示如何把刷了Ubuntu Touch的魅族PRO 5恢复为安卓(国行Flyme)系统。 开始之前 在开始之前&#xff0c;我们需…

androidStudio 真机调试 之魅族手机 不打印log

魅族手机 (魅蓝Note5 系统Flyme7.0.1.0) (注意: 如果你的手机扩展功能里没有, 最好恢复一下出厂设置,我的手机就是 ,真是奇葩的 魅族系统 ) 解决方法: 1.辅助功能 2.开发者选项 3.扩展功能—>性能优化 4.高级日志输出 5.全部允许 追加其他解决方法:(来源于网友…

换机心得,安卓旧手机数据转新手机的要点

【把微信数据备份到电脑】 1、旧手机断掉WiFi&#xff0c;使用移动数据。 2、找一台Windows电脑&#xff0c;这台电脑断掉网络&#xff08;拔掉网线&#xff0c;停止WiFi&#xff09;。 3、旧手机用USB数据线连接电脑&#xff0c;此时电脑提示有新的网络连接。 用USB连接是为了…

android 通讯录恢复,通讯录恢复

小米手机丢了数据怎么恢复通讯录 摘要&#xff1a; 小米手机丢了数据怎么恢复通讯录&#xff1f;小米手机使用久了太卡怎么办&#xff1f;相信很多人都会选择清理手机数据或者是恢复出厂设置。一般这些操作后手机上的数据会被清理掉。如果在此过程中 把手机通讯录数据恢复回来需…

mysql ——基本约束以及语法 以及 Dbeaver基本使用

1. 规约 说到约束&#xff0c;就不得不想到命名规范&#xff0c;跟java一样&#xff0c;mysql也有一套自己的命名要求 库名尽量与业务名称一致&#xff0c;比如这是一个办公系统&#xff0c;你可以命名 将数据库命名为office, 多个单词组成全小写 例如&#xff1a;officeoa 表…