0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多传感器时空标定

新机器视觉 来源:任乾@知乎 作者:任乾@知乎 2022-04-13 14:27 次阅读

一、概述

传感器的外参标定和时间同步(统称时空标定)是融合的重要前提条件,前面介绍的所有融合都是默认已经标定好了的。但实际上,标定当然是需要在融合之前做的,之所以放在后面讲,是因为标定所用到的知识比融合多,或者可以讲,标定是一种更高级别的融合。

由于标定的方法多种多样,要标定的内容也十分的多,所以本篇文章无法对每一种方法进行详细的介绍,索性我们在这里把常见方法的思路汇总梳理一下,弄清楚什么情况下该选什么类型的方法,等真正用到再去了解它的细节,也未尝不可。

二、外参标定方法

相比于时间标定,外参的标定更简单一些,那么我们就先从简单的开始介绍。

外参标定方法可以按以下方式进行分类

fc0029c4-ba80-11ec-aa7f-dac502259ad0.jpg

之所以按有无共视进行区分,是因为二者在原理和精度上都有本质区别,而且在实际应用中,也会尽可能让传感器之间产生共视。

1.雷达和相机外参标定

这类任务中,主要是用的就是pnp方法,可参考的资料有:

论文1:LiDAR-Camera Calibration using 3D-3D Point correspondences

代码1:https://github.com/ankitdhall/lidar_camera_calibration

论文2:Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups

代码2:https://github.com/beltransen/velo2cam_calibration

详细的公式和实现细节大家可以看论文和代码,这里更倾向于用文字描述直观地解释一下它的原理。有共视的视觉与雷达的标定原理很简单,从图片中可以看到,二者都可以扫到标定物,而且都能够提取物体的边缘(线或点),建立一个残差模型,描述二者的边缘之间的距离,残差是以外参为自变量的,因此进行优化让残差最小,即可找到二者之间的外参。

2.多雷达外参标定

fc2206c0-ba80-11ec-aa7f-dac502259ad0.jpg

参考资料

论文:A Novel Dual-Lidar Calibration Algorithm Using Planar Surfaces

代码:https://github.com/ram-lab/lidar_appearance_calibration

这类方案的核心思路是,在每个雷达各自的点云中提取平面特征,理论上,当外参已知且精确时,同一个平面在所有雷达中的扫描应该是重合的(转换到同一个坐标系下),反之,当二者不重合时,即说明外参有误差,以平面的不重合度为残差,以外参作为自变量,建立优化模型,进行优化,即可得到外参结果。

3. 手眼标定

手眼标定的名字最早来自于机械手的标定,机械手上有摄像头,标定摄像头和机械手之间外参的方法被叫做手眼标定。但是这种工作原理,可以应用在所有无共视且二者都能进行位姿解算的传感器标定任务中(比如相机与IMU、雷达与IMU、相机与雷达等等)。

fc3ac52a-ba80-11ec-aa7f-dac502259ad0.jpg

它的原理很简单,就一个公式:

fc4cc590-ba80-11ec-aa7f-dac502259ad0.png

其中 X 就是要标定的外参,A和B分别为两个传感器各自解算的相对位姿。这个公式结合上面的图,我想应该就不用过多解释了。

相关参考资料为:

论文:LiDAR and Camera Calibration using Motion Estimated by Sensor Fusion Odometry

https://github.com/ethz-asl/lidar_align

4. 融合中标定

我们通过前面多篇文章的介绍,应该已经明白融合是怎么回事,也应该清楚融合的模型是什么样子,而在融合中标定,指的是把外参作为状态量加入到融合模型中去,一起进行状态估计。随着变量的增多,融合的精度、观测性要求都更高,因此前面才说标定是一种更高级别的融合。

在实际使用中,融合中标定方法的一个重要贡献是可以进行在线标定,即在融合任务执行的过程中,就把外参给搞定了,而不需要像其他方法一样先标定再融合。这方面的工作有很多,其中包含众多vio/lio系统,如vins、lio-mapping、M-Loam 等。由于都是很出名的工作,所以论文和代码就不一一列出了。

三、时间标定方法

在实际使用中,很多时候各个传感器都是用自己的时钟,由于各个时钟之间不同步,因此需要估计他们之前的时间差,也就是这里所说的时间标定。

时间标定是一个很复杂,且很难做的精确的事情。因此在实际使用中,更倾向于用硬件解决问题,比如让多个传感器使用同一个时钟源,或者用一个共同的时间戳给所有传感器打时间标签等等。总之,时间标定是一个没有办法的办法,它是有精度代价的,一般在没有条件做硬件同步(比如手机)时,才做这一项工作。

