清华大学 | 摄像头-激光雷达的时空在线集成标定方法

2023-05-16

点击下方卡片,关注“自动驾驶之心”公众号

ADAS巨卷干货,即可获取

后台回复【多模态综述】获取论文!

后台回复【ECCV2022】获取ECCV2022所有自动驾驶方向论文!

后台回复【领域综述】获取自动驾驶全栈近80篇综述论文!                    

arXiv论文“Temporal and Spatial Online Integrated Calibration for Camera and LiDAR“,上传于2022年7月,关于清华大学的工作。

01c6094ce13f362c1a050f305f3c5c06.png

虽然摄像机和激光雷达广泛应用于大多数辅助和自动驾驶系统,但只有少数工作讨论在线传感器数据融合的摄像机-激光雷达的时间同步和外参标定。时间和空间标定技术面临着缺乏相关性和实时性的挑战。

本文介绍姿态估计模型和环境鲁棒线特征提取,提高数据融合的相关性和即时在线校正能力。动态目标消除的目的是考虑相邻时刻之间点云匹配的对应关系,寻求最优策略。搜索优化过程旨在提供具有计算精度和效率的准确参数。

在有真值的KITTI基准上进行了评估。在时间标定方面比软同步方法提高了38.5%的准确性。在空间标定中,在0.4秒内自动校正干扰误差,精度达到0.3度。这项工作可以促进传感器融合的研究和应用。


如图说明整个方法的架构,一共包括四个步骤:首先,通过姿态估计将摄像头和激光雷达相邻时刻之间的数据投影到同一时刻;其次,通过一系列方法提取摄像机和激光雷达的线条特征,并对其进行过滤和优化;然后,提出一种消除动态点云的方法,仅使用相邻两帧的关联,而不是基于先验信息的检测框;最后,将点云线特征投影到像素帧上,并在搜索优化期间计算和优化得分。

ff2b4916bcb64abcafea27246b72dcd3.png

如图是姿态估计的方法示意图:

0392ffad21a9ddbfab33c5b90df74b11.png

尽管均匀线性运动估计模型和IMU预积分模型非常接近车身坐标系运动的真值,但由于从车身坐标系的运动投影和估计激光雷达-摄像机坐标系的运动,因此不必消除误差项。这一点降低了相邻时刻 t和t+et之间投影的精度。

为了在线校正误差项的影响,在集成标定中引入了线特征。在优化的前一阶段,提取线特征纠正误差项。线特征提取过程在图像和点云中进行。如图是2-D和3-D线特征匹配的例子:

a1f08db7a2e3cf9ebbdb4fbf05465d8d.png

对于图像特征提取,采用灰度处理和Canny边缘化,然后用线特征提取算法。然后,引入IDT(inverse distance transformation)模型处理激光雷达点和图像点之间的一致相关性,从而采用更大的搜索步长,防止在搜索优化过程中陷入局部最优。

对于激光雷达特征提取,将点划分为不同的直线,通过距离不连续性获得边界线特征。为了在低线束激光雷达上提取足够的线特征,采用局部制图(local mapping )方法将三帧点云合并为一帧,可以在一帧中呈现多个点。根据GPS信号的强度和自主驾驶场景的精度要求,提出两种局部制图方法:基于GPS的方法和基于正态分布变换(NDT)的方法。前一种方法计算量较小,精度较低,而后一种方法计算量较大,精度较高。

对线特征提取中的异常值会进一步滤波。激光雷达点云投影到图像平面,设计一个具有8像素边界的卷积核,滤除图像上的异常值,并从图像中获得组织好的线特征。此外,地面上的点,由于横向特征匹配不好,因此被消除。

消除动态点云目标对于特征匹配至关重要。在相邻时刻t和t+et的点云配准中,虽然静态目标在观测环境中占据主导地位,但即使是少数动态目标也会对配准精度带来严重干扰,尤其是基于点云线特征而不是基于原始点云的配准。如图就是动态目标干扰匹配的例子:

17c439c6f9b41eec6b2569c532e019af.png

为了去除动态目标,目前广泛使用的方法是基于深度学习的目标检测。原点云和先验信息作为检测网络的输入,可以识别可能的动态目标,如车辆和行人,并返回检测框。然后对检测框中的点云进行聚类和删除,以消除动态目标。然而,该方法依赖于先验信息和额外的检测网络,这为在线集成标定带来了实时性问题。

