Extrinsic Calibration of a Camera and Laser Range Finder (improves camera calibration)阅读笔记
这篇文章介绍了一种2D激光雷达与相机的标定方法。
标定板相对于相机的位姿可以由对应的标定库获得,如ArUco、Apriltag。。。
激光雷达打在标定板上点可以由直线检测获得。
下面介绍算法的流程:
首先,定义向量NNN,它平行于标定板平面的法向量,长度为标定板平面到相机的垂直距离。标定板相对与相机的位姿TTT可以表示为:T=[Rt01]T=\begin{bmatrix}R & t \\ 0& 1\end{bmatrix}T=[R0t1]
则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⎣⎡100001−Δ⎦⎤,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)阅读笔记相关推荐
- 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 论文阅读 ...
- Fast Extrinsic Calibration of a Laser Rangefinder to a Camera阅读理解
Fast Extrinsic Calibration of a Laser Rangefinder to a Camera 中文版:摄像机与3D激光雷达联合标定的新方法 数据输入 相机坐标系下标定板的 ...
- 安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题
安装 SuMa (Surfel-based Mapping using 3D Laser Range Data)遇到的问题 Catkin Build 提示 Cannot find package py ...
- android camera 降低帧率_深入理解Camera 硬件抽象层
和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.概览 二.Camera HIDL 接口 三.Camera Provider 主程序 四.Camera ...
- 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
杂家前文是在2012年的除夕之夜仓促完成,后来很多人指出了一些问题,琐事缠身一直没有进行升级.后来随着我自己的使用,越来越发现不出个升级版的demo是不行了.有时候就连我自己用这个demo测一些性能. ...
- android camera 废弃,Android相机android.hardware.Camera已弃用
API文档 根据Android开发人员指南CameraSupport,他们说: 我们建议将新的android.hardware.camera2 API用于新的应用程序. 在关于CameraSuppor ...
- 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 ...
- camera调试:RK3588 MIPI/DVP camera关键配置
上一篇文章介绍了如何在RK3588上面点亮一个sensor,以MIPI camera IMX577为例进行介绍的,从前面的文章也知道,RK3588最多支持6路MIPI camera,一路DVP,因此这 ...
- Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups阅读笔记
Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups paper ros_code 特点: 1.用于低分辨率的传 ...
最新文章
- MyBatis框架概述
- KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)
- Microsoft Agrees to Acquire ProClarity
- mysql修改Truncated incorrect DOUBLE value:
- php 判断http还是https,以及获得当前url的方法
- 【音视频架构演进:边缘计算与云原生】
- 视频倒退编辑android,视频倒放剪辑app下载-视频倒放剪辑 v2.6.3 安卓版 - 下载吧...
- linux传奇源码,游戏源码 屠龙传奇H5 鲲乃异兽 全套源码+教程
- MATLAB-矩阵基本语法知识
- CentOS FTP服务(vsftpd)配置
- 如何杀死远程服务器到本机的tcp连接
- MATLAB数组生成、引用
- GitHub高赞,一款足以取代迅雷的开源下载工具
- 部分网页无法打开/修复上网问题的终极方法
- Android UserManager.isUserAGoat() 的正确用例?
- wxid中文是什么_微信号wxid怎么登录?wxid与微信号是什么关系?
- 魅蓝手机显示无服务器,魅蓝手机网速显示设置(魅蓝2)
- 穿越存在吗?诺奖得主基普·S·索恩:人类穿梭时间可能摧毁自己
- 开源我的基于字节的数据补丁算法库HDiffPatch
- 算法训练-二进制加法
热门文章
- 2020-11-17 C语言的历史
- 西游记对道教佛教都有贬损
- python爬虫去哪儿网_用python爬虫爬取去哪儿4500个热门景点,看看国庆不能去哪儿...
- 移植中文TTS(ekho)到ARM linux开发板
- simulator相关
- 论文悦读(1)——NVM文件系统之NOVA文件系统
- 等风来不如追风去,贵阳校区小哥哥转行软件测试获12k,做职场最靓的仔~
- java毕业设计搬家预约系统Mybatis+系统+数据库+调试部署
- 中国养蚕及深加工市场运行走势与盈利价值分析报告2022-2028年
- 微信小程序开发收藏经验(一)