使用LIO-SAM进行点云赋色 与 激光雷达和相机的精细化标定(防止自己忘记的博客)----- 激光雷达和相机的精细化标定

本文详细描述了如何使用Kaliber标定D435i相机,以及如何通过autoware进行激光雷达和相机的粗略标定,接着介绍了如何使用录制的标定包进行精细化标定,包括处理图像、应用mask和微调相机参数的过程。
摘要由CSDN通过智能技术生成

目录

1 标定相机

2 激光雷达、相机粗标定

3 精细化标定激光雷达和相机


1 标定相机

        使用Kaliber标定D435i相机,本次标定的分辨率为1920*1080,相机的内参如下:

        FX:1439.96402547

        FY:1442.82612329

        CX:979.00103052

        CY:565.47085426

        K1:0.10055069

        K2:-0.2034116

        P1:0.00245444

        P2:-0.00117788

        由于做点云赋色,并不要求VIO性能,因此重投影误差不要求很小,本次重投影误差为2pixel:

2 激光雷达、相机粗标定

        使用autoware的雷达相机标定工具,粗略的求出Lidar->Camera和Camera->Lidar的旋转平移变换:

Tcl
[[-0.06861033 -0.99751013 -0.01631455  0.03627205]
 [ 0.03137146  0.01418779 -0.99940709 -0.03832164]
 [ 0.99715017 -0.06908146  0.03031992 -0.03982055]
 [ 0.          0.          0.          1.        ]]

Tlc
[[-0.06861033  0.03137146  0.99715016  0.04339791]
 [-0.99751013  0.0141878  -0.06908146  0.03397458]
 [-0.01631454 -0.9994071   0.03031992 -0.0364998 ]
 [ 0.          0.          0.          1.        ]]

3 精细化标定激光雷达和相机

        使用录制好的标定包,删除掉工作空间的这三个文件夹的内容:

        在外刷新ROS环境。并进入clion:

        启动groundremove节点,并播放标定用包。位置在/bag/PatchmatchNet-main/data/清明/assistBD.bag中。

        得到了拆分的雷达点云和图像:

        得到拆分图像后,运行/home/liuhongwei/catkin_mask/src/predict_in_lvi.py文件,执行DetectMask函数,将文件夹换成mask文件夹。

        执行。得到标定的mask信息。

        在assistBiaoding.cpp中,将相机参数换掉。

        代码的57-59行替换雷达->相机的变换矩阵。

        27-33行读入邻近的帧

        原本的标定结果是这样的,需要调整,对齐图像:

        得到精细化标定结果:

        选择另外图像进行微调:

        微调成功!标定成功!

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

APS2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值