D435/D435i使用技巧
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=fx000fy0cxcy1
关闭结构光
在使用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使用技巧相关推荐
- realsense D435 D435i D415深度相机在ros下获得RGB图、左右红外摄像图、深度图、IMU数据
首先你要你确保你的相机驱动已经安装好,环境配置可以看我的另一篇文章:https://blog.csdn.net/weixin_46195203/article/details/119205851 ** ...
- 英特尔 D435/D435i双目相机 使用指南
目录 Intel RealSense D435深度相机介绍: 关于左右红外图像: 关于像素深度的检索: Intel RealSense 各种工具: 工具的介绍 相机基本操作 相机自校准 获取相机参数 ...
- Intel Realsense D435 如何通过图像识别出的比例点(x, y)获得实际点相对于摄像机原点的三维坐标(x, y, z)?
自己也因为这个问题咨询了Intel的官方工作人员,以下是我的提问和他们的答复: My ask Before opening a new issue, we wanted to provide you ...
- Jetson TX2 安装 D435i ROS驱动
目录 0 概述 1 通过ROS功能包安装 2 通过Realsense官方途径安装 2.1 安装librealsense2 2.1.1使用Debian包安装 2.1.2 从源码编译安装 2.2 安装li ...
- realsense D435i gazebo slam(px4)仿真(转载)
转载自:https://blog.csdn.net/weixin_41469272/article/details/117919845?utm_medium=distribute.pc_relevan ...
- 密码破解很容易,这是怎么做的
重点 (Top highlight) Cracking a majority of passwords can be easier than you think. By the time you're ...
- 写后读相关 体系结构_我什么时候应该关心测试体系结构和易读性
写后读相关 体系结构 My name is Ryan, and I hate jargon. I hate jargon because I am ill-equipped to remember i ...
- 镜头评价指标及测试方法(三)--------测量原理及3D相机调查
1.测量原理: 1.1.通过红外结构光(Structured Light)来测量像素距离,如Kinect1.Project Tango1.Intel Realsense等: 通过近红外激光器,将具有一 ...
- Realsense T265简单测试
为啥才是周三!! 软硬件配置 CPU:Intel® Core™ i7-7820HQ CPU @ 2.90GHz × 8 内存:16G 系统版本:Ubuntu16.04 LTS 64位 深度传感器:Re ...
最新文章
- 用Python让单片机“行动”起来——MicroPython实战入门篇
- swift3.0:NSURLSession的使用
- 雷达篇(九)雷达中的“快采样”和“慢采样”
- Android中的ListView
- 比利时女摄影师玛瑞亚
- 机器学习基石作业二中的DECISION_STUMP实现
- 实验大作业c语言实现简单ftp,C 语言实现 FTP 服务器
- 软件核心研发迎来又一春!
- CSting的GetBuffer()和ReleaseBuffer()
- 虚拟机环境+Hadoop环境搭建
- DevOps知识地图
- python PIL Image 图片叠图、拼接,图片透明度调整 案例
- GPT模型总结【模型结构及计算过程_详细说明】
- 彻底解决idea maven依赖报红报错问题
- ZZNU-OJ-2118 -(台球桌面碰来碰去,求总距离)——模拟到爆炸【超时】的不能AC的代码...
- 插屏广告怎么玩?这些优化要点请get~
- JAVA获取网页中的电影下载地址小程序
- TC工具 模拟Linux网卡限速、丢包
- JAVA 语言程序设计与数据结构 教材课本源码 和 课后习题答案
- 【ONE·Linux || 常见指令入门(二)】