这篇文章介绍了一种2D激光雷达与相机的标定方法。

标定板相对于相机的位姿可以由对应的标定库获得,如ArUco、Apriltag。。。
激光雷达打在标定板上点可以由直线检测获得。
下面介绍算法的流程:
首先,定义向量NNN,它平行于标定板平面的法向量,长度为标定板平面到相机的垂直距离。标定板相对与相机的位姿TTT可以表示为:T=[Rt01]T=\begin{bmatrix}R & t \\ 0& 1\end{bmatrix}T=[R0​t1​]
则NNN可以表示为:
N=−r3∗(r3T⋅t)N=-r_3*(r_3^T·t)N=−r3​∗(r3T​⋅t)
其中,r3r_3r3​为RRR的第三列。这个过程我的理解是首先是将ttt转换到标定板坐标系,为[−r1⋅t−r2⋅t−r3⋅t]\begin{bmatrix}-r_1·t\\-r_2·t\\-r_3·t\\\end{bmatrix}⎣⎡​−r1​⋅t−r2​⋅t−r3​⋅t​⎦⎤​,取其在ZZZ轴的投影[00−r3⋅t]\begin{bmatrix}0\\0\\-r_3·t\\\end{bmatrix}⎣⎡​00−r3​⋅t​⎦⎤​再将其转换到相机坐标系下。
之后,对激光点在激光雷达坐标系下的坐标PfP^fPf和相机坐标系下的坐标PPP有:Pf=ΦP+ΔP^f=\Phi P +\DeltaPf=ΦP+Δ,又根据向量内积性质有:N⋅P=∥N∥2N·P = \|N\|^2N⋅P=∥N∥2,综合有:
N⋅Φ−1(Pf−Δ)=∥N∥2N·\Phi^{-1}(P^f-\Delta)=\|N\|^2N⋅Φ−1(Pf−Δ)=∥N∥2
对于上式文章中给出了两种解法:
线性解法:
将上式转化为:
N⋅HP^f=∥N∥2N·H\hat{P}^f=\|N\|^2N⋅HP^f=∥N∥2
其中,H=Φ−1[1000−Δ01]H=\Phi ^{-1}\begin{bmatrix}1&0&\\0&0&-\Delta\\0&1&\end{bmatrix}H=Φ−1⎣⎡​100​001​−Δ​⎦⎤​,P^f=[X,Z,1]T\hat{P}^{f}=[X,Z,1]^TP^f=[X,Z,1]T
在求解HHH后,可以通过下式求解Φ、Δ\Phi、\DeltaΦ、Δ
Φ=[H−1,−H1×H2,H2]T\Phi = [H-1,-H_1\times H_2,H_2]^TΦ=[H−1,−H1​×H2​,H2​]T
Δ=−[H1,−H1×H2,H2]TH3\Delta = -[H_1,-H_1\times H_2,H_2]^TH_3Δ=−[H1​,−H1​×H2​,H2​]TH3​

非线性解法:
目标方程如下:
∑i∑j(Ni∥Ni∥⋅(Φ−1(Pijf−Δ))−∥Ni∥)2\sum_i\sum_j(\frac{N_i}{\|N_i\|}·(\Phi^{-1}(P_{ij}^f-\Delta))-\|N_i\|)^2i∑​j∑​(∥Ni​∥Ni​​⋅(Φ−1(Pijf​−Δ))−∥Ni​∥)2

参考:https://github.com/MegviiRobot/CamLaserCalibraTool

Extrinsic Calibration of a Camera and Laser Range Finder (improves camera calibration)阅读笔记相关推荐

  1. Lift Splat Shoot Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D 论文阅读笔记

    Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D 论文阅读 ...

  2. Fast Extrinsic Calibration of a Laser Rangefinder to a Camera阅读理解

    Fast Extrinsic Calibration of a Laser Rangefinder to a Camera 中文版:摄像机与3D激光雷达联合标定的新方法 数据输入 相机坐标系下标定板的 ...

  3. 安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题

    安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题 Catkin Build 提示 Cannot find package py ...

  4. android camera 降低帧率_深入理解Camera 硬件抽象层

    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.概览 二.Camera HIDL 接口 三.Camera Provider 主程序 四.Camera ...

  5. 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo

    杂家前文是在2012年的除夕之夜仓促完成,后来很多人指出了一些问题,琐事缠身一直没有进行升级.后来随着我自己的使用,越来越发现不出个升级版的demo是不行了.有时候就连我自己用这个demo测一些性能. ...

  6. android camera 废弃,Android相机android.hardware.Camera已弃用

    API文档 根据Android开发人员指南CameraSupport,他们说: 我们建议将新的android.hardware.camera2 API用于新的应用程序. 在关于CameraSuppor ...

  7. Hardware-in-the-loop End-to-end Optimization of Camera Image Processing Pipelines阅读笔记

    Hardware-in-the-loop End-to-end Optimization of Camera Image Processing Pipelines阅读笔记 目录 Hardware-in ...

  8. camera调试:RK3588 MIPI/DVP camera关键配置

    上一篇文章介绍了如何在RK3588上面点亮一个sensor,以MIPI camera IMX577为例进行介绍的,从前面的文章也知道,RK3588最多支持6路MIPI camera,一路DVP,因此这 ...

  9. Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups阅读笔记

    Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups paper ros_code 特点: 1.用于低分辨率的传 ...

最新文章

  1. MyBatis框架概述
  2. KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)
  3. Microsoft Agrees to Acquire ProClarity
  4. mysql修改Truncated incorrect DOUBLE value:
  5. php 判断http还是https,以及获得当前url的方法
  6. 【音视频架构演进:边缘计算与云原生】
  7. 视频倒退编辑android,视频倒放剪辑app下载-视频倒放剪辑 v2.6.3 安卓版 - 下载吧...
  8. linux传奇源码,游戏源码 屠龙传奇H5 鲲乃异兽 全套源码+教程
  9. MATLAB-矩阵基本语法知识
  10. CentOS FTP服务(vsftpd)配置
  11. 如何杀死远程服务器到本机的tcp连接
  12. MATLAB数组生成、引用
  13. GitHub高赞,一款足以取代迅雷的开源下载工具
  14. 部分网页无法打开/修复上网问题的终极方法
  15. Android UserManager.isUserAGoat() 的正确用例?
  16. wxid中文是什么_微信号wxid怎么登录?wxid与微信号是什么关系?
  17. 魅蓝手机显示无服务器,魅蓝手机网速显示设置(魅蓝2)
  18. 穿越存在吗?诺奖得主基普·S·索恩:人类穿梭时间可能摧毁自己
  19. 开源我的基于字节的数据补丁算法库HDiffPatch
  20. 算法训练-二进制加法

热门文章

  1. 2020-11-17 C语言的历史
  2. 西游记对道教佛教都有贬损
  3. python爬虫去哪儿网_用python爬虫爬取去哪儿4500个热门景点,看看国庆不能去哪儿...
  4. 移植中文TTS(ekho)到ARM linux开发板
  5. simulator相关
  6. 论文悦读(1)——NVM文件系统之NOVA文件系统
  7. 等风来不如追风去,贵阳校区小哥哥转行软件测试获12k,做职场最靓的仔~
  8. java毕业设计搬家预约系统Mybatis+系统+数据库+调试部署
  9. 中国养蚕及深加工市场运行走势与盈利价值分析报告2022-2028年
  10. 微信小程序开发收藏经验(一)