张友正相机标定法以及Matlab工具包实现Camera calibration

本文介绍了相机参数的两个坐标系及其变换,详细讲解了张正友平面的相机标定方法,包括封闭解、最大似然估计和径向畸变处理。同时,阐述了如何使用Matlab工具包进行相机参数标定的步骤,包括图像角点提取和优化后的校准结果分析。
摘要由CSDN通过智能技术生成

一.相机的参数

1.两个坐标系
世界坐标系(world coordinate)(xw,yw,zw),也称为测量坐标系,是一个三维直角坐标系,以其为基准可以描述相机和待测物体的空间位置。世界坐标系的位置可以根据实际情况自由确定。

相机坐标系(camera coordinate)(xc,yc,zc),也是一个三维直角坐标系,原点位于镜头光心处,x、y轴分别与相面的两边平行,z轴为镜头光轴,与像平面垂直。

2.相机的内参数
在这里插入图片描述
设P=(X,Y,Z)为场景中的一点,在针孔相机模型中,其要经过以下几个变换,最终变为二维图像上的像点p=(μ,ν),将P从世界坐标系通过刚体变换(旋转和平移)变换到相机坐标系,这个变换过程使用的是相机间的相对位姿,也就是相机的外参数。
从相机坐标系,通过透视投影变换到相机的成像平面上的像点p=(x,y)。将像点p从成像坐标系,通过缩放和平移变换到像素坐标系上点p=(μ,ν) 。

相机将场景中的三维点变换为图像中的二维点,也就是各个坐标系变换的组合,可将上面的变换过程整理为矩阵相乘的形式:

在这里插入图片描述
将矩阵K称为相机的内参数,
在这里插入图片描述其中,α,β表示图像上单位距离上像素的个数,则fx=αf,fy=βf将相机的焦距f,变换为在x,y方向上像素度量表示。另外,为了不失一般性,可以在相机的内参矩阵上添加一个扭曲参数γ,该参数用来表示像素坐标系两个坐标轴的扭曲。则内参数K变为
在这里插入图片描述空间到图像的映射可以表示为
在这里插入图片描述其中H是描述Homographic矩阵,可以通过最小二乘得到,从角点世界坐标系到图像坐标的关系求解。对一个给定的单应性矩阵,对内参有两个基本的约束条件,因为这个矩阵由8个自由度和6个外部参数(3个是旋转矩阵和3个是平移向量的),此时我们只能得到两个内参的约束条件。

二.张正友平面的相机标定方法

以下内容参考这篇论文解读:SLAM入门之视觉里程计(6):相机标定 张正友经典标定法详解

张正友标定法论文,原文为“Flexible camera calibration by viewing a plane from
unknown orientations”
这里是引用

在张氏标定法中,用于标定的棋盘格是三维场景中的一个平面π,其在成像平面的像是另一个平面π,知道了两个平面的对应点的坐标,就可以求解得到两个平面的单应矩阵H。其中,标定的棋盘格是特制的,其角点的坐标是已知的;图像中的角点,可以通过角点提取算法得到,这样就可以得到棋盘平面Π和图像平面π的单应矩阵H。
通过上面的相机模型有:
p = K [ R ∣ t ] P p=K[R|t]P p=K[Rt]P
其中p是像点坐标,P是标定的棋盘坐标。 这样就可以得到下面的等式:
H = K [ R ∣ t ] H=K[R|t] H=K[Rt]

H表示的是成像平面和标定棋盘平面之间的单应矩阵。通过对应的点对解得H后,则可以通过上面的等式得到相机的内参数K,以及外参旋转矩阵R和平移向量t。

步骤:

  1. 给出一个封闭解
  2. 根据最大似然估计给出非线性的最优解
  3. 考虑透镜的径向畸变,给出解析解和非线性解
1.给出一个封闭解

定义一个矩阵B
Alt
注意,矩阵B是一个对称矩阵,其未知量只有6个,将6个未知量写为向量的形式
Alt

令hi为单应矩阵H的第i个行向量,则有
Alt
所以有:
Alt
有了上边的等式,再来看从一幅标定板图像得到的等式
Alt
写成矩阵的形式有:

  • 8
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
相机标定工具gml camera calibration是一种计算机视觉领域的工具,用于对相机进行标定,以提高图像处理和计算机视觉任务的精度和准确性。 相机标定是指通过测量相机的内部和外部参数,包括焦距、畸变等,用数学模型来描述相机的成像特性和几何关系的过程。相机标定是进行三维重建、图像匹配、姿态估计等计算机视觉任务的前提。 gml camera calibration是一种相机标定工具,它能够自动提取相机的内部和外部参数,并且能够校图像的畸变。通过使用gml camera calibration,我们可以获得更准确和稳定的相机参数,从而提高图像处理和计算机视觉任务的质量。 使用gml camera calibration进行相机标定的过程一般包括以下几个步骤:首先,需要收集一组已知的二维图像点和对应的三维世界坐标点作为标定数据。然后,通过对这组数据进行处理,可以得到相机的内部参数,如焦距、主点和径向畸变系数。最后,利用得到的内部参数和其他几何信息,可以计算得到相机的外部参数,包括相机的位置和姿态。 相机标定是计算机视觉领域中非常重要的一个技术,它对于提高图像处理和计算机视觉任务的准确性和可靠性具有重要意义。gml camera calibration作为一种相机标定工具,提供了自动化的标定方和算,可以极大地简化了相机标定的过程,并且能够获得更准确和可靠的相机参数,从而提高计算机视觉任务的成果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值