使用CamLaserCalibraTool联合标定D455与思岚A3外参

  • 环境记录:
g++/gcc			10.3
C++				17
boost			1.58    ####
Eigen			3.2.10
OpenCV			3.4.12  ####

GLEW			2.0.0
fmt				8.1.1
ceres			1.14.0  ####
CGAL			5.4
cmake			3.22
gflags			2.2.0
no CUDA
  • 代码链接:https://gitcode.net/mirrors/MegviiRobot/CamLaserCalibraTool

  • 修改配置文件:CamLaserCalibraTool/config/my_calibra_config_pinhole.yaml
    如果使用的相机模型为针孔相机(Pinhole),将config/calibra_config_pinhole.yaml中的内容覆盖到config/calibra_config.yaml中,并修改config/calibra_config.yaml中的以下参数
    1)savePath::后面标定结果的保存位置
    2)bag_path:录制的bag数据包的保存位置,默认在/home/用户名/路径下
    3)scan_topic_name:修改为 /scan
    4)img_topic_name:修改为 /camera/color/image_raw
    5)tag_type:1:多 apriltag 的标定板 2:单 apriltag 的标定板
    6)tag_size:apriltag 的边长
    7)tag_spacing:apriltag之间的间距/apriltag 的边长
    8)black_border:1:单apriltag 的标定板 2:多apriltag 的标定板
    9)model_type:PINHOLE
    10)camera_name: cam0
    11)image_width: 1280
    12)image_height: 720
    13)distortion_parameters
    14)projection_parameters:
    fx:为相机内参K中的fx参数
    fy:为相机内参K中的fy参数
    cx:为相机内参K中的cx参数
    cy:为相机内参K中的cy参数

%YAML:1.0

#common parameters
savePath: "/home/wyx/PCLdataset/220629wYx/calibration/cal_output5/"
bag_path: "/home/wyx/PCLdataset/220629wYx/calibration/calibration_bag5.bag"

scan_topic_name: "/scan"
img_topic_name: "/camera/color/image_raw"  

# tag info
tag_type: 1 # 1: kalibr_tag, 2: apriltag
tag_size: 0.088 # tag size, unit meter
tag_spacing: 0.3 # tag spacing, only used in kalibr_tag. For details, please see kalibr tag description.
black_border: 2 # if you use kalibr_tag black_boarder = 2; if you use apriltag black_boarder = 1

#camera calibration 
model_type: PINHOLE
camera_name: camera
image_width: 1280
image_height: 720

distortion_parameters:
   k1: -0.05471304804086685
   k2: 0.06547851115465164
   p1: 0.0003827233158517629
   p2: -0.020561281591653824

projection_parameters:
   fx: 635.6290893554688
   fy: 635.181884765625
   cx: 638.620361328125
   cy: 365.366943359375
  • 开始标定
  1. 计算位姿
$ roslaunch lasercamera_ros kalibra_apriltag.launch

出现识别标定板位姿的窗口,注意XYZ轴的显示是否正常,如果不正常,可能你的参数文件中相机内参没有配置正确。

  1. 标定板位置检测 以及 变换矩阵计算
$ roslaunch lasercamera_ros calibra_offline.launch
  1. 验证结果
$ roslaunch lasercamera_ros debug.launch
$ rosbag play image.bag

如果激光线投影在标定板上并且保持跟随,则说明标定效果较好

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

sdhdwyx

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

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

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

打赏作者

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

抵扣说明:

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

余额充值