ROS功能包camera_calibration标定相机内参

这篇具有很好参考价值的文章主要介绍了ROS功能包camera_calibration标定相机内参。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 安装

2启动相机程序

3启动功能包

4 采集图像进行标定


Ubuntu 20.04 + ROS Noetic

单目相机:basler


1 安装

Ubuntu20.04对应的ROS版本号为noetic

sudo apt install ros-noetic-camera-calibration

2启动相机程序

basler相机外部硬触发,转换图像格式并发送到ROS下的topic_basler软件手动硬触发信号

Ubuntu20.04 ROS读取basler相机图像步骤

3启动功能包

根据自己标定板尺寸,输入指令,启动程序包

rosrun camera_calibration cameracalibrator.py --size 10x7 --square 0.05 image:=/camera_raw camera:=/camera_raw 

其中,

  1. --size 10x7: 为当前标定板的内点数量,即内部小正方形角点的交点
  2. --square 0.05:为每个小棋盘格的边长,单位是米
  3. image:=/camera_raw:标定当前订阅图像来源自名为/camera/image_raw的topic
  4. camera:=/camera_raw:为摄像机名

4 采集图像进行标定

会出现一个界面,左侧是图像,右侧是评价指标,其中:

  1. x:表示标定板在视野中的左右位置。
  2. y:表示标定板在视野中的上下位置。
  3. size:标定板离摄像头的远近。
  4. skew:标定板在视野中的倾斜位置。

通过不停的移动标定板:直到X、Y、Size、Skew四个都变成绿色,点击“CALIBRATE”界面卡住,开始计算标定,完成后可点击“save”进行保存,文件保存路径在终端里有显示。

再将标定板放在视野里时,右上角会出现一个数值,代表标定误差。文章来源地址https://www.toymoban.com/news/detail-439883.html

到了这里,关于ROS功能包camera_calibration标定相机内参的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab相机标定——使用Single Camera Calibrator App

     什么是相机标定?​​​​​​​         Single Camera Calibrator App支持棋盘格、圆圈格和自定义检测器图案。有关这些图案的细节和包含可打印图案的PDF文件,请参见校准图案。 分享一个可以生成各种标定板的网站:https://calib.io/pages/camera-calibration-pattern-generator (1)本文

    2024年02月04日
    浏览(37)
  • MATLAB - 激光雷达 - 相机联合标定(Lidar-Camera Calibration)

          激光雷达 - 相机标定建立了三维激光雷达点和二维相机数据之间的对应关系,从而将激光雷达和相机输出融合在一起。 激光雷达传感器和相机被广泛用于自动驾驶、机器人和导航等应用中的三维场景重建。激光雷达传感器捕捉环境的三维结构信息,而相机则捕捉色彩、

    2024年02月20日
    浏览(34)
  • 相机雷达联合标定cam_lidar_calibration

    ubuntu18.04.6 melodic opencv 3.4.16 python 2.7.17 (ros自带) usb-cam 速腾robosense 16 官方Github: https://github.com/acfr/cam_lidar_calibration rs_to_velodyne :https://github.com/HViktorTsoi/rs_to_velodyne 1)工作空间创建和编译 2)官方数据集测试环境 ①开始标定 标定好的文件保存在 cam_lidar_calibration/data/vlp/路径下 ②

    2024年02月11日
    浏览(32)
  • 相机雷达标定direct_visual_lidar_calibration

    之前探索出来autoware适合标定,但是到现场发现autoware不仅采集数据麻烦,同份数据标定出来的值稳定性和重复性比较差,所以重新寻找相关方案. 最终发现direct_visual_lidar_calibration 比较符合需求,编译依赖需要显示依赖Iridescence,下载了好久才成功了,所以我将这个包上传到csdn,方便下

    2024年02月16日
    浏览(27)
  • 相机雷达标定direct_visual_lidar_calibration部署

    之前探索出来autoware适合标定,但是到现场发现autoware不仅采集数据麻烦,同份数据标定出来的值稳定性和重复性比较差,所以重新寻找相关方案. 最终发现direct_visual_lidar_calibration 比较符合需求,编译依赖需要显示依赖Iridescence,下载了好久才成功了,所以我将这个包上传到csdn,方便下

    2024年02月16日
    浏览(35)
  • 【雷达相机外参标定】direct_visual_lidar_calibration安装

    标定雷达和相机时使用direct_visual_lidar_calibration。 https://github.com/koide3/direct_visual_lidar_calibration?tab=readme-ov-file https://koide3.github.io/direct_visual_lidar_calibration/ 主页中有安装指南,但不详细,没有表明依赖包版本。 以下流程仅适用于ubuntu20.04 ros1 。笔者尝试使用ubuntu18.04安装,会遇到

    2024年04月27日
    浏览(25)
  • matlab Lidar Camara Calibrator使用方法及雷达点云对相机的标定

    标定数据导入matlab lidar camara calibrator 插件,点击图示中的 Import 后选择Import Data如图所示: 依次选择导入图像和点云数据如下后点击“ 确定 ”: Matlab会自动导入数据并计算相机内参,然后开始进行相机和点云数据的处理,并进行自动标定,但自动标定结果一般较差,会提示

    2024年02月05日
    浏览(28)
  • ROS学习——利用电脑相机标定

    一、 安装usb-cam包和标定数据包 要把kinetic改成你自己的ros版本 。 二、启动相机 就会出现一个界面  可以通过下面命令查看相机发布了哪些参数:  可以通过下面命令查看发布消息的具体类型: 我们可以看到发布者和接收者: 三、启动相机标定包 出现黑白相机  四、进行相

    2024年02月10日
    浏览(34)
  • ROS进行深度相机的标定

    自己使用标定板对深度相机进行标定。 参考:http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration 在下面的网站中可下载棋盘格标定板,可用A4纸打印下来。 http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration?action=AttachFiledo=viewtarget=check-108.pdf 1.1 进入ROS内核 1.2 打开相机

    2024年02月09日
    浏览(44)
  • ros2 基础教程-使用ROS 2进行相机标定

    相机(摄像头)是一种非常精密的光学仪器,对外界环境的感知非常敏感。由于摄像头内部和外部的一些原因,摄像头采集的图像常常会发生一定的畸变。如果直接将采集到的图像拿来进行图像处理,会产生很大的问题。为了避免图像数据源造成的误差,需要对摄像头的相关

    2024年01月21日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包