你可以走慢一点,但脚步不能停下来。

Realsense是我使用的第3款深度传感器,前两款分别是Orbbec和Kinect v2,奥比中光的深度传感器只需要USB接口,但深度图的效果并不好,Kinect v2的功率更大,但需要额外的电源线,不方便手持移动,但放在移动机器人上应该是可行的,而且设备很大,很重。Realsense D435是Intel的产品,一款深度摄像机,很轻便小巧,而且不需要额外的电源线,在有玻璃的环境中深度图的效果也还可以。(但是!我说的这些并不是我换成realsense的原因,我不想换,但硬件部的老大过来直接拆掉了我的Kinect v2,塞给我一个realsense,,,我其实感觉很不爽的。)

软硬件配置

CPU:Intel® Core™ i7-7820HQ CPU @ 2.90GHz × 8

内存:16G

系统版本:Ubuntu16.04 LTS 64位

深度传感器:Realsense D435

驱动安装(非ROS环境)

按照github上的来就行,主要过程如下:

  1. Navigate to librealsense root directory to run the following scripts.
    Unplug any connected Intel RealSense camera.(拔出设备)

  2. Install the core packages required to build librealsense binaries and the affected kernel modules:(安装一些依赖)
    sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev

  3. (安装glfw3,好像是用来显示demo,核心的部分不用到glfw3)Distribution-specific packages:   sudo apt-get install libglfw3-dev

  4. 到了这一步之后,就开始参考realsense zr300的安装教程了(感谢Sparta_117的文章),                      sudo git clone https://github.com/IntelRealSense/librealsense.git

  5. 在当前路径下,

    mkdir build && cd build
    cmake ../
    cmake ../ -DBUILD_EXAMPLES=true

    make && sudo make install

  6. 接着安装,
sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger 

7. sudo apt-get install libssl-dev

8. 这条命令有很多可以选择,在scripts里会发现有很多这种文件,我找了一个看似比较符合的,也是和realsense git上给的一样的一条命令

./scripts/patch-realsense-ubuntu-lts.sh

9. 当第8运行提示完成后,插上realsense d435,运行

sudo dmesg | tail -n 50

10. 进入build文件夹下的examples文件夹,执行

     cd capture./rs-capture
    ./rs-capture

出现以下结果图:

咋说呢,,我两张图的位置很不一样啊,我很不喜欢这样,,虽然才发现,,,搞得就像没对齐好一样,,,而且尺寸好像也不一样,彩色深度图应该是1280x720,彩色图应该是640x480的。

驱动安装(ROS环境)

因为要用在ORB_SLAM2上,或者以后用在其他SLAM上,希望有ROS支持,参考官方github,在catkin工作空间中,修改launch文件可以获取不同分辨率的图像,我需要的是1280x720,所以就将它们都换成了这个大小,用的是rs_rgbd.launch文件。

roslaunch realsense2_camera rs_rgbd_1280x720.launch

如果想要查看的话,可以新开一个终端运行rqt_image_view来查看对应节点的图像。

这种查看方式有种很大的问题就是不知道为什么一选择深度图话题就会崩掉。

图像保存

保存是为了以后录制数据集进行bug复现,另一方面现在用到保存也是因为需要对相机进行标定。我记得这一块代码是我仿照orb-SLAM2的ros_rgbd.cc来写的。啊,这么说我是不是可以上传到github上。对哦,我还是把这块代码放在github上吧。

相机标定

这一块我一直搞不懂的是如何对齐深度图和彩色图,哎,,我做的方法就是利用保存下来的包含棋盘格的图像,送到MATLAB中标定,MATLAB在Ubuntu下也可以安装,所以不用切换系统。哦对,我标定的图像大小是1280x720。


