Intel Realsense D435i各类标定教程

news/2025/1/11 22:42:46/

  在之前的实验中用到了realsense-D435i,为了提高精度使用之前必须要进行标定。本篇文章就介绍下各类标定方法。因为我最终的目的是完成IMU和双目的联合标定,整个流程都是围绕整个目的展开的。过程中包括:RGB标定、单目标定、IMU标定、双目标定、IMU-双目标定
  标定使用了kalibr标定库,整篇参考了系列博客:路径规划_Nankel Li的博客-CSDN博客。具体的内容可以去看这个,但在实现中还是有所不同(特别是标黄色的注意部分)。在此做下记录希望能够帮助到各位。

第一步 环境配置:

参考:D435i标定摄像头和IMU笔记一(配置环境篇)_Nankel Li的博客-CSDN博客

:最后一个命令改为:

kalibr_create_target_pdf --type checkerboard --nx 5 --ny 8 --csx 0.045 --csy 0.045

会在~/kalibr_workspace生成PDF文件,就是标定板文件

第二步,RGB标定

参考:D435i标定摄像头和IMU笔记二(RGB摄像头标定篇)_Nankel Li的博客-CSDN博客

:rosbag包录制的时候要用到标定板文件,打开rviz,用摄像头对齐然后开始录制,录制一段时间之后,有成功的显示为止,在~/calib_data/camera_calib下生成三个文件

第三步:IMU标定

参考:D435i标定摄像头和IMU笔记三(IMU标定篇)_Nankel Li的博客-CSDN博客_d435i imu标定

  选择的方法是:港科大imu_utils进行标定
:ceres-solver安装教程参考:
在linux ubuntu18.04版本中安装ceres solver_YMWM_的博客-CSDN博客_linux安装ceres
:执行launch文件,出现wait for imu data,再执行rosbag回放,再等待一下,会有结果。录制rosbag要至少两个小时,计算参数也要至少两个小时。这个录制rosbag可以不对齐标定板,静置录制环境即可。

第四步:进行双目标定

参考:D435i标定摄像头和IMU笔记二-2(RGB+双目多摄像头标定篇)_Nankel Li的博客-CSDN博客_d435是双目吗

:原文中关闭结构光的步骤说的不是很明确,可以参考这篇:Realsense D435i关闭IR结构光_Hecttttttttt的博客-CSDN博客。需要注意下新版的界面现在是下面这样的(设置emitter_enabled为off(0)即可):在这里插入图片描述
:如果只想要双目的话,可以不管那个color话题。采集rosbag数据时要对准标定板checkboard进行采集,否则会报错无法提取corners错误。采集角点时对齐的三个轴是下面这三个:在这里插入图片描述
:realsense默认双目是不开的,所以为了有infra1和infra2话题,要设置下rs_camera.launch。设置如下:


报错
信息如下:

error:Cameras are not connected through mutual observations, please check the dataset. Maybe adjust the approx. sync. Tolerance

解决:https://blog.csdn.net/DarlingXXY/article/details/119563632

第五步:进行双目IMU联合标定

参考:D435i标定摄像头和IMU笔记四-2(双目摄像头与IMU联合标定篇)_Nankel Li的博客-CSDN博客

:还是要对齐标定板录制rosbag文件
报错

[ERROR] [1648369950.616657]: Optimization failed!

解决:https://blog.csdn.net/qq_38337524/article/details/115589796

无关参考:我感觉D435i的使用有必要写出一篇教程,什么烧写升级固件,更改分辨率帧率,标定,发布IMU数据等等_TYINY的博客-CSDN博客_d435i 使用


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

相关文章

STM32MP157驱动开发——Linux LCD驱动(下)

STM32MP157驱动开发——Linux LCD驱动(下) 0.前言一、驱动开发1.原理图分析2.设备树修改1)LCD 屏幕使用的 IO 配置2)LDTC 接口节点修改3)输出接口的编写 3.在 panel-simple.c 文件里面添加屏幕参数4.LCD 屏幕背光节点信…

STM32 驱动 ST7789 播放gif

目录 背景介绍 一、实验准备: 二、开始实验: 2.1、前期准备

STM32MP157驱动开发——Linux I2C驱动

相关文章:正点原子教程第四十章——Linux I2C驱动实验 0.前言 为了简化笔记的编写以及降低工作量,本节开始相关的基础知识部分通过引入原子哥的教材链接来完成,有兴趣的可以进入学习。   上一节学完 RGB LCD 本来想直接学习 RGB 转 HDMI 实…

【Audio】基于STM32 I2S移植WM8978 Audio Codec驱动

相关文章 1.《【Audio】I2S传输PCM音频数据分析总结(一)》 2.《【Audio】I2S传输PCM音频数据分析总结(二)》 3.《【Audio】基于STM32 I2S移植WM8978 Audio Codec驱动》 1. WM8978简介 WM8978是一款低功耗,高质量的立…

Intel Realsense D435i SDK Install

Intel Realsense D435i 0.引言1.参考2.Install3.Other 0.引言 自己买的还没到,借的同学,生怕给他搞坏了。 1.参考 ref0.官方giahubref1.官方Installref2.官方Installref3.土味Installref4.官方例程 2.Install 安装过程就按照ref3进行。记录一下踩的…

STM32MP157驱动开发——Linux LCD驱动(上)

STM32MP157驱动开发——Linux LCD驱动(上) 0.前言一、LCD 和 LTDC 简介1.LCD 简介1)分辨率2)像素格式3)LCD 屏幕接口4)LCD 时间参数5)RGB LCD 屏幕时序6)像素时钟7)显存 …

STM32MP157驱动开发环境搭建

(此篇为笔者自我总结,相应软件和资料可以自行搜索,需要有基础) (主要针对看了原子第一期视频,第二期视频没看,想直接上手驱动的人) 1 代码获取: 笔者所使用的开发板是正点原子STM32MP157,建议先跟着原子第…

STM32MP157驱动开发——Linux 网络设备驱动

STM32MP157驱动开发——Linux 网络设备驱动 一、简介STM32MP1 GMAC 接口简介YT8511C 详解 二、驱动开发1.网络外设的设备树2.设备驱动 三、测试网速测试 参考文章:【正点原子】I.MX6U嵌入式Linux驱动开发——Linux 网络驱动 一、简介 网络驱动是 linux 驱动三巨头之…