一种基于OpenCV的摄像机标定方法毕业论文.doc
《一种基于OpenCV的摄像机标定方法毕业论文.doc》由会员分享,可在线阅读,更多相关《一种基于OpenCV的摄像机标定方法毕业论文.doc(42页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计(2014届)题 目 一种基于OpenCV的摄像机标定方法 学 院 物理电气信息学院 专 业 电子信息工程 2014年5月6日摘要 摄像机标定是在机器视觉和工业测量等领域中的一个基本步骤,也是从二维图像获取三维信息必不可少的。为了提高传统摄像机标定方法的效率,在 VC +6.0平台下调用 OpenCV1. 0库函数实现摄像机的标定。此方法的简易性主要体现在不需要很多的优化算法,仅仅利用库函数中已有的标定函数便可实现。并通过实验证明了此方法的可行性与有效性。关键词:机器视觉 ;摄像机标定 ;传统标定 ; OpenCVAbstract In the field of machine
2、 vision and industrial measurement,camera calibration is anelementary step which is also essential to obtain three dimensional information from a two dimensionalimageIn order to improve the efficiency of traditional camera calibration methods,under the VC + 6.0platform,this article actualized the ca
3、mera calibration through calling the OpenCV1. 0 functionsThissimplicity of the method is mainly reflected in that it does not need many optimaization algorithms and justuses the calibration functions in library to carry out experiments And it proved the feasibility andeffectiveness of this method by
4、 doing the experimentsKey words: machine vision; camera calibration; traditional calibration; OpenCV 目 录第一章 绪论11.1 研究背景和研究意义11.2 计算机立体视觉的研究现状21.3 摄像机标定概述及分类31.4 本文的研究内容4第二章 摄像机标定原理82.1 常用坐标系及变换82.2 摄像机模型92.3 非线性失真112.4 参数的求取12第三章 软件设计133.1 横向滤波器的选择253.2 算法迭代公式的推导263.3 计算机仿真273.3.1 LMS算法的算法流程273.3.2
5、LMS算法及其应用28总结与结论34参考文献35致谢36 第一章 绪论1.1 研究背景和研究意义 计算机视觉研究的主要目的是使计算机系统具有类似于人类的视觉能力,获取三维场景的几何信息是其最基础的研究内容 。(马颂德,1998)。 计算机视觉的发展可以追溯到 20 世纪 50 年代初 、1951 年,Neumann 提出利用计算机通过对比图像相邻位置的强度来进行图像的分析,这可能是有记载的有关计算机视觉最早的实践。 立体视觉的开创性工作是从 60 年代中期开始的 MIT 的 Robert 完成的三维场景分析工作,把过去对二维图像的分析推广到三维景物,标志着立体视觉技术的诞生,并在随后 20 年
6、中迅速发展成一门新的学科。 1979 年,Maar 综合图像处理、 心理物理学、 神经生理学及临床精神病学的研究成果,从信息处理系统的角度出发提出了第一个较为完善的视觉系统框架。 20 多年来,研究者们对 Marr基本理论框架中所提出的各个研究层次与视觉系统的各个阶段中的各种功能模块,进行了大量的研究。 Marr 创立的视觉计算理论对立体视觉的发展产生了巨大影响,现已形成了从图像获取到最终的景物可视表面重建的完整体系,在整个计算机视觉中占有越来越重要的地位。 立体视觉是计算机被动测距方法中最重要的距离感之技术,它直接模拟人类视觉处理景物的方法,可以再多种条件下灵活地测量景物的立体信息。 Bar
7、nard 指出,一个完整的立体视觉系统通常可分为图像获取 、摄像机标定 、特征提取 、立体匹配 、深度确定及内插等六部分(Barnard,1982)。 计算机立体视觉技术在机器人视觉、 产品检验、 零件识别与定位 、图形图像识别 、医学、 工业产品的外观设计 、三维轮廓测量、 雕塑艺术、 建筑、 国防等领域有着广泛的应用前景,是当今国际上的热门课题之一 。研究方法从早期的以传统相关理论为基础的相关匹配,发展到具有很强生物学背景的热证匹配,从串行到并行,从直接依赖于输入信号的低层次处理到依赖于特征、 结构、 关系和知识的高层次处理,其理论正处在不断发展和完善之中 。对它的研究无论是从视觉生理的角
8、度还是在工程应用中都具有十分重要的意义 。1.2 计算机立体视觉研究现状 利用被摄对象的多幅图像获取其三维几何模型,是视觉测量和计算机视觉的一个经典课题,目的是恢复物体表面形状或者恢复场景中相机和物体之间的距离 。在计算机视觉界,三维重建方法大致分为立体视觉方法(双目 三目和多目视觉)、 光学立体学 、从运动求取结构、 从阴影恢复形状及从纹理及表面朝向恢复形状等(章毓晋)。 在针孔模型下,基于点的三维重建实质是三点(原点、 像点、 物点)的共线方程 。此时对应的像点与物点必须是同名点。 人造物体大多具有比较规则的形状,一般可以看作由若干点、 线 、面的组合 。在实际图像中,由于噪声和遮盖等的影
9、响,我们需要的同名点可能无法精确提取甚至不存在,而大多数情况下,一条直线段往往可以相对容易的提取出来,因此计算机视觉界提出了许多利用图像直线信息进行摄像机标定和三维重建的方法。 Hartley,Feugeras,Maybank,Pollyefeys等人都深入研究了如何从未标定的摄像机图像进行透视变化层、 仿射变换层以及量测变换层的三维重建 。对于建筑物这样一类及立方体及其他规则体为基础的空间物体,其三维重建以单个影像及多个影像(不一定需要构成立体像对)来实现。这方面的研究已经有较多的文献,特别是计算机图形学界对几何建模与纹理映射均有非常杰出的贡献。其中典型的有 Faoade 和 PhotoBu
10、ilder 等,前者采用物方和像方相结合的混合模型,它本质上是基于结构体几何的方法。后者是侧重基于灭点与极线的求解方法。 为了降低双目(Two-view)匹配的难度,20 世纪 80 年代中期出现了三目立体视觉系统(Three-view Stereo)系统,即采用 3 个相机同时摄取空间景物,通过利用第三目图像提供的信息来消除匹配的歧义性。 Watanale 等采用相互垂直(正交)的三目视点,较好地解决了与极线平行特征的匹配歧义性问题。 Ohta 提出了基于共线结构的三目视觉系统,可有效地避免遮挡问题。 Ohta 等还提出了一个基于梯度分类的正交三目立体匹配技术。 Gurwitz 详细分析了三
11、目立体视觉的性能。 Okutomi 等提出了利用一组沿水平基线方向的图像序列进行立体匹配,通过计算对图像间平方差的和来减少总体误差。 Jia 提出了一种利用正交多目图像消弱误差匹配的方法 Zitnick 提出通过区域信息进行多目匹配。 Fitzgibbon 提出了一种基于序列图像的自动三维重建方法。 该方法的基本思路是首先进行三张像片间的盲目匹配,通过像片间的同名对应关系计算三视张量,获得摄像机参数的初值,并将各三视张量下得到的空间坐标纳入到统一的物方坐标系,最后进行非线性最优化。 另一类自动三维重建方法称为从侧轮廓恢复形状,这类方法一般都是利用八叉树分裂方法进行物体的自动三维重建,且不需要待
12、重建物体的任何先验信息,但前提是各张像片的摄像机内外方位元素要求已知。 1.3 摄像机标定概述及分类计算机视觉的基本任务之一是从摄像机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体,而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机参数。在大多数条件下,这些参数必须通过实验与计算才能得到,这个过程被称为摄像机定标(或称为标定)。标定过程就是确定摄像机的几何和光学参数,摄像机相对于世界坐标系的方位。标定精度的大小,直接影响着计算机视觉(机器视觉)的精度。迄今为止,对于摄像机标定问题已提出了很多方法,摄像
13、机标定的理论问题已得到较好的解决,对摄像机标定的研究来说,当前的研究工作应该集中在如何针对具体的实际应用问题,采用特定的简便、实用、快速、准确的标定方法。1 、根据是否需要标定参照物来看,可分为传统的摄像机标定方法和摄像机自标定方法。传统的摄像机标定是在一定的摄像机模型下,基于特定的实验条件,如形状、尺寸已知的标定物,经过对其进行图像处理,利用一系列数学变换和计算方法,求取摄像机模型的内部参数和外部参数(分为最优化算法的标定方法、利用摄像机透视变换矩阵的标定方法、进一步考虑畸变补偿的两步法和采用更为合理的摄像机模型的双平面标定法);不依赖于标定参照物的摄像机标定方法,仅利用摄像机在运动过程中周
14、围环境的图像与图像之间的对应关系对摄像机进行的标定称为摄像机自标定方法,它又分为:基于自动视觉的摄像机自标定技术(基于平移运动的自标定技术和基于旋转运动的自标定技术)、利用本质矩阵和基本矩阵的自标定技术、利用多幅图像之间的直线对应关系的摄像机自标定方以及利用灭点和通过弱透视投影或平行透视投影进行摄像机标定等。自标定方法非常地灵活,但它并不是很成熟。因为未知参数太多,很难得到稳定的结果。一般来说,当应用场合所要求的精度很高且摄像机的参数不经常变化时,传统标定方法为首选。而自标定方法主要应用于精度要求不高的场合,如通讯、虚拟现实等。2 、从所用模型不同来分有线性和非线性。所谓摄像机的线性模型,是指
15、经典的小孔模型。成像过程不服从小孔模型的称为摄像机的非线性模型。线性模型摄像机标定, 用线性方程求解,简单快速,已成为计算机视觉领域的研究热点之一,目前已有大量研究成果。但线性模型不考虑镜头畸变,准确性欠佳;对于非线性模型摄像机标定,考虑了畸变参数,引入了非线性优化,但方法较繁,速度慢,对初值选择和噪声比较敏感,而且非线性搜索并不能保证参数收敛到全局最优解。3 、从视觉系统所用的摄像机个数不同分为单摄像机和多摄像机在双目立体视觉中,还要确定两个摄像机之间的相对位置和方向。4 、从求解参数的结果来分有显式和隐式。隐参数定标是以一个转换矩阵表示空间物点与二维像点的对应关系,并以转换矩阵元素作为定标
16、参数,由于这些参数没有具体的物理意义,所以称为隐参数定标。在精度要求不高的情况下,因为只需要求解线性方程,此可以获得较高的效率。比较典型的是直接线性定标(DLT)。DLT 定标以最基本的针孔成像模型为研究对象,忽略具体的中间成像过程,用一个34 阶矩阵表示空间物点与二维像点的直接对应关系。为了提高定标精度,就需要通过精确分析摄像机成像的中间过程,构造精密的几何模型,设置具有物理意义的参数(一般包括镜头畸变参数、图像中心偏差、帧存扫描水平比例因子和有效焦距偏差),然后确定这些未知参数,实现摄像机的显参数定标。5 、从解题方法来分有解析法、神经网络法和遗传算法。空间点与其图像对应点之间是一种复杂的
17、非线性关系。用图像中的像元位置难以准确计算实际空间点间的实际尺寸。企图用一种线性方法来找到这种对应关系几乎是不可能的。解析方法是用足够多的点的世界坐标和相应的图像坐标,通过解析公式来确定摄像机的内参数、外参数以及畸变参数,然后根据得到的内外参数及畸变系数,再将图像中的点通过几何关系得到空间点的世界坐标。解析方法不能不能囊括上述的所有非线性因素,只能选择几种主要的畸变,而忽略其它不确定因素。神经网络法能够以任意的精度逼近任何非线性关系,跳过求取各参数的繁琐过程,利用图像坐标点和相应的空间点作为输入输出样本集进行训练,使网络实现给定的输入输出映射关系,对于不是样本集中的图像坐标点也能得到合适的空间
18、点的世界坐标。6 、根据标定块的不同有立体和平面之分。定标通过拍摄一个事先已经确定了三维几何形状的物体来进行,也就是在一定的摄像机模型下,基于特定的实验条件如形状、尺寸已知的定标参照物(标定物),经过对其图像进行处理,利用一系列数学变换和计算方法,求取摄像机模型的内部参数和外部参数。这种定标方法的精度很高。用于定标的物体一般是由两到三个相互正交的平面组成。但这些方法需要昂贵的标定设备,而且事前要精确地设置。平面模板(作为标定物),对于每个视点获得图像,提取图像上的网格角点,平面模板与图像间的网格角点对应关系,确定了单应性矩阵(Homography),平面模板可以用硬纸板,上面张贴激光打印机打印
19、的棋盘格。模板图案常采用矩形和二次曲线(圆和椭圆)。7、 从定标步骤来看,可以分为两步法、三步法、四步法等;8 、从内部参数是否可变的角度来看,可以分为可变内部参数的定标和不可变内部参数的定标;9 、从摄像机运动方式上看,定标可以分为非限定运动方式的摄像机定标和限定运动方式的摄像机定标,后者根据摄像机的运动形式不同又可以纯旋转的定标方式、正交平移运动的定标方式等。不管怎样分类,定标的最终目的是要从图像点中求出物体的待识别参数,即摄像机内外参数或者投影矩阵。然而,不同应用领域的问题对摄像机定标的精度要求也不同,也就要求应使用不同的定标方法来确定摄像机的参数。例如,在物体识别应用系统中和视觉精密测
20、量中,物体特征的相对位置必须要精确计算,而其绝对位置的定标就不要求特别高;而在自主车辆导航系统中,机器人的空间位置的绝对坐标就要高精度测量,并且工作空间中障碍物的位置也要高度测量,这样才能安全导航。 1.4 本文的研究内容 在计算机视觉领域中,摄像机标定与三维重建是基于二维图像的三维空间定量分析的关键内容,也是立体视觉的关键技术。用立体视觉方法进行三维重建主要包括三个步骤: 摄像机标定,即确定摄像机内外参数的一个过程; 立体匹配,即从不同图像中找出同一空间点在这些图像上投影点的过程; 三维重建,根据摄像机标定所得到的内外参数和图像匹配结果计算物体相对摄像机的距离,获得物体的立体信息。可见,摄像
21、机标定是三维重建必不可少的一个步骤,也是计算机视觉获取三维空间信息的前提和基础。标定结果的好坏直接影响着三维测量的精度和三维重建结果的好坏,因此研究摄像机标定方法具有重要的理论意义和实际应用价值。 OpenCV 是Intel 公司资助的开源计算机视觉( open source computer vision) 库,由一系列C 函数和少量C + 类构成,可实现图像处理和计算机视觉方面的很多通用算法。它包含的各类图像处理及识别的函数非常丰富,而且一般都进行了很好的优化。 本文就是在Windows XP 平台下,用VC + 60开发了一个基于OpenCV10 版本的实验设计。 第二章 摄像机标定原理
22、2.1 常用坐标系及变换 摄像机采集的模拟图像经计算机中的专用模数转换卡转换成数字图像,每幅数字图像在计算机内表示为M N 的数组,M 行N 列的图像中的每一个元素称为像素。为了表示每个像素的位置,需要建立图像坐标系,如图1 所示,( u,v) 是定义在图像上图像像素坐标系,该坐标系的单位是像素,坐标原点O0在图像的左上角。由于( u,v) 只表示像素位于数组中的列数与行数,并没有用物理单位表示出该像素在图像中的位置,因此,需要再建立以物理单位( 毫米) 表示的图像坐标系,如图1 所示,( x,y ) 是图像物理坐标,光心O1在图像的中心点上。图1 图像坐标系由图1 可得,图像中任意一个像素在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 OpenCV 摄像机 标定 方法 毕业论文

链接地址:https://www.31ppt.com/p-4070294.html