本文提出一种新颖的方法,可以对3D lidar和带有标定板的相机进行全自动的外参标定,提出的方法能够从lidar的每一帧点云数据中利用强度信息提取标定板的角点。通过激光的反射强度和棋盘格颜色之间的相关性的约束来优化将棋盘格分割的模型,所以一旦我们知道了3D 点云中棋盘的角点,那么两个传感器之间的外部校准就转换成了3D-2D的匹配问题。相应的3D-2D点计算两个传感器之间的绝对姿态一般使用的方法是UPnP,此外,将计算出来的参数作为初始值,并且使用LM优化方法进行完善,使用了仿真的方法评估了3D 点云中提取角点的性能,在论文 中使用了Velodyne HDL 32雷达和Ladybug3相机进行了实验,并最终证明了外参计算的准确性和稳定性。

github:https://github.com/icameling/lidar_camera_calibration

主要功能介绍

该方案外参数的计算是根据激光雷达的强度和相机进行的全自动的外部参数的标定,这个代码用pathon实现了,同时也出现了C++的延伸版本,算法的主要功能:

(1)velodyne 3D LIDAR采集点云的自动分割。

(2)标定板的自动检测。

(3)标定板点云数据的角点的检测。

(4)外部标定参数的优化。

(5)使用了VTK对点云做了可视化的功能。

该功能是可以适配在VLP-16. HDL-32 HDL-64,论文中使用32线的激光雷达做了数据的测试。

论文图集

基于点云强度的3D激光雷达与相机的外参标定相关推荐

  1. 激光雷达和相机的外参标定

    激光雷达和相机的外参标定 我两年前做的本科毕设课题是激光雷达与相机的外参标定,最近抽空整理了一下当时完成的标定工具,这篇博客的目的也是来介绍一下这个标定工具(目前已经开源). 介绍 在当时的研究现状( ...

  2. 多激光雷达与相机的外参快速精准标定(arxiv 2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨 泡泡机器人SLAM 标题:Fast and Accurate Ex ...

  3. Ubuntu18系统下采集点云数据(速腾16线激光雷达)与ZED 2 相机进行外参标定(Matlab的LCC工具箱)

    这篇是最近的实验记录:在Ubuntu系统下读取点云数据并在rviz中显示,录制自己的rosbag数据包并离线播放,将rosbag文件转化为pcd格式导入MATLAB中,和双目相机进行外参标定. 目录 ...

  4. velo2cam_calibration——最新最准确的激光雷达Lidar和相机Camera外参标定算法实现

    目录 写在前面 参考资料 算法原理 准备工作 开始使用 检测结果 总结 写在前面 因为实验需求,要实现相机和雷达之间的融合,因此需要完成相机内参标定和雷达与相机外参标定. 相机内参标定使用ros自带的 ...

  5. Single-Shot Calibration:基于全景基础设施的多相机和多激光雷达之间的外参标定(IROS2021)...

    摘要: 在自动驾驶.机器人.AR/VR领域,越来越多的方案开始采用多相机.多激光雷达的配置来达到多传感器融合的目的.多模态传感器标定是这些系统正常运行的前提,但是目前的多模态传感器标定方案仍然很麻烦, ...

  6. ICRA 2023 | 最新激光雷达-相机联合内外参标定,一步到位!

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 今天自动驾驶之心很荣幸邀请到石头,为大家分享ICRA 2023最新的激光雷达-相机的联合标定方法,可同时标定内 ...

  7. 单、双激光雷达启动与双激光雷达的外参标定(VLP-16)

    本文旨在帮助读者迅速完成双Velodyne16激光雷达的启动与外参标定!所用到的标定方法是NDT扫描匹配算法.废话不多说,直接开始! 一.单激光雷达的启动 #安装velodyne的ros依赖 sudo ...

  8. 集员法对3D激光雷达和相机的外部校准

    泡泡图灵智库,带你精读机器人顶级会议文章 标题:Set-Membership Extrinsic Calibration of a 3D LiDAR and a Camera 作者:Raphael V ...

  9. 3D激光雷达和相机融合

    标定 相机内参标定 主要看重投影误差,cv的标定识别率也太低了...原因是找到了,相机给的曝光时间5ms,增大曝光时间成功率大大提升,但曝光时间给打了,影响实时性,头疼.. livox_lidar_c ...

最新文章

  1. 阿里重金投数梦工场 布局PaaS动了谁的奶酪
  2. python自动化测试课程体系_零基础学习python自动化测试 - 课程
  3. easyui树拖拽排序java_项目中集成Easyui-Tree,可拖拽更新节点
  4. 入手腾龙SP AF90mm MACRO
  5. linux系统creat函数,Linux系统调用之creat函数
  6. Silverlight 5 Beta新特性[4]文本缩进控制
  7. 用VC写Assembly代码(5) --函数调用(三)
  8. python 单例类
  9. 听鲍宏图解读微软企业级市场战略
  10. 全网最全的git命令大全
  11. c语言定义64位的变量,李洪强-C语言9-C语言的数据,变量和常量
  12. sql库缓存命中率_SQL Server内存性能指标–第4部分–缓冲区高速缓存命中率和页面寿命期望
  13. Gccgo in GCC 4.7.1[翻译]
  14. 简述this,call,apply,bind之间的关系
  15. 自己动手写开源爬虫框架 Slit
  16. 云算子矩阵计算机,《CASIOfx-5800P矩阵编程计算器测量程序集锦梁宝禄.pdf》-支持高清全文免费浏览-max文档...
  17. 总结js中关于路径的写法
  18. 卧龙图甄选 | 惊蛰来到,万物复苏,春天的气息扑面而来
  19. 无法正常打开网页的解决方法(情况一)
  20. 使用cucumber ,想把一个完整的流程,写成一个可执行的自动化测试脚本,应该如何划分 Scenario...

热门文章

  1. Eclipse配置注释模板
  2. MFC控件编程之复选框单选框分组框
  3. 应用监控CAT之cat-client源码阅读(一)
  4. 面试题----中断的一些知识
  5. Go 学习笔记(23)— 并发(02)[竞争,锁资源,原子函数sync/atomic、互斥锁sync.Mutex]
  6. 牛客网刷题知识汇总3
  7. [skill] vim 操作多个window
  8. iOS开发UI篇—transframe属性(形变)
  9. layoutSubviews总结(转)
  10. (转)小小的研究了一下linux下的”注册表“ gconf-editor