激光雷达联合标定

wjy-lulu wjy-lulu     2022-12-02     424

关键词:

好久没认真写博客了,动起手有点生疏,markdown都不会用了。。。哈哈。。。废话不说了,之后有时间专门写一篇从学生到工作的记录。



一.联合标定的由来

? 本文介绍激光雷达相机的联合标定,至于为什么要进行标定,简单的说就是:激光代表深度,图像代表细节。举个例子:假如对面行驶过来一辆车,单目相机只能判断那是一辆汽车,双目相机可以判断那是一辆汽车并且知道大概的位置信息。既然双目可以知道距离和三维重建,为什么需要雷达?精度 信息量 稳定性!当几十米的时候,双目相机根本不能准确的判断,同时给的信息也太少。本人使用雷达实测,100米左右都可以探测,对行人和车辆判断较为准确。

? 具体的生动有趣的案例可以参考这篇博文:标定缘由

二.标定方法

这是本文的重点了,这段时间就弄这些东西,很多东西想记录下来给后面的人看,写的有点乱。

本文基于读者有一定的基础之后,单目标定结果为焦距fc 焦点cc 畸变系数k,双目标定结果为旋转+平移矩阵,联合标定求解的结果为3x3旋转矩阵+1x3平移矩阵,这种比较简单的流程都已经了解。

具体求解方法较为复杂,其中最小二乘或L-M 多参数方程求解等,再matlab或者网上已经有开源代码,没必要自己开发。

(A)联合标定发展史

  • 使用点到点的标定方式

这种方式原理较为简单,和单目内参标定类似,寻找关键的点进行一一匹配。

技术图片

之前看到一篇是多个点进行匹配的文章,由于公司不给上传,现文章已经无法找到,在这给出类似的文章:Extrinsic Calibration of a Camera and Laser
Range Finder

雷达和相机外部参数关系

3D点到点的求解方法:最小二乘法

  • 使用线到线的标定方式

这种方法较为常用,其中KITTI数据集标定的方法与此类似,其增加了多张棋盘格,使用ransac软法进行匹配,原理基本一致。我就是使用此类方法,在这里简单描述一下原理:

技术图片

这里的三维直线描述方式使用(U,V)形式,具体参考:三维直线表述方式

这里矩阵形式基本表述为叉乘

论文中部分公式表述不严谨,比如:文中3.1节公式应该是转置,不然维度不统一。

核心思想

a.通过单目标定,得到相机内参。

b.通过内参计算标定板每个位置的外参矩阵,这里是针对相机的。

c.通过雷达找到每个标定板的位置,得到法向量和距离(点到平面距离)。具体怎么得到参考PCL的平面拟合,文末参考文献会给出。

d.通过线性结构得到初始解。

e.通过L-M优化得到最终解。

具体标定原理参考:A Comparative Analysis of Geometric and Image-Based Volumetric and
Intensity Data Registration Algorithms

  • 特征和差异性标定方式

本人非专业人士,使用语言可能不标准,且本人才疏学浅,所看论文量不够对英文翻译不准确,请各位大神批评海涵!

技术图片

这种方法看的比较少,因为太成熟了,基本被封装成模块直接使用,很难弄懂原理。这里的例子特别多了,比如Autoware

百度阿波罗。。。。。。github上很多,这里不做多讲解,官网给的readme很清楚。

(B)细说线性标定

这里介绍一个卡耐基梅隆大学开源的一款标定软件,使用离线方法,和单目和双目标定一样,直接再windows下面输入图片即可标定。

技术图片

卡耐基梅隆源代码下载地址:代码+文档(需FQ)

改进源代码下载地址:新增3D可视化操作

注意事项:

  1. 默认方向朝上,如果相反则需要更改。
  2. far和near是设置最远和最近距离,最好一次设置不要更改。
  3. 其使用matlab进行内参标定,且是原始方法。如果使用matlab自带的calibrator得自己手动输入T和R 图像数量等参数。
  4. 标定数据如果有太多噪声会导致很大误差,可以使用PCL去拟合平面再叠加回去。
  5. 其中涉及bin pcd xyz 等文件格式的转换,如果需要转换代码请私信我。
  6. 。。。。第一次使用较为繁琐,弄懂之后很简单。。。。

三. 参考文献

如果简单使用别人的工具很容易,自己动手操作一下,多看看原理也挺好的。

看了十几篇论文,懂了不难,难了不会。

A Comparative Analysis of Geometric and Image-Based Volumetric and
Intensity Data Registration Algorithms

Extrinsic Calibration of a Camera and Laser
Range Finder

http://www.cs.cmu.edu/~ranjith/lcct.html

大神博客

科普文

Calibration of RGB Camera With Velodyne LiDAR

Laser rangefinder calibration for a walking robot

还有很多参考文章已经忘记来源,如有侵权,劳烦告知

mlcc激光雷达与相机外参标定初体验

...ku-mars/mlcc。我们知道目前大部分的开源方案要实现相机和激光雷达之间的外参标定需要两者有共同的视角。而本文则实现了即便相机与激光雷达在同一时刻没有共同视角的情况下,通过点云重建和位姿的优化不仅实现了多个... 查看详情

16线激光雷达使用

  近期使用过16线激光雷达,用作障碍物检测。 驱动程序编写。坐标系确定。标定,x和y方向上的标定。 高度差效果不理想,可以考虑用Z值来做障碍物检测。效果还可以,当然此是对安装在车前的雷达来说的。 查看详情

经典文献阅读之--m-loam(多激光雷达在线标定方案)