时间标定方法按照原理主要可以分为离散时间方法和连续时间方法。

1.离散时间方法

离散时间方法指的是在原有离散时间融合模式下,简单地解决时间同步问题。

fc5dc430-ba80-11ec-aa7f-dac502259ad0.jpg

在业内,比较有名的有下面两类方法。

1)方案1

这是港科大秦通的一篇工作,应用在vins上,论文为 Online Temporal Calibration for Monocular Visual-Inertial Systems。

它的思想很巧妙,让IMU时间保持不变,图像上特征点基于匀速运动模型修改位置(示意图如下)。与不考虑时间误差时相比,架构不变,使用极小的改动,实现了期望的效果。

fc733bda-ba80-11ec-aa7f-dac502259ad0.jpg

fc88628a-ba80-11ec-aa7f-dac502259ad0.jpg

2)方案2

第二个方案的思路是在滤波中计算相机位姿时,直接按时间差对积分区间进行调整(论文题目:Online Temporal Calibration for Camera-IMU Systems: Theory and Algorithms)。

此时对应的状态量为

fc9beabc-ba80-11ec-aa7f-dac502259ad0.png

相机位姿估计的模型就变为

fcb46948-ba80-11ec-aa7f-dac502259ad0.jpg

2. 连续时间方法

连续时间指的是把输入(加速度、角速度)建立为连续时间函数,而不是它原来的离散时刻。这是因为,预积分中把时间差作为待估状态量,对时间差进行建模时,会得到以下结果:

fcc714ee-ba80-11ec-aa7f-dac502259ad0.jpg

由于要对时间差求雅可比,因此插值函数必须可导(可到要求必须连续,因此要使用连续时间模型),此时雅可比如下:

fcd9ecf4-ba80-11ec-aa7f-dac502259ad0.jpg

剩下的就可以使用正常的优化步骤去求解问题了。

当然连续时间slam是一个很大的话题,三言两语肯定介绍不完,感兴趣的可以去看以下论文

a. kalibr 系列

论文:Continuous-Time Batch Estimation using Temporal Basis Functions

论文:Unified Temporal and Spatial Calibration for Multi-Sensor Systems

论文:Extending kalibr Calibrating the Extrinsics of Multiple IMUs and of Individual Axes

代码:https://github.com/ethz-asl/kalibr

b. 其他

论文:Targetless Calibration of LiDAR-IMU System Based on Continuous-time Batch Estimation

代码:https://github.com/APRIL-ZJU/lidar_IMU_calib

四、总结

有工程经验的都知道,方法归方法,效果归效果,理论的东西推导的再完整,他们的效果总归是有差异的,因此选择方法时要有一个优先级。

对于外参标定方法,可以粗略认为,三种思路的精度由高到低依次为

a. 基于共视的标定

b. 融合中标定

c. 手眼标定

因此,当高精度等级的方法能够使用时,就尽量不要使用低精度等级的方法。

对于时间标定方法,应尽量使用硬件同步方案,不得已时,再使用算法去估计时间差,而且,估计时,应该在环境好(特征充足)的情况下去估计。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 多传感器
    +关注

    关注

    0

    文章

    80

    浏览量

    15347
  • 雷达
    +关注

    关注

    50

    文章

    2901

    浏览量

    117327
  • LIDAR
    +关注

    关注

    10

    文章

    323

    浏览量

    29358

