D435/D435i使用技巧

D435/D435i是目前市场上使用最为方便的双目深度相机。虽然淘宝上其价格有些让人望而却步,但是咸鱼上成色不错的D435/D435i 价格就在1000左右,依旧是自主无人机视觉定位和感知的首选。

这里记录一下,我使用这款相机的一些技巧,希望对大家有些帮助

相机内部参数的获取

realsense 系列的相机,在出厂时都已经进行了标定,其标定结果基本是很不错的。大家可以放心的直接使用,如果有不满意,也可以再自行使用kalibr工具包标定。
有两种方式获取其参数:

  • rs-enumerate-devices -c 找到我们输出的分辨率,一般是640x480
Intrinsic of "Infrared 1" / 640x480 / {Y8}Width:       640Height:      480PPX:         324.642425537109PPY:            236.990188598633Fx:             386.346374511719Fy:             386.346374511719Distortion:     Brown ConradyCoeffs:        0   0   0   0   0  FOV (deg):   79.26 x 63.7
  • rostopic echo /camera/infra1/camera_info
header: seq: 78stamp: secs: 1679556374nsecs: 751435738frame_id: "camera_infra1_optical_frame"
height: 480
width: 640
distortion_model: "plumb_bob"
D: [0.0, 0.0, 0.0, 0.0, 0.0]
K: [386.34637451171875, 0.0, 324.6424255371094, 0.0, 386.34637451171875, 236.9901885986328, 0.0, 0.0, 1.0]
R: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]
P: [386.34637451171875, 0.0, 324.6424255371094, 0.0, 0.0, 386.34637451171875, 236.9901885986328, 0.0, 0.0, 0.0, 1.0, 0.0]
binning_x: 0
binning_y: 0
roi: x_offset: 0y_offset: 0height: 0width: 0do_rectify: False

其中K为相机内参矩阵:K=[fx0cx0fycy001]K=\begin{bmatrix} f_x & 0 &c_x \\ 0 & f_y & c_y \\ 0 & 0 & 1\end{bmatrix}K=​fx​00​0fy​0​cx​cy​1​​

关闭结构光

在使用D435/D435i运行双目视觉里程计时,其结构光产生的光斑是不可接收的。我们可以物理手段,直接将结构光投影器遮蔽。也可以从launch文件中设置,将下面的内容加入<group ns="$(arg camera)"> 之前即可:

<arg name="emitter_enable"            default="false"/><!-- rosparam set /camera/stereo_module/emitter_enabled false -->
<rosparam>/camera/stereo_module/emitter_enabled: 0
</rosparam><rosparam if="$(arg emitter_enable)">/camera/stereo_module/emitter_enabled: 1
</rosparam>

结构光闪烁

虽然关闭了结构光可以方便我们进行双目的特征提取。但是这使得深度的估计不如结构光开启时准确。为此,可以修改驱动使得结构光开关交替,并将结构光关闭时的infra图像输出,将结构光开启时的depth输出,即获得高质量深度图也获得没有结构光干扰的infra图!这样是更优选,Fast_lab的汪泽培博士和周鑫博士已经写好了这个驱动,里面有些编译的小bug, 我修复后把它放在了这里:
https://portrait.gitee.com/music-lab/modified_realsense2_camera

多个设备接入一台电脑

由于一些任务和算法的需要,我们可以需要将多个D435/D435i 接入电脑。那么参考官网操作即可:
https://www.intelrealsense.com/how-to-multiple-camera-setup-with-ros/
key piont:

  • roslaunch realsense2_camera rs_camera.launch camera:=cam_1 serial_no:=140122076981 filters:=spatial,temporal,pointcloud

  • roslaunch realsense2_camera rs_camera.launch camera:=cam_2 serial_no:=xxxx filters:=spatial,temporal,pointcloud

  • filters参数可用可不用!

