kalibr 进行相机单目、双目标定全流程

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

一、部署kalibr环境(docker)步骤:

参考链接:Installation · ethz-asl/kalibr Wiki · GitHub

Docker操作知识:Docker攻略:从安装到入门到进阶 | Dockerfile调优 | 镜像分层 | 容器生命周期/5种网络模式 |跨宿主机通信_血煞长虹的博客-CSDN博客

部署kalibr步骤如下:

1.拉取镜像

2.创建container

3.进入container

docker start $containerID

docker attach $containerID

运行以后即可进入container内部

二、制作自己的标定数据

1.使用标定板采集N个摄像头的视频标定数据,采集数据时要注意:

        (1)保证至少两个摄像机能同时拍摄到标定板。

        (2)标定板尽可能在各个角度进行移动,需保持光线良好,避免反光。

        (3)相邻相机的距离不能太远,否则两台相机同时捕捉到有效画面较少。

        (3)拍摄时,标定板的角度请尽量避免较大程度的倾斜.

2.将采集好的视频数据进行对齐,并输出成图片,要注意:

        (1)如果使用高帧率的摄像机,在裁剪视频时务必谨慎使用剪辑工具,原因是:大部分剪辑工具导出的视频帧率有限。

        (2)对于使用高帧率摄影机采集的数据,转成图片时要进行适当的下采样。否则,在后续制作bag包时文件会很大。若使用五个相机,每个相机3400张图像左右,生成bag文件大小约为33GB。

3.制作数据文件夹,要注意图像的摆放形式以及命名格式:

(1)要求:

        1.每个摄像头的图片需时间对齐且数量相同;

        2.图片的命名为19位时间戳,不同相机的时间戳要保证对应相同。

(2)数据命名结构

/File

    -/cam0

       --1629888091000000001.png

       --1629888091000000002.png

    -/cam1

       --1629888091000000001.png

       --1629888091000000002.png

    -imu.csv

其中imu.csv为可选项目

时间戳命名示例:

timestamp_19 = 1629888091000000000

image_name="{}.png".format(int(timestamp_19+1e+9* saved_image_num))

 文章来源地址https://www.toymoban.com/news/detail-486128.html

三、开始相机标定:

1.进入container,运行以下指令

source /catkin_ws/devel/setup.bash

2.运行以下指令生成bag文件,--folder 为制作好的数据路径

rosrun kalibr kalibr_bagcreater --folder datset-dir/. --output-bag awsome.bag

可用rosbag info $filename查看生成好的文件

kalibr 进行相机单目、双目标定全流程

3.开始多目相机标定

参考链接:

Multiple camera calibration · ethz-asl/kalibr Wiki · GitHub

具体步骤如下:

        (1)准备好上一步生成的bag文件。

        (2)制作一个target.yaml文件,该文件存储了标定板的相关信息。如果标定板使用官方的直接下载对应的yaml文件即可,如果是自己命令行生成的则需要自己写一个target.yaml文件)。

        (3)根据自己实际情况选择参数并输入命令。本文使用的是5个摄像头,april的官方yaml文件,运行命令为:(若要进行单个相机内参估计,输入一个相机即可)

rosrun kalibr kalibr_calibrate_cameras 

--target /data/video_image/april.yaml

--bag /data/video_image/target_502.bag

--models pinhole-radtan pinhole-radtan pinhole-radtan pinhole-radtan pinhole-radtan

 --topics  /cam0/image_raw /cam1/image_raw /cam2/image_raw /cam3/image_raw /cam4/image_raw

--dont-show-report

4.完成标定后会得到yaml、txt、pdf三个文件,结果解析请查看官方文档。

 