原文标题:多传感器时空标定

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电化学气体传感器信号放大调试经验

    好气体和气罩,流量计建议调试0.5L/min~1L/min,待信号电压输出VOUT的电压稳定后,将这个电压标注为满量程。 建议:如果想要传感器的数据更线性,建议标定一个点,正常市场上的气体
    发表于 11-16 11:26

    传感器静态标定的主要步骤是什么

    传感器静态标定的主要步骤通常包括以下几个方面: 一、准备阶段 确定标定范围 :首先,需要明确传感器的全量程(即测量范围),这是标定工作的基础
    的头像 发表于 09-19 17:02 968次阅读

    如何使用霍尔效应传感器进行状态位置选择

    电子发烧友网站提供《如何使用霍尔效应传感器进行状态位置选择.pdf》资料免费下载
    发表于 09-09 10:50 0次下载
    如何使用霍尔效应<b class='flag-5'>传感器</b>进行<b class='flag-5'>多</b>状态位置选择

    常用遥感传感器中成像的传感器是什么

    常用遥感传感器中成像的传感器主要包括以下几类: 一、光学成像传感器 波段扫描仪 :波段扫描仪是一种重要的光学成像
    的头像 发表于 09-04 14:25 581次阅读

    SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的通道需求

    SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的通道需求 SHxxx是一个传感器集线器,能够将多路传感器轮转切换到单
    的头像 发表于 08-30 10:15 185次阅读

    红外温度传感器的校准标定工作

    红外温度传感器广泛应用于各种红外测温仪等非接触式温度测量。这一类的测温产品在生产和校准检定过程中,需要使用黑体或者面源对其进行标定
    的头像 发表于 08-16 09:49 529次阅读
    红外温度<b class='flag-5'>传感器</b>的校准<b class='flag-5'>标定</b>工作

    蓝牙数据模块连接方案让传感器更加智能

    在智能设备日益普及的今天,传感器技术已经成为了物联网(IoT)发展的基石。从智能家居到医疗健康,从工业自动化到智慧城市,传感器的应用无处不在。然而,随着设备数量的激增,如何实现传感器
    的头像 发表于 08-15 16:47 645次阅读
    蓝牙数据模块<b class='flag-5'>多</b>连接方案让<b class='flag-5'>传感器</b>更加智能

    康谋技术 | 自动驾驶传感器标定技术:从单一到联合标定

    随着智驾从L0(预警功能)迈向L2.9(城市NOA)的快速演变和装配,车辆对外界的感知需求也在快速增加。传感器标定成为关键,确保了以传感器为核心的采集系统能够提供精确、可靠的环境感知
    的头像 发表于 07-31 09:41 902次阅读
    康谋技术 | 自动驾驶<b class='flag-5'>传感器</b><b class='flag-5'>标定</b>技术:从单一到联合<b class='flag-5'>标定</b>

    康谋技术 | 自动驾驶传感器标定技术:从单一到联合标定

    进行标定以获取各个传感器的安装位置。具体来说,就是通过标定确定车身坐标系下传感器的位置。SensorCalibration传感器
    的头像 发表于 07-29 11:12 375次阅读
    康谋技术 | 自动驾驶<b class='flag-5'>传感器</b><b class='flag-5'>标定</b>技术:从单一到联合<b class='flag-5'>标定</b>

    感科技携自研的光学传感器芯片及产品亮相深圳传感器展览会

    4月14日-16日,感科技携自主研发的光学传感器芯片及应用产品展示套件参展深圳传感器展览会,此次参展不仅是对感科技光学传感器芯片技术实力
    的头像 发表于 04-19 09:10 550次阅读

    区飞行时间(ToF)传感器的特点

    ‍‍‍‍‍‍‍‍ VL53L5、VL53L7、VL53L8都是基于ST的FlightSense技术的区飞行时间(ToF)传感器
    的头像 发表于 02-25 09:41 1084次阅读
    <b class='flag-5'>多</b>区飞行时间(ToF)<b class='flag-5'>传感器</b>的特点

    关于传感器时空标定技术解析

    连续时间指的是把输入(加速度、角速度)建立为连续时间函数,而不是它原来的离散时刻。这是因为,预积分中把时间差作为待估状态量,对时间差进行建模时。
    发表于 02-22 13:51 573次阅读
    关于<b class='flag-5'>多</b><b class='flag-5'>传感器</b><b class='flag-5'>时空</b><b class='flag-5'>标定</b>技术解析

    镜头传感器图像视频处理应用

    镜头传感器系统(MESS,Multi-CameraMulti-SensorSystems)在许多领域和场合都有广泛的应用。这些系统能够通过整合多个镜头和传感器的数据,提供更全面、准
    的头像 发表于 01-26 08:31 646次阅读
    <b class='flag-5'>多</b>镜头<b class='flag-5'>多</b><b class='flag-5'>传感器</b>图像视频处理<b class='flag-5'>器</b>应用

    传感器数据融合算法最关键的是

    传感器数据融合是一个综合处理传感器数据的过程,以提高对环境或目标的感知和解释能力。在这个过程中,各种数据融合算法起着至关重要的作用。本文将深入探讨
    的头像 发表于 12-13 11:00 598次阅读

    基于随机有限集的传感器多目标跟踪技术

    本文综述了基于随机有限集方法的传感器多目标跟踪的最新研究进展。在传感器滤波中起基础性作用的融合方法可分为数据层多目标测量融合和评估层多目标密度融合,分别共享融合
    发表于 12-04 10:39 455次阅读
    基于随机有限集的<b class='flag-5'>多</b><b class='flag-5'>传感器</b>多目标跟踪技术