一、 安装usb-cam包和标定数据包
sudo apt-get install ros-kinetic-usb-cam
sudo apt-get install ros-kinetic-camera-calibration
要把kinetic改成你自己的ros版本 。
二、启动相机
roslaunch usb_cam usb_cam-test.launch
就会出现一个界面
可以通过下面命令查看相机发布了哪些参数:
rostopic list
可以通过下面命令查看发布消息的具体类型:
rostopic info /usb_cam/image_raw
我们可以看到发布者和接收者:
三、启动相机标定包
rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.024 image:=/usb_cam/image_raw camera:=/usb_cam
出现黑白相机
四、进行相机标定
去网上找棋格标定图片,对准电脑摄像头,然后向不同的方向旋转,相机就会捕捉不同角度的图片(当棋盘上出现彩色线条时表面当前画面被有效捕捉,当棋盘差不多占满相机界面的时候捕捉图像成功率最高)。大约捕捉了40张照片(估计要1~5分钟很慢长),右边出现蓝绿色的“calibrate”按钮,就表示标定完成。
点击“calibrate”按钮就会开始计算相机的参数,并在终端显示。之后界面上又会出现三个蓝绿色按钮,点击“save”按钮,就会把参数保存。
参数保存的地址会显示在终端最后一行。
打开保存的位置,可以看到标定时的图片和参数文件“ost.txt”和“ost.yaml”
文章来源:https://www.toymoban.com/news/detail-499513.html
文章来源地址https://www.toymoban.com/news/detail-499513.html
到了这里,关于ROS学习——利用电脑相机标定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!