D435/D435i使用技巧相关推荐

  1. realsense D435 D435i D415深度相机在ros下获得RGB图、左右红外摄像图、深度图、IMU数据

    首先你要你确保你的相机驱动已经安装好,环境配置可以看我的另一篇文章:https://blog.csdn.net/weixin_46195203/article/details/119205851 ** ...

  2. 英特尔 D435/D435i双目相机 使用指南

    目录 Intel RealSense D435深度相机介绍: 关于左右红外图像: 关于像素深度的检索: Intel RealSense 各种工具: 工具的介绍 相机基本操作 相机自校准 获取相机参数 ...

  3. Intel Realsense D435 如何通过图像识别出的比例点(x, y)获得实际点相对于摄像机原点的三维坐标(x, y, z)?

    自己也因为这个问题咨询了Intel的官方工作人员,以下是我的提问和他们的答复: My ask Before opening a new issue, we wanted to provide you ...

  4. Jetson TX2 安装 D435i ROS驱动

    目录 0 概述 1 通过ROS功能包安装 2 通过Realsense官方途径安装 2.1 安装librealsense2 2.1.1使用Debian包安装 2.1.2 从源码编译安装 2.2 安装li ...

  5. realsense D435i gazebo slam(px4)仿真(转载)

    转载自:https://blog.csdn.net/weixin_41469272/article/details/117919845?utm_medium=distribute.pc_relevan ...

  6. 密码破解很容易,这是怎么做的

    重点 (Top highlight) Cracking a majority of passwords can be easier than you think. By the time you're ...

  7. 写后读相关 体系结构_我什么时候应该关心测试体系结构和易读性

    写后读相关 体系结构 My name is Ryan, and I hate jargon. I hate jargon because I am ill-equipped to remember i ...

  8. 镜头评价指标及测试方法(三)--------测量原理及3D相机调查

    1.测量原理: 1.1.通过红外结构光(Structured Light)来测量像素距离,如Kinect1.Project Tango1.Intel Realsense等: 通过近红外激光器,将具有一 ...

  9. Realsense T265简单测试

    为啥才是周三!! 软硬件配置 CPU:Intel® Core™ i7-7820HQ CPU @ 2.90GHz × 8 内存:16G 系统版本:Ubuntu16.04 LTS 64位 深度传感器:Re ...

最新文章

  1. 用Python让单片机“行动”起来——MicroPython实战入门篇
  2. swift3.0:NSURLSession的使用
  3. 雷达篇(九)雷达中的“快采样”和“慢采样”
  4. Android中的ListView
  5. 比利时女摄影师玛瑞亚
  6. 机器学习基石作业二中的DECISION_STUMP实现
  7. 实验大作业c语言实现简单ftp,C 语言实现 FTP 服务器
  8. 软件核心研发迎来又一春!
  9. CSting的GetBuffer()和ReleaseBuffer()
  10. 虚拟机环境+Hadoop环境搭建
  11. DevOps知识地图
  12. python PIL Image 图片叠图、拼接,图片透明度调整 案例
  13. GPT模型总结【模型结构及计算过程_详细说明】
  14. 彻底解决idea maven依赖报红报错问题
  15. ZZNU-OJ-2118 -(台球桌面碰来碰去,求总距离)——模拟到爆炸【超时】的不能AC的代码...
  16. 插屏广告怎么玩?这些优化要点请get~
  17. JAVA获取网页中的电影下载地址小程序
  18. TC工具 模拟Linux网卡限速、丢包
  19. JAVA 语言程序设计与数据结构 教材课本源码 和 课后习题答案
  20. 【ONE·Linux || 常见指令入门(二)】

热门文章

  1. 人生就像蒲公英,看似自由,却身不由己。
  2. 工作了挺无奈,身不由己
  3. 千元左右哪款蓝牙耳机好?音质超好的四款蓝牙耳机推荐
  4. 2022年第八届美亚杯个人赛复盘
  5. android 如何混淆以及排查混淆后不明Bug
  6. IntelliJ IDEA神器快捷键
  7. 浅议像素化与体素化part1—平面图形像素化
  8. 字节跳动暑期实习——大数据开发工程师面经
  9. 《中华大字库》·大史记
  10. Photoshop CS6使用笔记2: 钢笔工具