本文主要是介绍【MQ笔记】张氏标定法学习笔记:A Flexible New Technique for Camera Calibration详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
张定友教授于2000年发表在 IEEE TRANSACTIONS ANALYSIS AND MACHINE INTELLIGENCE 上的论文 A Flexible New Technique for Camera Calibration 中提出了著名的张氏标定法,该方法现在已经成为机器视觉领域的重要基础。虽然现在已经有很多成熟的函数或程序可以非常便捷的实现相机标定,但是吃透相关内容对理解相机矫正和图像处理还是非常重要的。所以我也是花了很长时间理解这篇论文。在这里我主要沿着作者的写作思路,尝试把过程中的每个转化环节都说明白,有理解不对的地方还请多多指正。
相机或者摄像机,通过透镜成像,将三维的现实场景投影到二维的图像平面上。而对应的,计算机视觉的基本任务之一,便是从二维的图像中提取信息并计算出相应对象在三维空间中的几何信息。而空间物体表面某点的三维位置与其在图像中对应点之间的相互关系是由成像的几何模型决定的,模型的参数也就是相机的参数。这些参数必须通过实验确定,确定这些参数的过程被称为相机标定。也就是说,相机标定的根本任务,就是通过实验计算得到相机自身的参数和相机相对于世界坐标系的方位参数。
上面这一段是我自己写的,也没那么重要啦,那下面让我们进入正文吧。
在论文中,作者用表示一个2维的点,用表示一个3维的点。用表示在向量末尾加元素1得到的增广向量(比如)。文中采用了针孔成像模型,因此,空间的一点和平面上的对应点满足下面的关系式:
式(1)
其中,s是任意比例因子,是相机的内参矩阵,,是代表图像平面的主点坐标。是相机的外参数矩阵,,。对这一部分有疑问的同学可以参考这里。
接下来,作者讨论了平面模板与其图像之间的单一对应性(Homography)。所谓的单一对应性,表示的是从空间到的投影变换,习惯上,我们将二维()欧式空间的直射变换(projective transformation)称为单应性。简单一点说,单应性其实就可以理解为从一个平面到另一个平面间的映射关系。
我们可以不失一般性的,假定世界坐标系的 分量为0,也就是,定义平面模板位于Z=0平面上。则式(1)可以被改写为:
我们用和表示空间点的图像坐标及其齐次坐标,用和表示空间点的世界坐标系及其齐次坐标。则图像平面上的点与平面模板上的点之间就可以通过单应性矩阵(homography matrix)来联系,即:
式(2)
其中,,是一个
这篇关于【MQ笔记】张氏标定法学习笔记:A Flexible New Technique for Camera Calibration详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!