> 文章列表 > usb_cam相机标定实践 ROS

usb_cam相机标定实践 ROS

usb_cam相机标定实践 ROS

文章目录

    • 运行环境:
    • 1.1 usb_cam连接:
    • 1.2 ROS包下载
    • 1.3 准备棋盘格
    • 1.4 启动相机
    • 1.4 开始标定
    • 2.1 保存标定结果
    • 2.2 移动yaml文件
    • 2.3 在launch中添加标定文件
        • 1) 添加标定文件路径
    • 2.4 报错解决
        • 1)修改 yaml 文件相机名称
        • 2)安装v4l-utils依赖
        • tip:标定后相机精度有所提升

运行环境:

ubuntu20.04 noetic
杰瑞微通usb_cam(分辨率640x480)
宏基暗影骑士笔记本

1.1 usb_cam连接:

1)相机usb--电脑usb

1.2 ROS包下载

sudo apt-get install ros-melodic-camera-calibration

1.3 准备棋盘格

打印A4棋盘格(某宝可购买):
https://markhedleyjones.com/projects/calibration-checkerboard-collection

usb_cam相机标定实践 ROS

usb_cam相机标定实践 ROS
图像阵列:12 x 9

尺寸size:11 x 8

边长square: 20mm = 0.02m

1.4 启动相机

相机配置参考博客:usb_cam 相机ROS配置

cd /home/duduzai/SPbot/usb_cam_ws
roscore
source ./devel/setup.bash
roslaunch usb_cam usb_cam-test.launch

usb_cam相机标定实践 ROS

1.4 开始标定

启动标定程序

rosrun camera_calibration cameracalibrator.py --size 11x8 --square 0.02 image:=/usb_cam/image_raw camera:=/usb_cam

usb_cam相机标定实践 ROS

标定板在相机前不断移动和倾斜,当X Y Size Skew 下面的长条变成绿色,点击CALIBRATE进行标定。

X:标定板左右位置
Y:标定板上下位置
Size:标定板尺寸大小(即距离相机的远近)
Skew:标定板倾斜角度

2.1 保存标定结果

点击 1.4 中的SAVE按钮,默认保存到/tmp目录下.
usb_cam相机标定实践 ROS
usb_cam相机标定实践 ROSusb_cam相机标定实践 ROS

2.2 移动yaml文件

修改ost.yaml文件名为camera_calibration20230405.yaml,并移动到usb_cam/cam_info目录下

/home/duduzai/SPbot/usb_cam_ws/src/usb_cam/cam_info

usb_cam相机标定实践 ROS

2.3 在launch中添加标定文件

1) 添加标定文件路径

usb_cam相机标定实践 ROS

 <param name="camera_info_url" value="file:///home/duduzai/SPbot/usb_cam_ws/src/usb_cam/cam_info/camera_calibration20230405.yaml"/>

2.4 报错解决

1)修改 yaml 文件相机名称

usb_cam相机标定实践 ROS

usb_cam相机标定实践 ROS

2)安装v4l-utils依赖

sudo apt-get install v4l-utils

usb_cam相机标定实践 ROS

tip:标定后相机精度有所提升


⭐⭐⭐嘟嘟崽 ⭐⭐⭐ ⭐⭐⭐祝你成功 ⭐⭐⭐