0.简介对于激光SLAM而言,目前越来越多的工作开始集中在工业应用等场景,比如说我们这篇文章​​《RobustOdometryandMappingforMulti-LiDARSystemswithOnlineExtrinsicCalibration》​​​。文中提到多个激光雷达的组合使得机器人能够最大限度地... 查看详情

激光雷达的强度标定及路标提取

公众号致力于分享点云处理,SLAM,三维视觉,高精地图相关的文章与技术,欢迎各位加入我们,一起每交流一起进步,有兴趣的可联系微信:920177957。本文来自点云PCL博主的分享,未经作者允许请勿转... 查看详情

绝了!多个激光雷达和相机的快速且鲁棒的外参标定方法(代码开源)

文章;FastandAccurateExtrinsicCalibrationforMultipleLiDARsandCameras作者:XiyuanLiu,ChongjianYuan,andFuZhang编译:点云PCL代码:https://github.com/hku-mars/mlcc.git来源:arXiv2021本文仅做 查看详情

基于激光雷达视觉和惯导的轨迹估计与在线外参标定

...享快乐。内容介绍本文提出了一个改进自LVI-SAM的视觉、激光、IMU紧耦合框架。一种利用激光雷达、视觉和惯导测量单元(IMU)进行联合定位的方法,并在线估计和校准它们之间的外部参数,以实现更准确和鲁棒的定位结果... 查看详情

基于目标的激光雷达与相机外参标定方法汇总

...人技术、导航系统和三维场景重建等应用,通常使用激光雷达和相机传感器捕获同一场景的数据。为了准确地重建场景中的对象,有必要将激光雷达和相机输出融合在一起,激光雷达相机外参估计出刚性变换矩阵࿰... 查看详情

ubuntu20autoware+carla联合仿真通过激光雷达制作点云地图(代码片段)

...开carla服务端2.打开carlarosbridge3.检查rostopic【重要】3.检查激光雷达信息2.打开autoware3.开启信息转发3.1开启信息转发3.2检查信息转发效果方法一:终端命令检查方法二:auto 查看详情

鲁棒的激光雷达与相机标定方法

点云PCL免费知识星球,点云论文速读。文章:Optimisingtheselectionofsamplesforrobustlidarcameracalibration作者:DarrenTsai1,StewartWorrall1,MaoShan1,AntonLohr2,andEduardoNebot编译:点云PCL代码:https://github.com/acfr/cam_lidar_calibration.git来... 查看详情

lio_sam运行自己的数据进行标定

...装测试、适配自己采集数据集这篇文章是介绍如何标定的激光雷达和IMU联合标定并运行LIOSAMLidar-Imu联合标定工具lidar_align的数据接口改写开源代码ethz-asl/lidar_alignchennuo0125-HIT/lidar_imu_calib功课做完, 查看详情

基于线段的激光雷达和单目联合曲面重建

...f0c;克服这个问题的,一种方法是将单目相机的数据与激光雷达的数据结合起来。这种联合传感器的方法可以捕捉环境中精细的细节和纹理,同时仍能准确地表示无特征的对象,然而,由于这两种传感器的特性根本... 查看详情

ubuntu20autoware+carla联合仿真通过激光雷达制作点云地图(代码片段)

...开carla服务端2.打开carlarosbridge3.检查rostopic【重要】3.检查激光雷达信息2.打开autoware3.开启信息转发3.1开启信息转发3.2检查信息转发效果方法一:终端命令检查方法二:autoware自带的功能检查4.录制rosbag(可选)附注... 查看详情

阿里巴巴开源:一次采集轻松解决多摄像机和3d激光雷达标定

...,欢迎各位同学积极分享和交流。摘要多个相机和3D激光雷达的集成已成为增强现实设备、机器人和自 查看详情

pcl——pcl库的简单使用(代码片段)

文章目录1.激光雷达基本概念1.1激光雷达特点1.2激光雷达点云定义2.常用点云处理工具PCL(PointCloudLibrary)2.1PCL相关资料2.2点云PCD文件格式文件头2.3点云的有序和无序3.Vscode极简环境配置4.一个简单的例子5.简单的可视化实... 查看详情

激光雷达与应用

激光雷达与应用输入输出接口Input:(1)图像视频分辨率(整型int)(2)图像视频格式(RGB,YUV,MP4等)(3)摄像头标定参数(中心位置(x,y)和5个畸变系数(2径向,2切向,1棱向),浮点型float)(4)摄像头初始化参数(摄... 查看详情

自动驾驶技术-环境感知篇:激光雷达毫米波雷达超声波雷达相关技术介绍

...绍下雷达相关的自动驾驶技术。分为3个模块:分别是激光雷达、毫米波雷达、超声波雷达的优缺点,雷达信息的标定,目前雷达技术在自动驾驶车辆的应用。01 三种雷达优缺点 (1)激光雷达 激光雷达又称... 查看详情

激光相机数据融合--激光相机标定

如果自己想要搭建一个激光相机系统,那么首要的就是要确定激光与相机的位置关系。那么下面将介绍一些典型的标定方法历史。最早的激光相机标定方法,由一些与相机标定类似,只需要一块标定板,网站提供matlab工具包:htt... 查看详情

主流激光雷达分类及原理

文章目录1机械式激光雷达1.1机械旋转式激光雷达2混合固态激光雷达2.1MEMS阵镜激光雷达2.2旋转扫描镜激光雷达2.3楔形棱镜旋转2.4二维扫描振镜激光雷达3纯固态激光雷达3.1Flash激光雷达3.2光学相控阵激光雷达(OPA)3.3调频... 查看详情