本节我们将学习相机标定和对极几何两部分的内容。
在相机标定部分,我们将学习直接线性变换(Direct Linear Transform, DL),张正友标定法(Zhang’s Method)和 Perspective-n-Point (PnP) 这三种方法。
在对极几何部分,我们将了解极平面、基线、极点和极线等概念,以及相机相对位姿估计和对极约束。
内参:描述相机本身的属性,同一相机,内参固定
外参:描述相机的姿态、位置,随时间变化
让我们来回顾一下相机的成像过程
通过实验的方法计算和估计相机内外参数的过程称为相机标定(Camera Calibration)
相机标定的应用有:
• 矫正透镜畸变(内参标定)
• 建立相机成像几何模型,实现三维重构
相机标定的意义:
• 相机标定是非常关键的环节,标定结果的精度直接影响相机工作产生结果的准确性
• 做好相机标定是做好后续工作的前提
下面讲解三种相机标定的常见方法:
• 直接线性变换 (Direct Linear Transform, DLT)——同时估计内外参
• 张正友标定法 (Zhang’s Method)——估计内参
• Perspective-n-Point (PnP)——估计外参
• 已知:部分参考点在图像坐标系和世界坐标系下的坐标
• 求解:相机的内参矩阵、外参与
• DLT方法通过计算未标定数据 (Uncalibrated Camera)的映射参数矩阵,来计算相机内外参
• 需要已知至少6个观测点的世界坐标和图像坐标
• 当已知观测点近似落在同一平面时,DLT求解不稳定
【参考文献】
Zhang, A flexible new technique for camera calibration, IEEE TPAMI, 2000
相机标定往往需要观测点在世界坐标系中的坐标,但是世界坐标不易测量
因此,引入二维标定板:
• 由规则的黑白棋盘格构成,尺寸已知
• 网格点可以被角点检测算法自动、准确检测出
• 在标定板上建立世界坐标系,标定板位于Z=0平面,网格点作为观测点
二维标定板的优势如下:
• 用于描述两个平面之间的映射关系
• 共有3 × 3 = 9个元素,但由于齐次性,自由度为8
• 已知:至少3个参考点在图像坐标系和世界坐标系下的坐标,相机的内参矩阵
• 求解:外参与,即估计相机在世界坐标系下的位置
• 以上三种相机标定方法均需图像中观测点的世界坐标
• 相比于世界坐标,观测点的图像坐标更容易获取
• 给定同一场景的两张图像,能否仅根据对应点的图像坐标估计相机的相对姿态?
• 利用对极几何约束
• , 是同一场景拍摄的两张图像,, 是拍摄时的相机中心
• 相机的相对运动/姿态为 ,
• 换言之,以相机的相机坐标系为世界坐标系,相机的外参是,
• 空间中的点在两图中投影为,
• 平面 称为极平面 (Epipolar Plane), 称为基线(Baseline),基线与 , 的交点 , 称为极点 (Epipole),极平面与两张图像的交线 (, ) 称为极线 (Epipolar Line)
【对极约束】
本节我们学习了相机标定和对极几何的基本概念。重点需要掌握直接线性变换和张正友标定法的基本流程,知道这两种方法需要几个观测点和几张图像能完成标定。还需要知道对极几何中极平面、基线、极点和极线的基本概念并在图中对应。最后需要掌握极线解析式的推导过程,知道两个约束关系以及其代表的物理含义,知道相机的相对位姿估计。