首页 > 其他分享 >相机与激光雷达是怎么标定的?一览行业所有主流的标定工具

相机与激光雷达是怎么标定的?一览行业所有主流的标定工具

时间:2024-03-20 14:58:27浏览次数:24  
标签:标定 lidar 相机 https com 激光雷达

相机与激光雷达是怎么标定的?一览行业所有主流的标定工具

相机与激光雷达的标定是很多任务的基础工作,标定精度决定了下游方案融合的上限,因为许多自动驾驶与机器人公司投入了较大的人力物力不断提升,今天也为大家盘点下常见的Camera-Lidar标定工具箱,建议收藏!

加V好友:AutoDriverZone,倾囊相授自动驾驶学习资料

附赠最强自动驾驶学习资料:直达链接

(1)Libcbdetect

一次拍摄多棋盘格检测:https://www.cvlibs.net/software/libcbdetect/

MATLAB代码实现,该算法自动提取角到亚像素精度,并将它们组合成(矩形)棋盘状图案。它可以处理各种图像(针孔相机、鱼眼相机、全向相机)。

image

(2)Autoware 标定包

Autoware 框架的激光雷达-相机标定工具包。

链接:https://github.com/autowarefoundation/autoware_ai_utilities/tree/master/autoware_camera_lidar_calibrator

image

(3)基于3D-3D匹配的靶标标定

基于3D-3D点对应关系的激光雷达相机标定,ROS包,出自论文《LiDAR-Camera Calibration using 3D-3D Point correspondences》!

链接:https://github.com/ankitdhall/lidar_camera_calibration

image

(4)上海 AI Lab OpenCalib

上海人工智能实验室出品,OpenCalib提供了一个传感器标定工具箱。工具箱可用于标定IMU、激光雷达、相机和Radar等传感器。

链接:https://github.com/PJLab-ADG/SensorsCalibration

image

image

(5)Apollo 标定工具

Apollo标定工具箱,链接:https://github.com/ApolloAuto/apollo/tree/master/modules/calibration

(6)Livox-camera标定工具

本方案提供了一个手动校准Livox雷达和相机之间外参的方法,已经在Mid-40,Horizon和Tele-15上进行了验证。其中包含了计算相机内参,获得标定数据,优化计算外参和雷达相机融合应用相关的代码。本方案中使用了标定板角点作为标定目标物,由于Livox雷达非重复性扫描的特点,点云的密度较大,比较易于找到雷达点云中角点的准确位置。相机雷达的标定和融合也可以得到不错的结果。

链接:https://github.com/Livox-SDK/livox_camera_lidar_calibration

中文文档:https://github.com/Livox-SDK/livox_camera_lidar_calibration/blob/master/doc_resources/README_cn.md

image

(7)CalibrationTools

CalibrationTools为激光雷达-激光雷达、激光雷达相机等传感器对提供标定工具。除此之外,还提供了:

1)定位-偏差估计工具估计用于航位推算(IMU和里程计)的传感器的参数,以获得更好的定位性能!

2)Autoware控制输出的可视化和分析工具;

3)用于修复车辆指令延迟的校准工具;

链接:https://github.com/tier4/CalibrationTools

image

(8)Matlab

Matlab自带的工具箱,支持激光雷达和相机的标定,链接:https://ww2.mathworks.cn/help/lidar/ug/lidar-and-camera-calibration.html

image

(9)ROS 标定工具

ROS Camera LIDAR Calibration Package,链接:https://github.com/heethesh/lidar_camera_calibration

image

(10)Direct visual lidar calibration

该软件包提供了一个用于激光雷达相机标定的工具箱: 可通用:它可以处理各种激光雷达和相机投影模型,包括旋转和非重复扫描激光雷达,以及针孔、鱼眼和全向投影相机。 无目标:它不需要标定目标,而是使用环境结构和纹理进行标定。 单次拍摄:标定至少只需要一对激光雷达点云和相机图像。可选地,可以使用多个激光雷达相机数据对来提高精度。 自动:标定过程是自动的,不需要初始猜测。 准确和稳健:它采用了像素级直接激光雷达相机配准算法,与基于边缘的间接激光雷达相机配准相比,该算法更稳健和准确。

链接:https://github.com/koide3/direct_visual_lidar_calibration

(11)2D lidar-camera工具箱