Realsense D435保存图像相关推荐

  1. python opencv 从Intel Realsense D435 视频流中读取并显示帧,按下空格将图像保存到指定文件夹,按下回车自动以一定时间间隔保存图像至指定文件夹

    参考文章1:opencv之读入一幅图像,显示图像以及如何保存一副图像,基础操作 参考文章2:python-OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用 ...

  2. python Intel Realsense D435 图像自动采集程序 自动剔除模糊图像

    代码: # -*- encoding: utf-8 -*- """ @File : save_image.py @Time : 2019/10/23 14:44 @Aut ...

  3. Tensorfow_yolov3 Intel Realsense D435 图像整合(合并)输入GPU计算耗时测试

    以前我们六个摄像头轮询依次输入视频帧给识别函数,识别函数放到GPU计算,640×360下每帧识别耗时为60-80ms,轮一圈下来识别就很慢了,约360-480ms 后来我们讨论这个问题时,我说之前我测 ...

  4. 睿尔曼超轻量仿人机械臂--Realsense D435手眼标定

    目录 1.环境要求 2.概述 3.开始前准备 4.aruco_ros配置 5.easy_handeye配置 6.启动相关launch文件开始标定 1.环境要求 本教程主要介绍RM机械臂与Realsen ...

  5. python如何拟合三维平面(拟合Intel Realsense D435深度数据点)

    文章目录 拟合Intel Realsense D435深度数据点 参考文章:[MQ笔记]超简单的最小二乘法拟合平面(Python) import numpy as np import matplotl ...

  6. python Intel Realsense D435 多线程资源分配问题(卡住、卡死)

    在使用python多线程调用Intel Realsense D435多个摄像头时,发现pyrealsense的例如pipeline.start().context.query_devices()函数会 ...

  7. Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)

    两个摄像头连接时一旦能检测到深度马上就会卡(小于30公分),,单个摄像头没事,这是使用了多线程传输后的现象,不知咋回事... 后来加了这句验证全局变量是否存在,好像好点了,有待验证 20200401 ...

  8. SQ 小车避障 Intel Realsense D435 基于线性梯度的深度值过滤

    原理图 相关代码 # -*- coding: utf-8 -*- """ @File : 191224_obstacle_detection_建立梯度.py @Time ...

  9. Intel Realsense D435 测试摄像头在不同曝光值下的帧生成时间(防止曝光时间过长导致fps下降)auto_exposure_priority(没成功)

    文章目录 不用测了 下面测试auto_exposure_priority参数在自动曝光下的作用 下面测试在自动曝光模式下如何实时获取曝光值 测试摄像头在不同曝光值下的帧生成时间 不用测了 参考文章:I ...

最新文章

  1. 二叉树的建立和遍历程序代码(Java,C)
  2. 软件测试用户故事评审实验报告,软件测试评审题目.doc
  3. IP Precedence DSCP、TOS
  4. 当创建对象时......
  5. 额外篇| Python制作词云
  6. 阿里开源的Arthas竟然还不会用?最佳实践来了!
  7. 明明知道银行存款会贬值,为什么还有那么多人把钱放在银行?
  8. 不宜过分炒作第三代半导体材料弯道超车
  9. 【Linux基础】查看硬件信息-CPU
  10. (转)web app 禁用手机浏览器缓存方法
  11. hibernate使用sql语句查询实体时,要写上addEntity
  12. Scratch少儿编程
  13. 2021-07-10蓝桥杯单片机学习知识点总结
  14. 快速云:IDC、EDC、ODC、DC分别指什么机房?
  15. 查看Linux下的文件
  16. win10系统开启IIS服务
  17. 百度网盟怎样投放来辅助百度竞价推广
  18. TeamViewer在局域网中远程桌面控制
  19. windows编程如何更改窗口图标和光标
  20. 面试题 08.08. 有重复字符串的排列组合

热门文章

  1. 打开IE自动弹出网页的处理办法
  2. pip安装openpyxl失败,更换镜像源
  3. python计算sin程序_python里sin
  4. 手把手教你做项目MySQL篇——从下载到命令总结
  5. mysql查询最低工资的经历_MySQL 简单查询记录(二)
  6. 打造一个新品类的战略公式之中国的小林制药
  7. 多画面监看服务系统管理
  8. Less-18,19
  9. linux头文件与windows头文件,socklen_t在windows和linux平台下的头文件定义
  10. Python学习手札01——二分法求值问题