到了这里,关于kalibr 进行相机单目、双目标定全流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ubuntu20.04+kalibr_相机与imu联合标定

    本文使用的相机是 Realsense D435i ,imu是轮趣科技的 N100 。 基于 ubuntu20.04+kalibr+imu_utils 标定相机和imu以及联合标定。 安装依赖 建立工作空间 下载kalibr并编译 或者直接把setup.bash加到 ~/.bashrc –type apriltag 标定板类型 –nx [NUM_COLS] 列个数 6 –ny [NUM_ROWS] 行个数 6 –tsize [TAG_WIDTH_M]

    2024年02月03日
    浏览(42)
  • 使用Kalibr标定相机和IMU(ZED+px4)外参

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文仅使用kalibr中cam-imu的联合标定,关于camera内参默认已经知道了。主要会总结一些标定上的小经验,有不对的地方,希望网友可以指出。文章最后将使用标定的cam-imu外参在VINS-Fusion中进行验证 Kalibr是

    2023年04月19日
    浏览(77)
  • RGB,RGB-D,单目,双目,sterro相机,实例相机介绍

    RGB,RGB-D,单目,双目,sterro相机,实例相机 2.1单目 只使用一个摄像头进行SLAM,结构简单,成本低 三维空间的二维投影 必须移动相机,才能估计场景中物体的远近和大小 单目SLAM估计的轨迹和地图与真实的相差一个因子 2.2双目 由两个单目相机组成,两个相机之间的距离(基

    2024年01月16日
    浏览(38)
  • 相机标定和双目相机标定标定原理推导及效果展示

      参考了一些大佬的文章,整理了一下相机标定和双目标定的原理和推导。   摄像机成像就是空间场景投影至二维图像平面的空间变换过程。摄像机标定的要解决两个问题:首先确定三维空间点与像素平面像素点间的转换关系,即求解相机内外参;然后确定相机成像过程中

    2023年04月09日
    浏览(47)
  • pnp单目相机标定测距

    参考:opencv 单目相机pnp测距(Cpp)-CSDN博客

    2024年02月08日
    浏览(36)
  • 单目相机的标定(matlab)

                     从世界坐标系变换到中心在相机光学中心的坐标系统,其变换参数称为相机的外部参数,也叫相机的位姿(位置和姿态)。从相机坐标系统变换到计算机图像坐标系统的变换参数称为相机内参,即相机的自身参数。         相机外参需要标定的参

    2024年02月08日
    浏览(50)
  • 基于Matlab的双目相机标定

    第一步,打开matlab 输入stereoCameraCalibrator ,进入工具箱  第二步:点击add images 第三步:添加图片路径,并且修改尺寸(根据格子边长) 工具箱会弹窗告诉你一共识别到多少组照片,多少组可以用,多少组被工具箱拒绝了。 我这里一共20张图片,都可以  第四步:点击 运行完

    2024年02月04日
    浏览(43)
  • 普通单目相机标定——准备工作

            这里我们还是以普通相机为例(非鱼眼相机)来进行后续的相关标定操作,再回顾下相机的成像模型如下所示。         已知相机内参(fx,fy,u0,v0),畸变系数[k1,k2,k3,p1,p2],相机外参[R|T]。世界坐标系中点Pw(Xw,Yw,Zw),投影至像素坐标系点p(u,v)的计算过程如下。 1)

    2024年02月15日
    浏览(39)
  • 【双目相机】基于matlab的参数标定2-使用matlab标定

    使用双目相机拍照并分割图片: 【双目相机】基于matlab的参数标定1-使用双目相机拍照 照片拍摄好后,进入matlab标定工具箱,如下图所示。可以使用matlab2020a版本。 进入工具箱以后,选择Add Images。 选择左右相机照片的路径,Size of checkerboard square为棋盘中每一个方格的长度,

    2024年02月15日
    浏览(41)
  • 白学立体视觉(3): 单目相机标定

    小伙伴们,第一个理论加实践的小结来啦。本小节将会在白学立体视觉(2): 相机内外参数与坐标系的基础上,介绍一下鼎鼎有名的张正友标定法。 我们如果想重建出一台相机的成像过程的数学模型,相机的参数是最基本的。相机参数又分为内参和外参。那么内参和外参就是

    2024年02月06日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包