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

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. PAT甲级1002 A+B for Polynomials:[C++题解]字符串、多项式加法或高精度加法
  2. POJ 3635 Full Tank?
  3. [html] html5哪些标签可以优化SEO?
  4. 前端学习(221):字体属性
  5. java开发文档怎么写_程序员该不该写技术文档,怎么写文档,易懂又能提升自己...
  6. Go编译exe可执行文件去掉运行时的CMD窗口
  7. predict函数 R_RROC三剑客(一)使用R语言手撕ROC曲线
  8. SQL系统教程一(表之间的连接关系)
  9. 常用的laplace变换公式表
  10. 导出DMP文件实现数据库备份、数据迁移流程
  11. Matlab的循环语法
  12. linux服务器单向ping不通,Linux下的单向ping通问题
  13. java赛马游戏_Java程序之赛马游戏
  14. css设置内外边距,css内外边距属性
  15. android 小米8底部黑色高度太高,小米8评测:众多黑科技加持,能否跃身高端行列?...
  16. Matlab放烟花 带音效哟 祝大家新年快乐
  17. 《PyTorch深度学习实践》 课堂笔记 Lesson7 神经网络多维特征输入的原理推导与实现
  18. VS插件VA小番茄下载破解安装
  19. mysql之字符串连接操作
  20. 前端-网站性能优化——CDN加速

热门文章

  1. java监理的职责,监理工作总结应包括( )等主要内容。
  2. A.HS*团体.推荐平面设计
  3. 【面试】学哥学姐,毕业找工作45个经典面试问题回答技巧送给你
  4. 被“豢养”的中国科技
  5. 带你轻松理解python类的一些基础用法(❁´◡`❁)
  6. java项目需要画什么图_项目管理流程图如何画?这样操作5分钟解决
  7. 完全小白篇-用python爬取豆瓣电影影评
  8. 你必须十分努力,才能看起来毫不费力
  9. java中验证18位身份证的正则表达式
  10. 关于虚拟现实叙事方式的终极入门指南