为了解决这个问题,提出一种具有良好精度的轻量级方法。利用分割的维数信息,利用K维二叉树在多维空间中快速找到最近邻(NN)。静止目标的最近邻匹配距离较小,而动态目标的最近邻匹配距离较大,因此设置了一个阈值来滤除动态目标。由于推测在时间t的点云而不是t+et的真值,因此应该存在角度误差。根据三角相似原理,远距离动态目标需要较大的阈值滤波,因此在固定阈值设置一个因子,成为线性动态阈值。动态目标通过线性动态阈值滤波并聚类,以便进行后续分析。


提取激光雷达线特征并投影到图像的线特征上,然后计算投影到图像区域的激光雷达点所占比例。为了提高计算精度,根据不同的灰度比提出了四个搜索步骤,如图所示:(a-b)显示两个不同的灰度比例

b27252bee413b5898ea6103c50aebed2.png

为了提高计算效率,采用搜索方法优化成本函数。将当前功能分数与相邻的728个分数进行比较,如果搜索程序发现分数较高的参数,将停止当前搜索过程,并在分数较高的位置开始新的搜索过程。当达到设定的迭代次数或找到最佳分数时,该搜索过程将停止,从而能够提高计算效率。改进的算法如下算法1伪代码所示:

db3b734ef613ab3e66f28cac02a778b2.png


实验结果如下:

a419850d4f5dcc6afeca5ca8d4607f71.png

4a49a7af652bf059e204cc3c53f87749.png

7000171482939d1b46eb7c69b1f73196.png

自动驾驶之心】全栈技术交流群

自动驾驶之心是首个自动驾驶开发者社区,聚焦目标检测、语义分割、全景分割、实例分割、关键点检测、车道线、目标跟踪、3D感知、多传感器融合、SLAM、高精地图、规划控制、AI模型部署落地等方向;

加入我们:自动驾驶之心技术交流群汇总!

自动驾驶之心【知识星球】

想要了解更多自动驾驶感知(分类、检测、分割、关键点、车道线、3D感知、多传感器融合、目标跟踪)、自动驾驶定位建图(SLAM、高精地图)、自动驾驶规划控制、领域技术方案、AI模型部署落地实战、行业动态、岗位发布,欢迎扫描下方二维码,加入自动驾驶之心知识星球(三天内无条件退款),日常分享论文+代码,这里汇聚行业和学术界大佬,前沿技术方向尽在掌握中,期待交流!

57a9f85eb40439342b334a400d7d7693.jpeg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

清华大学 | 摄像头-激光雷达的时空在线集成标定方法 的相关文章

