1. 相机标定原理(学习笔记)

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

相机标定(Camera Calibration)-学习笔记


一、简介

在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这个求解参数的过程就称之为相机标定。其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性。[百度百科]

相机标定是求解相机参数的过程,可以理解为求世界坐标到像素坐标的映射的过程。相机参数可以用来校正镜头畸变、用真实世界单位测量目标的大小或确定场景中相机的位置。一般用于机器视觉等应用中,以检测和测量物体;还用于机器人技术、导航系统和 3-D 场景重建。用到相机的项目,往往第一步就是进行相机标定。

二、原理

1. 坐标系 coordinates

相机标定简单地说就是坐标系的转换

  • 世界坐标系: 也称为测量坐标系,三维直角坐标系。代表物体在真实世界里的三维坐标,坐标系用Xw,Yw,Zw表示。以其为基准可以描述相机和待测物体的空间位置。世界坐标系的位置可以根据实际情况自由确定。
  • 相机坐标系: 三维直角坐标系。原点位于镜头光心处(透镜的中心),水平轴Xc与垂直轴Yc分别于图像坐标系的X轴和Y轴平行,Z轴为相机光轴,坐标系用Xc,Yc,Zc表示。相机坐标系的原点与图像坐标系的原点之间的距离为f(也就是焦距)。
  • 图像坐标系: 像素在图像中的位置,二维直角坐标系。一般像素坐标系的左上角的顶点就是远点,水平向右是u,垂直向下是v轴。坐标系用u,v表示。像素坐标系和图像坐标系是平移关系。
  • 像素坐标系: 前三个坐标系的单位是毫米,而最后一个坐标系的单位是像素。
    1. 相机标定原理(学习笔记)

2. 相机参数 camera matrix

针孔相机参数用称为相机矩阵的 4×3 矩阵表示。 该矩阵将 3-D 世界场景映射到图像平面。 校准算法使用外部和内部参数计算相机矩阵。 外参数表示相机在 3-D 场景中的位置。 内参数代表相机的光学中心和焦距。
1. 相机标定原理(学习笔记)

相机参数 介绍
内参数矩阵 (Intrinsics) 从 3-D 世界坐标系到 3-D 相机坐标系的刚性变换
外参数矩阵 (Extrinsics) 从 3-D 相机坐标到 2-D 图像坐标的投影变换
畸变矩阵 (Distortion coefficients) 像素点产生一定的偏移和变形

1. 相机标定原理(学习笔记)
使用外部参数将世界点转换为相机坐标。 使用内在参数将相机坐标映射到图像平面。
1. 相机标定原理(学习笔记)


2.1 外参数矩阵

外参数由旋转 R 和平移 t 组成。 相机坐标系的原点位于其光学中心,其 x 轴和 y 轴定义图像平面。
1. 相机标定原理(学习笔记)

2.2 内参数矩阵

内在参数包括焦距、光学中心(也称为主点)和偏斜系数。 相机固有矩阵 K 定义为:

1. 相机标定原理(学习笔记)1. 相机标定原理(学习笔记)

项目 含义
[ c x , c y ] [c_x , c_y] [cx,cy] 光学中心,以像素为单位
( f x , f y ) (f_x, f_y) (fx,fy) ( F / p x , F / p y ) (F/p_x,F/p_y) (F/px,F/py)以像素为单位的焦距
F F F 以世界单位表示的焦距,通常以毫米表示
( p x , p y ) (p_x, p_y) (px,py) 以世界单位表示的像素大小
s s s s = f x t a n α s=f_x tan\alpha s=fxtanα偏斜系数,如果图像轴不垂直,则该系数不为零。

2.3 畸变矩阵

畸变包括径向畸变(Radial Distortion)和切向畸变(Tangential Distortion)。
1. 相机标定原理(学习笔记)

2.3.1 径向畸变

1. 相机标定原理(学习笔记)

2.3.2 切向畸变

1. 相机标定原理(学习笔记)


项目 含义
x , y x,y x,y 未失真的像素位置。 x 和 y 在归一化图像坐标中。 归一化图像坐标是通过转换到光学中心并除以以像素为单位的焦距从像素坐标计算得出的。 因此,x 和 y 是无量纲的。
k 1 , k 2 , k 3 k_1, k_2,k_3 k1,k2,k3 镜头的径向畸变系数
p 1 , p 2 p_1,p_2 p1,p2 镜头的切向畸变系数
( p x , p y ) (p_x, p_y) (px,py) 以世界单位表示的像素大小
r r r r 2 = x 2 + y 2 r^2=x^2+y^2 r2=x2+y2

2.4 小结

世界坐标系中的点需要经过两步运算转换到像素坐标:

  • 从世界坐标系到相机坐标系
  • 从相机坐标系投影到像素坐标系

