一种基于OpenCV摄像机标定算法研究与实现.docVIP

一种基于OpenCV摄像机标定算法研究与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于OpenCV摄像机标定算法研究与实现

一种基于OpenCV摄像机标定算法研究与实现   【摘要】摄像机标定是计算机视觉中的一个重要问题。本文介绍了标定的基本原理,详尽阐述了使用二维模板的标定算法,重点分析了如何借助开源软件OpenCV实现该算法。实验结果显示,使用OpenCV中的相关函数,可以方便地进行数学计算,简单有效地完成摄像机标定。   【关键词】摄像机标定;内部参数;单应性矩阵;OpenCV   1.引言   计算机视觉的基本任务之一是从摄像机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体。而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机参数。   摄像机标定是确定摄像机内外参数的一个过程,其中内参数的标定是指确定摄像机固有的、与位置参数无关的内部几何与光学参数,包括图像中心坐标(也称主点坐标)、??像纵横比、相机的有效焦距和透镜的畸变失真系数等;外参数的标定是确定摄像机坐标系相对某一世界坐标系的三维位置和方向关系。   目前,摄像机标定技术主要有两种实现方法:   (1)基于标定物的方法:需要尺寸已知的标定参照物,通过建立标定物上三维坐标已知点与其图像点之间的对应,利用一定的算法获得摄像机的内外参数。标定物可以是三维的,也可以是二维共面的。三维标定物条件下,只需一幅图像就可以求出摄像机的全部内外参数。但三维标定物的加工和维护比较困难。二维共面标定物加工维护简单,但一幅图像不足以标出所有的摄像机参数,因此需要简化摄像机模型,或者从不同角度获取多幅图像来同时标出所有的参数。当应用场合要求的精度很高而且摄像机的参数不经常变化时,这种标定法应为首选。   (2)自标定法:不需要标定物,仅依靠多幅图像对应点之间的关系直接进行标定。利用了摄像机内部参数自身的约束,而与场景和摄像机运动无关。该方法非常灵活,但不是很成熟,由于未知参数太多,很难得到稳定的结果。主要用于精度要求不高的场合。本文首先介绍摄像机模型及标定的基本原理,接下来研究使用简单的二维模板的标定算   法,最后分析如何借助开源软件OpenCV实现算法。   2.摄像机模型   本文使用的摄像机模型为经典的针孔模型,通过透视变换将三维空间中的点投影到图像平面。投影公式如下:   sm = A[R t]M         (1)   等价于:   (2)   其中,(X,Y,Z)是点的世界坐标,(u,v)是点投影在图像平面的坐标,s是一个任意的尺度因子。A为摄像机内参数矩阵,(,)是主点坐标,(,)是图像坐标系中u轴和v轴的尺度因子。旋转平移矩阵[R|t]被称为外参数矩阵,用来描述相机相对于某一个固定场景的运动,或者相反,物体围绕相机的刚性运动。也就是[R|t]将点(X,Y,Z)的坐标变换到某个坐标系,这个坐标系相对于摄像机来说是固定不变的。   3.基于平面模板的标定算法   这里借鉴张正友[4]的平面标定方法,假设平面模板位于世界坐标系Z=0的平面上,旋转矩阵R的第i列以标识。从公式(2)我们可以得到下面的关系:   (3)   令,那么平面模板上的点M与它的像点m之间的对应可以表示为sm=HM。我们称H为单应性矩阵。在相差一个非零常数因子的前提下,H是唯一的,它实现了平面模板在两个坐标系下图像点之间的一一对应关系。   根据旋转矩阵的特点,和是正交向量,即满足和,可以推出关于内参数的两个约束关系:   (4)   (5)   令,推导后发现B是对称矩阵,可以由下面的6维矢量来定义   如果以标记H的第i列,则有。对一个给定的H,内参数约束关系(4)和(5)就可以用下面的关系表示:   (6)   如果我们有n副平面模板的图像,则可以得到   (7)   V是的矩阵,当时就可以得到b的唯一解,并根据b来求解摄像机的内参数矩阵A。内部参数确定后,外部参数可以很容易得到。   4.基于OpenCV的算法实现   4.1 OpenCV简介   OpenCV(Open Source Computer Vision Library)是Intel公司开发的开源计算机视觉库,由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。其中,针对摄像机标定功能,OpenCV实现了发现与跟踪定标模式、定标、基本矩阵估计、齐次矩阵估计等算法。通过调用这些接口函数,用户可以方便地实现所需功能,而不用进行复杂的数学计算。   4.2 OpenCV实现算法用到的主要函数   参考第3节阐述的算法,我们在利用OpenCV进行单摄像机标定时,采用平面棋盘模板作为标定物(如图1所示)。使用棋盘格做标定物的优点在于角点多,且便于计算位置。   在进行标定前,需要获知棋盘模板上内角点的数量以及各个角点的坐标值。在标定过程中

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档