随机推荐

  • Vmware虚拟机startx进入图形界面闪退 报错

    调整VMware硬盘启动优先级 第一步 xff1a 打开电源时进入固件 xff0c 也就是BIOS 设置界面 第二步 xff1a 找到Main 最下面的Boot time Diagnostic Screen xff0c 敲 Enter xf
  • 【记录】python搭建openpose环境遇到的坑(不能再多了。。)

    记录 python搭建openpose环境遇到的坑 xff08 不能再多了 xff09 背景 xff1a 重装的系统 xff0c anaconda3 1 坑1 xff1a 在anaconda下创建一个新的环境时遇见如下问题 xff1a Co
  • http请求报文与响应报文

    https blog csdn net weixin 45912307 article details 109454522 1 http get请求报文 请求行 GET HTTP 1 1 61 gt 请求方法 方式 请求的资源路径 http
  • 函数执行时堆栈的详细过程

    文章目录 1 函数示例2 main函数中局部变量入栈过程3 main函数调用sum函数参数压栈4 调用sum函数的准备5 调用sum函数6 sum函数执行结束7 处理sum函数的结果返回 1 函数示例 2 main函数中局部变量入栈过程 3
  • java get方式请求url

    public String sendGet String result 61 34 34 BufferedReader in 61 null 读取响应输入流 try 创建URL对象 java net URL connURL 61 new j
  • 做自动化项目的时候自由协议通信怎么做

    工业现场 xff0c 一些扫码枪 称重传感器的通信协议 xff0c 有可能是厂家自己规定的 比如下面我给大家看一段RFID设备的通信协议 xff0c 如果你不能理解它是在干什么 xff0c 那就要好好学习plc的自由协议通信 这边举一个典型
  • vue3 element-plus el-progress 圆形circle进度条 内置文字换行

    span class token operator lt span div span class token operator gt span span class token operator lt span el span class
  • 一文彻底搞懂激光雷达原理!

    点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 最近一直在搞激光雷达相关东西 xff0c 今天把了解的激光雷达知识做一个框架整理 xff0c 顺便梳理了一下行业里面激光雷达相关公司 xff0c
  • 基于深度学习网络 在可穿戴式机器人中使用IMU实现人体活动实时识别

    可穿戴式外骨骼机器人已成为支持人类运动的一种新兴高科技产品 xff0c 能够在人体康复训练 日常活动和制造任务中提供必要的运动支持 xff0c 而搭建高精度 低延迟的人体活动识别系统 xff0c 能够帮助可穿戴式机器人快速准确地识别人体活动
  • DAY19-20 PX4入坑成功

    这几天在研究科学上网 xff0c 我就不写出来了 总之 xff0c 我把PX4拉到了自己的电脑上 在入门的过程中 xff0c 我根据自己以前的学习习惯 xff0c 开始大面积地搜集教程视频 xff0c 可惜并没有 xff01 这下我瞬间没招
  • 记一次C++ std::cout未定义及大量报错处理

    原因是什么并不清楚 但无论怎么处理 xff0c cout lt lt xxxxx 都会报 cout 未定义 xff0c 并且强行编译会一直报错 我最终处理方法是把MinGW给卸载 xff0c 然后重新下载安装 结果是此方法完全可行
  • ubuntu16.04 针对rosdep init初始化报错的解决方案(一针见血版)

    Ubuntu16 04 ros安装以及出现的问题 一 更换国内源 二 添加ROS源 三 添加密钥 四 安装ROS 五 初始化ROS 一 更换国内源 先复制一份源文件 再更换源地址 sudo cp etc apt sources list e
  • Linux使用gcc编译报错对pthread_create未定义的引用

    在包含pthread h头文件后 还是报错未定义的引用 span class token operator span tmp span class token operator span cc6zqi5F span class token
  • 狂神说java java基础篇 学习笔记

    java基础的视频内容笔记都在这了前言等字数非常长的章节 xff0c 使用了AI语音识别成文字后修改的 xff0c 有错漏欢迎提出面对对象模块的按照自己的理解进行了内容修改 xff0c 可以对比原视频内容理解 xff0c 如有建议欢迎提出
  • 解决Ubuntu没有wifi图标的问题

    在配置过程中输入命令后就没有wifi图标了 xff0c 不能上网了 xff08 可能是删除了网卡驱动 xff09 后续使用命令查询网卡 hardware of Internet 状态 lshw C network 查看网卡状态发现 无线网被
  • 2022-11-15日Linux安装csitools问题及解决办法

    问题一 xff1a 执行完这三步后电脑没有wifi图标了 xff0c 不能联网了 sudo modprobe r iwldvm iwlwifi mac80211 sudo modprobe r iwlwifi mac80211 cfg802
  • win10扩展c盘容量(2022-11-17)亲测可用

    个人经验 xff1a 想要通过右键我的电脑 管理 磁盘管理 xff0c 将紧挨着C盘的E盘压缩一100G扩展给C盘 这种做法试了不行 xff0c 即使让可用空间挨着C盘 xff0c C盘的扩展卷选项也是灰色的 解决 xff1a 下载傲梅分区
  • S-V信道模型理解

    Saleh和Valenzuela提出的S V信道模型是基于大量室内信道测试构建的 xff0c 更加符合室内真实路径的传播规律 xff0c 可以用来进行信道建模与仿真 下图显示了具有多簇射线的S V信道模型 xff0c 该模型中多径以簇形式达
  • wifi收发数据包分析

    根据802 11n协议WIFI每次发送64字节数据 Intel5300网卡接收的数据包大小为213字节或者393字节或者573字节 说明接受的数据包包含多个发送的包 猜想每个数据包是由多个主体重复加上固定的标志位组成 x 61 1 2 3
  • 清华大学 | 摄像头-激光雷达的时空在线集成标定方法

    点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 后台回复 多模态综述 获取论文 xff01 后台回复 ECCV2022 获取ECCV2022所有自动驾驶方向论文 xff01 后台回复 领域综述