这是一个基于 ROS 的单线激光和相机外参数自动标定代码。标定原理如下图所示,相机通过二维码估计标定板平面在相机坐标系下的平面方程,由于激光点云落在平面上,将点云通过激光坐标系到相机坐标系的外参数 ��� 转换到相机坐标系,构建点到平面的距离作为误差,使用非线性最小二乘进行求解。

链接:https://github.com/MegviiRobot/CamLaserCalibraTool

image

附赠最强自动驾驶学习资料:直达链接

标签:标定,lidar,相机,https,com,激光雷达
From: https://www.cnblogs.com/autodriver/p/18085210

相关文章

  • Phantom S710系列相机配置
    [email protected]系列相机配置 目录S710系列相机配置41S710相机说明42配置说明52.1BANK说明52.2BANK配置62.3像素重新排列62.4配置示例BANKA4ports7图1‑1芬腾S710相机4图1‑2S710规格5S710系列相机配置S710相机说明Pha......
  • 在不知道相机内参的情况下,利用opencv库进行基于特征点匹配的极线校正
    defrectify_image(img1,img2):#初始化SIFT检测器sift=cv2.SIFT_create()#检测关键点和计算描述符kp1,des1=sift.detectAndCompute(img1,None)kp2,des2=sift.detectAndCompute(img2,None)#使用FLANN匹配器进行特征点匹配FLANN_INDEX_K......
  • 相机与相机模型(针孔/鱼眼/全景相机)
    本文旨在较为直观地介绍相机成像背后的数学模型,主要的章节组织如下:第一章用最简单的针孔投影模型为例讲解一个三维点是如何映射到图像中的一个像素第二章介绍除了针孔投影模型外其他一些经典投影模型,旨在让读者建立不同投影模型之间的建模过程第三章介绍如何把不同的投影......
  • 三维深度成像激光雷达在无人叉车技术中的关键作用
    无人叉车是指无人驾驶的叉车,它可以在仓库、工厂等场所自主进行货物搬运和堆垛操作。激光雷达在无人叉车中扮演着重要的角色,用于环境感知、定位导航和避障等功能。具体来说,激光雷达在无人叉车中的应用包括以下几个方面:环境感知激光雷达可以帮助无人叉车感知周围环境,识别障碍......
  • 视觉slam十四讲CH5 ---相机与图像
    视觉slam十四讲---CH5相机与图像视觉slam中,作为主要传感器的相机自然起到着重要的作用,而相机拍摄的图像及其处理也是我们要做的工作之一。1.相机模型单目相机的针孔模型上图中的模型即为常见的单目相机的针孔模型示意。从5-1的左边我们可以看到有很多坐标系交杂在一......
  • 视觉slam十四讲 ---CH5 相机与图像
    视觉slam十四讲---CH5相机与图像视觉slam中,作为主要传感器的相机自然起到着重要的作用,而相机拍摄的图像及其处理也是我们要做的工作之一。1.相机模型单目相机的针孔模型上图中的模型即为常见的单目相机的针孔模型示意。从5-1的左边我们可以看到有很多坐标系交杂在一......
  • Unreal配置围绕角色旋转的相机(备忘)
    先来gif展示效果:我的蓝图结构如下:因为我的角色有多个相机,首先将我要默认使用的相机FollowCamera的AutoActivate勾选上(在搜索过滤栏输入act就可以很快速地过滤出来),同时记住将其他相机的AutoActivate的勾选取消;选中BP_StackBot(self),也就是蓝图的头层(根节点),在搜索过滤栏......
  • winfrom控制相机拍照
    usingSystem;usingSystem.Runtime.InteropServices;//publicdelegatevoidSaveImg(PickPick1);///<summary>///一个控制摄像头的类///</summary>publicclassCameraManager{privateconstintWM_USER=0x400;privateconstintWS_CHILD=0......
  • 模拟水印相机
    上效果图  publicvoidWaterMark(){stringsourcePath=@"D:\0.测试图片\微信图片_20230829184000.jpg";stringsaveFilePath=@"D:\0.测试图片\WaterMarkImg\";using(StreamReadersr=newStreamRead......
  • 根据CXP XML文件配置相机
     1    说明GenICam定义了相机需要实施一个xml文件用于描述相机的功能、寄存器等详细信息,有了这些信息,host才能利用这些信息完成对相机的配置。 对于CoaxPress接口的Device相机而言,xml信息是如何存储的呢?Xml一般情形下都会存在bootstrap寄存器的用户区间内。1.1......