这个过程可以描述为:
1. 相机标定原理(学习笔记)

三、相机标定方法

相机标定主要是为了求得相机的内参矩阵和畸变矩阵,为后面的相机姿态估计做准备。

1. 张正友相机标定

张氏标定法是张正友博士在1999年发表在国际顶级会议ICCV上的论文《Flexible Camera Calibration By Viewing a Plane From Unknown Orientations》中,提出的一种利用平面棋盘格进行相机标定的实用方法。该方法介于摄影标定法和自标定法之间,既克服了摄影标定法需要的高精度三维标定物(贵,操作麻烦)的缺点,又解决了自标定法鲁棒性差的难题。

实现方法:MATLAB相机标定工具箱
https://blog.csdn.net/heroacool/article/details/51023921

四、参考文章

https://blog.csdn.net/qq_44804542/article/details/122161755
https://blog.csdn.net/weixin_45860565/article/details/119302447
https://blog.csdn.net/weixin_45860565/article/details/119302447
https://ww2.mathworks.cn/help/vision/ug/camera-calibration.html
https://baike.baidu.com/item/%E7%9B%B8%E6%9C%BA%E6%A0%87%E5%AE%9A/6912991?fr=aladdin
https://blog.csdn.net/qq_43742590/article/details/104109103
https://zhuanlan.zhihu.com/p/423473576
https://zhuanlan.zhihu.com/p/94244568文章来源地址https://www.toymoban.com/news/detail-476753.html

到了这里,关于1. 相机标定原理(学习笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

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

    2024年02月04日
    浏览(38)
  • ROS功能包camera_calibration标定相机内参

    目录 1 安装 2启动相机程序 3启动功能包 4 采集图像进行标定 Ubuntu 20.04 + ROS Noetic 单目相机:basler Ubuntu20.04对应的ROS版本号为 noetic basler相机外部硬触发,转换图像格式并发送到ROS下的topic_basler软件手动硬触发信号 Ubuntu20.04 ROS读取basler相机图像步骤 根据自己标定板尺寸,输入

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

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

    2024年02月20日
    浏览(34)
  • 使用ROS功能包camera_calibration进行单目相机和双目相机的内参和外参标定

    本文总结使用ROS标定单目和双目相机的过程,同时提供生成棋盘格文件的方法。 参考链接: [1]使用ros标定相机的内参和外参 [2]ROS下采用camera_calibration进行双目相机标定 棋盘格可以自己买一个,或者打印一个粘在板子上,棋盘格电子版生成可以参考博客《使用kalibr标定工具进

    2024年02月11日
    浏览(32)
  • Camera-IMU联合标定原理

    ​ 在VIO系统中,camera-imu间内外参精确与否对整个定位精度起着重要的作用。所以良好的标定结果是定位系统的前提工作。 目前标定算法主要分为离线和在线标定,离线标定以kalibr为代表,能够标定camera内参、camera-imu之间位移旋转、时间延时以及imu自身的刻度系数、非正交性

    2024年02月08日
    浏览(32)
  • 相机标定 - (02) - 相机标定步骤与原理

    目录 2 相机标定步骤 2.1 张正有标定操作步骤 2.2 张正有标定原理 参考文章: 三步骤详解张正友标定法_谜之_摄影爱好者的博客-CSDN博客         1998年,张正友提出了基于二维平面靶标的标定方法,使用相机在不同角度下拍摄多幅平面靶标的图像,比如棋盘格的图像,然

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

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

    2023年04月09日
    浏览(34)
  • 1、相机标定原理

       相机标定可以说是计算机视觉/机器视觉的基础,也是面试过程中经常出现的问题。相机标定涉及的知识面很广,成像几何、镜头畸变、单应矩阵、非线性优化等。在双目测距系统中,相机标定能消除畸变,进行立体校正,从而提高视差计算的准确性,这样才能得到精确

    2024年02月04日
    浏览(23)
  • 相机标定原理及应用(opencv)

    在机器视觉领域,相机的标定是一个关键的环节,它决定了机器视觉系统能否有效的定位,能否有效的计算目标物。相机的标定基本上可以分为两种,第一种是相机的自标定;第二种是依赖于标定参照物的标定方法。前者是相机拍摄周围物体,通过数字图像处理的方法和相关

    2024年02月22日
    浏览(32)
  • 学习Kalibr工具---Camera与IMU联合标定过程

    以双目+IMU为例进行介绍相机和IMU 的联合标定,也叫多传感器融合; 录制含有标定板图像的bag包,注意需要不断移动标定板。 运行Kalibr工具箱中 多相机标定 节点程序。 我们使用的最终命令 参考链接:https://github.com/ethz-asl/kalibr/wiki/camera-imu-calibration (一) 标定的输入文件包括

    2024年02月08日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包