Ros

【摄像头标定】HD USB Camera

2021-03-11  本文已影响0人  ClarkWang1214

准备工作

1) 棋盘格打印参数:
2) 安装ros相机标定程序
rosdep install camera_calibration #安装标定程序
mkdir catkin_ws
cd catkin_ws
mkdir src
git clone https://github.com/bosch-ros-pkg/usb-cam.git
cd ..
catkin_make
source devel/setup.bash
roslaunch usb_cam usb_cam-test.launch
# 打开一个新终端
rostopic list
# 输入一个标定指令
rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.024 image:=/usb_cam/image_raw camera:=/usb_cam

标定步骤

采集标定图像,直到右上角X、Y、Size、Skew都为绿色 采集标定图像,直到右上角X、Y、Size、Skew都为绿色 采集标定图像,直到右上角X、Y、Size、Skew都为绿色

上述命令出现的几个输入参数。
1)--size 8x6:表示标定棋盘格的内部角点数目的长和宽,6行8列
2)--square 0.024:每个正方形棋盘格的边长,单位m。这里的每个棋盘小格子是2.4cm也就是0.024m;
3)image和camera:设置摄像头发布的图像topic。

点击变绿色了的CALIBRATE按钮开始标定 标定结束保存本地 Screenshot from 2020-12-22 09-46-12.png

相机内参yaml文件

image_width: 640
image_height: 360
camera_name: narrow_stereo
camera_matrix:
  rows: 3
  cols: 3
  data: [ 767.61835,    0.     ,  346.00876,
            0.     ,  767.70392,  176.00989,
            0.     ,    0.     ,    1.     ]
camera_model: plumb_bob
distortion_coefficients:
  rows: 1
  cols: 5
  data: [-0.440663, 0.343160, -0.000965, -0.002679, 0.000000]
rectification_matrix:
  rows: 3
  cols: 3
  data: [ 1.,  0.,  0.,
          0.,  1.,  0.,
          0.,  0.,  1.]
projection_matrix:
  rows: 3
  cols: 4
  data: [ 708.30072,    0.     ,  347.95183,    0.     ,
            0.     ,  746.67316,  175.1875 ,    0.     ,
            0.     ,    0.     ,    1.     ,    0.     ]

用ROS下采集的标定图像方法Matlab R2020a上进行验证

Camera Calibration工具箱中加载所有图像 点击标定Calibrate按钮进行标定 重投影误差 image.png 标定信息 相机标定后得到的参数 Matlab相机内参矩阵 ROS相机内参矩阵 image.png
上一篇 下一篇

猜你喜欢

热点阅读