摄像机标定方法综述

摄像机标定方法综述
摄像机标定方法综述

摄像机标定方法综述

摘要:首先根据不同的分类方法对对摄像机标定方法进行分类,并对传统摄像机标定方法、摄像机自标定方法等各种方法进行了优缺点对比,最后就如何提高摄像机标定精度提出几种可行性方法。

关键字:摄像机标定,传统标定法,自标定法,主动视觉

引言

计算机视觉的研究目标是使计算机能通过二维图像认知三维环境,并从中获取需要的信息用于重建和识别物体。摄像机便是3D 空间和2D 图像之间的一种映射,其中两空间之间的相互关系是由摄像机的几何模型决定的,即通常所称的摄像机参数,是表征摄像机映射的具体性质的矩阵。求解这些参数的过程被称为摄像机标定[1]。近20 多年,摄像机标定已成为计算机视觉领域的研究热点之一,目前已广泛应用于三维测量、三维物体重建、机器导航、视觉监控、物体识别、工业检测、生物医学等诸多领域。

从定义上看,摄像机标定实质上是确定摄像机内外参数的一个过程,其中内部参数的标定是指确定摄像机固有的、与位置参数无关的内部几何与光学参数,包括图像中心坐标、焦距、比例因子和镜头畸变等;而外部参数的标定是指确定摄像机坐标系相对于某一世界坐标系的三维位置和方向关系,可用3 ×3 的旋转矩阵R 和一个平移向量t 来表示。

摄像机标定起源于早前摄影测量中的镜头校正,对镜头校正的研究在十九世纪就已出现,二战后镜头校正成为研究的热点问题,一是因为二战中使用大量飞机,在作战考察中要进行大量的地图测绘和航空摄影,二是为满足三维测量需要立体测绘仪器开始出现,为了保证测量结果的精度足够高,就必须首先对校正相机镜头。在这期间,一些镜头像差的表达式陆续提出并被普遍认同和采用,建立起了较多的镜头像差模型,D.C.Brown等对此作出了较大贡献,包括推导了近焦距情况下给定位置处径向畸变的表达式及证明了近焦距情况下测得镜头两个位置处的径向畸变情况就可求得任意位置的径向畸变等[2]。这些径向与切向像差表达式正是后来各种摄像机标定非线性模型的基础。随着CCD器件的发展,现有的数码摄像机逐渐代替原有的照相机,同时随着像素等数字化概念的出现,在实际应用中,在参数表达式上采用这样的相对量单位会显得更加方便,摄像机标定一词也就代替了最初的镜头校正。

1、摄像机标定分类

1.1 根据是否需要标定物进行分类

根据是否需要标定物可分为传统摄像机标定方法、摄像机自标定方法以及基于主动视觉的标定方法[3,4],这也是目前最被广为接受的分类方法。

1. 1. 1 传统摄像机标定方法

传统标定方法需要基于特定的实验条件,如一个形状、尺寸己知的标定物,通过对其图像进行处理,再经过一系列的计算和数学变换,求取摄像机模型的内、外部参数。传统摄像机标定还可分为四类:

( 1) 利用最优化算法的定标方法[5]

这一类摄像机定标方法可以将摄像机的光学成像系统的模型假设的很复杂,但这也带来了问题:如果初始值给的不恰当,通过优化程序很难得到正确的定标结果,因为摄像机的定标结果取决于摄像机的初始给定值;优化程序非常费时,无法实时地获得定标结果。

根据参数模型,最优化法又可分为:a、摄影测量学中的传统方法,Faig 在文献[6]中提出的方法最具代表性,利用针孔摄像机模型的共面约束条件,假设成像模型非常复杂,并合理细致的设计成像模型,考虑成像过程中的各种可能因素,采用至少十七个参数来描述每幅图像与3D 空间物体的约束关系,但计算的量比较庞大;b、直接线性变换( Direct Linear Transformation,DLT) 法,此方法由Abdel- Aziz 和Karara于1971年首次提出。只需通过求解线性方程便求得摄像机模型参数,这是DLT 的优势所在。Dainis 和Juberts 在文献[7] 给出了利用DLT 进行标定的结果。因在成像过程中DLT 方法没有考虑非线性畸变问题,故其通过非线性最优化算法来提高精度。因此DLT 虽然是通过解线性方程求得参数,但求解的过程不排除使用非线性优化算法,可以说它是对摄像测量学中的传统方法的一种简化[8]。

( 2) 利用摄像机透视变换矩阵的定标方法[9]

从摄影测量学中的传统方法可以看出,刻划三维空间坐标系与二维图像坐标系关系的方程一般说来是摄像机内部参数和外部参数的非线性方程。如果忽略摄像机镜头的非线性畸变并且把透视变换矩阵中的元素作为未知数,给定一组三维控制点和对应的图像点,就可以利用线性方法求解透视变换矩阵中的各个元素。严格来说,基于摄像机针孔模型的透视变换矩阵方法与直接线性变换方法没有本质的区别。

这一类定标方法不需通过最优化方法来求解摄像机参数,故可大大提高运算速度,能够实时地获得定标结果,但是同样存在缺点:定标过程中忽略了非线性畸变,从而影响定标的精度。

( 3) 考虑畸变补偿的两步法[10]

摄影测量学中的传统方法是利用最优化算法求解未知数,其结果往往受给定初始值的影响,如果给定的初始值不恰当或不合适,就很难得到较为正确的结果。直接线性变换法或透视变换矩阵法忽略非线性畸变而直接用线性方法求未知参数,根据以上两种算法的特点,我们是否可以考虑先用直接线性变换法或透视变换矩阵法求解未知参数,并将其作为初始值,同时考虑畸变因素,再利用最优化算法进一步提高定标精度,这就是两步法。

目前最常用的两步定标法是Tsai[11]在他的论文中提出的一种非常实用的两步定标法,。此方法先用径向准直约束求解模型中的大部分参数,然后再用非线性搜索求解畸变系数、有效焦距等。

但是以上摄像机定标方法也是存在问题:a、此方法还是具有一定的局限性,并不是对所有的系统都有效;b、为了提高标定精度,在提出摄像机模型时就要更多的考虑畸变产生的影响,而这导致计算量的增加,计算时间的延长;c、当对两台摄像机标定后,还必须确定两摄像机之间的相对几何位置关系,这也无形中增加了需要计算的参数。( 4) 采用更为合理的摄像机成像模型的双平面标定方法[12]。

研究人员从另一方面对传统摄像机定标方法进行了深入的探索,他们在寻找更合理的摄像机模型,使之能全面而有效地体现整个成像过程。Martin[13]首先提出了双平面模型,列出了3种插值方法:线性插值、二次插值和线性样条插值。在此基础上,Ma[14]运用双平面模型对摄像机定标作了大量的研究工作。双平面模型摄像机与针孔模型摄像机的区别在于:双平面模型摄像机不必要求投影到成像平面上的光线通过光心,给定成像平面上任意一个图像点,就能计算出两定标平面上各自的对应点,因此可确定投影到成像平面上产生该图像点的光线。对每一个定标平面而言,可用一组定标点建立彼此独立的插值公式,尽管插值公式是可逆的,但这个可逆过程需要一个搜索算法,因此所建立的模型只能用于从图像到定标平面的映射过程。

双平面定标方法的优点是使用线性方法求解有关参数,但其缺点是它必须解大量的参数,有过分参数化的倾向。

1.1.2摄像机自标定方法

20 世纪90 年代初,Faugeras ,Luong ,Maybank 等[15,16]首先提出了自标定概念,使得在场景未知和摄像机任意运动的一般情形下标定成为可能。Faugeras 等[15]从射影几何的角度出发证明了每两幅图像间存在着两个形如Kruppa 方程的二次非线性约束,通过直接求解Kruppa方程组可以解出内参数。

目前自标定方法可以分为三类,即直接求解Kruppa方程的自标定、分层逐步标定和基于绝对二次曲面的自标定。

(1)直接求解Kruppa方程的自标定

该方法利用绝对二次曲线和极线变换的概念推导出了Kruppa方程。围绕着求解Kruppa 方程,文献中存在着不同的途径。Faugeras ,Maybank 等最早提出的算法完全基于代数几何的概念,该算法对噪声极其敏感,普通计算机的浮点运算已不足以满足其要求。Luong[17]提出了一套基于连续同伦算法[18]的较实用的求解策略,降低了对噪声的敏感度,但该策略要求拐点的提取精度达到子像素级(0.2个像素) 。这两种直接求解Kruppa方程的方法存在着共同的弊端:求解困难,而且是针对两两图像之间列方程,当图像数目增加时,可能解的个数呈指数增长,使得直接求解失去意义。另一类求解Kruppa 方程的途径是间接的非线性优化算法,Zeller 等[19]利用Kruppa方程计算出多幅图像上的所有点到对应极线距离之和,再利用Levenberg2Marquardt 优化算法[20]减小该距离,并求出相应的内参数。

上述优化算法的缺点在于,待优化参数过多,且容易陷入局部最优值。

(2)分层逐步标定

由于求解Kruppa方程有一定的困难,有学者通过对图像序列做射影重建,并利用绝对二次曲线(面) 添加约束条件进行摄像机参数的求解,这就是分层逐步标定方法。该方法在实际应用中逐渐取代了直接求解Kruppa方程的方法。分层逐步标定法首先要求对图像序列做射影重建,再通过绝对二次曲线(面) 施加约束,定出仿射参数(即无穷远平面方程)和摄像机内参数。其中最具代表性的方法是由Hartley[21]提出的一种对摄像机投影矩阵进行QR 分解的自标定方法。该方法是在射影标定的基础上,以某一幅图像为基准做射影对齐,从而将未知数缩减8个(无穷远平面参数3个和摄像机内参数5个,不包括总体常数因子),再通过非线性优化算法同时解出所有未知数。缺点在于: a、非线性优化算法的初值只能通过预估得到,不能保证收敛性;b、射影重建时均是以某

参考图像为基准,参考图像的选取不同,标定的结果也不同,这不满足一般情形下噪声均匀分布的假设。

(3)基于绝对二次曲面的自标定

绝对二次曲面最早由Triggs[22]引入自标定研究中,虽然其本质同Kruppa 方程一样运用了绝对二次曲线在欧式变换下的不变性,但当多幅图像输入并且能得到一致射影重建的情况下,该方法将更具优势。其根源在于绝对二次曲线(面)包含了无穷远平面和绝对二次曲线的所有信息,且基于绝对二次曲线(面)的自标定方法又是在对所有图像做射影重建的基础上计算绝对二次曲线(面)的,从而保证了无穷远平面对所有图像的一致性。与此相比,基于Kruppa方程的方法是在两两图像之间建立方程,在列方程过程中已将支持绝对二次曲线的无穷远平面参数消去,所以当输入更多的图像对时,不能保证该无穷远平面的一致性。

1.1.3基于主动视觉的标定方法

基于主动视觉的方法是将摄像机精确安装于可控平台,主动控制平台作特殊运动来获得多幅图像,利用图像和摄像机运动参数来确定摄像机内外参数,鲁棒性比较强而且通常可线性求解。但当摄像机运动未知或者运动无法控制的场合不能使用该方法,且该方法所需运动平台精度较高,成本也较高。此方法最经典的是马颂德教授提出的基于两组三正交运动的线性法[14],后李华、杨长江等提出了基于四组和五组平面正交运动的方法,利用图像中的极点信息线性标定[23]。此外,胡占义教授提出的基于平面单应矩阵的正交运动方法和基于外极点的正交运动方法更容易实现[23],相比马教授的方法可多求出一个内参数,即5个内参数。

目前常用的主动视觉标定方法有:基于摄像机纯旋转的标定方法[24]、基于三正交平移运动的标定方法[25]、基于平面正交运动的标定方法[26]、基于无穷远平面单应性矩阵的标定方法[27]和基于射影重建的标定方法等。上述方法对摄像机运动提出了不同的限制条件,如至少二次互不平行的绕光心的旋转运动,三正交平移运动以及正交平移运动等,而目前主动视觉标定方法的研究焦点是在尽量减少对摄像机的运动限制的同时仍能线性求解[28]。

基于主动视觉的标定方法算法简单,可以获得线性解,不足之处在于必须有可以精确控制的摄像机运动平台,无法自由灵活的移动。

1.2 根据标定物不同进行分类

根据标定物的不同可分为基于3D立体靶标的标定,基于2D平面靶标的标定。

(1)基于3D 靶标通过以形状、尺寸已知的3D 物体为标定物进行标定,此方法精度很高,但是成本高、标定物精度要求高且运用不灵活,适用于工业测量,故未被广泛应用,常用的3D物体就是正立方体,如图1。其典型代表为Tsai的方法,利用标定物的三维形状知识与相应图像间的对应关系得到一个标定参数的函数,然后对此函数优化得到标定参数。

图1.正立方体标靶图2.平面方格2D标靶(2)2D靶标常使用平面方格点、矩形或二次曲线为模板图案,图2就是平面方格点的2D标靶。

1.3根据所用模型不同分为:线性方法和非线性方法

线性标定方法就是采用线性摄像机模型即小孔成像原理,并用线性方程来求解摄像机的内外参数的方法,目前己有大量研究成果,但由于未考虑镜头畸变,所以准确性不够。

非线性方法则考虑了畸变参数,并使用非线性优化方法对标定初值进行优化,提高了标定的精度,但由于计算过程较为繁琐,速度比较慢,且对初值的选择和噪声比较敏感,有时非线性搜索不一定能保证参数收敛到全局最优解。

1.4从求解参数的结果来看,分为隐式标定方法和显式标定方法。

隐式标定方法是指将三维空间物点与其对应二维像点间的关系用一个转换矩阵来表示,并将转换矩阵的元素作为标定参数。由于这些参数没有具体的物理意义,所以称为隐式(隐参数)标定法。典型的有直接线性变换(Direct Linear Transformation,DLT)

方法。该方法不考虑具体的中间成像过程,直接用一个3x4的矩阵来表示三维空间物点与其对应二维像点间的关系。由于该方法只需求解线性方程,所以能获得较高的效率[29],适用于实时性强、标定精度不高的场合。

显式标定方法精确分析了摄像机成像的中间过程,构造了精密的摄像机成像几何模型,并设置了具有物理意义的标定参数,包括图像中心偏差、有效焦距偏差、帧存扫描水平比例因子、镜头畸变参数等,最后实现对这些未知参数的求解。由于该方法充分考虑了摄像机成像过程的各种因素,能有效地提高标定的精度。

1.5按解题方法来分,有解析法、神经网络法和遗传算法

由于空间物点与其图像对应点之间是一种复杂的非线性关系,不能用图像

的像元位置准确估算三维空间点间的实际距离,试图用线性方法找到这种对应

关系几乎是不可能的。

解析方法是用足够多的空间点和其对应的图像坐标点,通过解析公式来求解摄像机的内外参数以及畸变参数,再根据求得的内外参数和畸变系数值,将图像中的点通过几何关系得到空间物点的世界坐标。解析方法不能包含上述所有非线性因素,只能选择其中几种主要的畸变,而忽略其它不确定因素。

神经网络法跳过了求解各种参数的复杂过程,将空间点及其相应的图像坐标点作为输入输出样本集进行训练,利用网络实现给定的输入输出映射关系,因此,它能以任意精度逼近任何非线性关系,对于非样本集中的图像坐标点也能得到相应的合适空间点坐标。

遗传算法实际上是模拟由个体组成的集体学习过程,每个个体给定问题解空间中的一点。遗传算法从任一初始化的群体出发,通过随机选择、交叉和变异等遗传操作,使群体进化到搜索空间越来越好的区域。其实现方法可描述用下列流程图表示:

图3.遗传算法流程图

遗传算法具有其他算法所没有的自适应性、全局优化和隐含并行性,但是局部寻优能力不强。但是可以用神经网络的方法来改造遗传算法,以改善遗传算法的局部寻优能力。

2结束语

随着CCD摄像机在图像处理方面的应用越来越广泛,以及人们对于图像采样速率和

图像处理速度的要求越来要高,快速且精度高的摄像机标定方法也就显得越来越重要,在摄像机标定过程中,需要建立摄像机成像的几何模型,从而实现从二维图像提取空间三维信息. 根据不同的应用需求所建立的摄像机模型是不同的,所采用的摄像机标定方法也不同,摄像机几何模型直接影响了三维信息重建的精度。因此,设计并建立既符合摄像机成像物理模型而又便于分析计算的实用模型是提高摄像机标定技术的一个发展方向。

在今后,摄像机标定方法的研究可以从以下三个方面入手:

①优化现有方法,例如选取结构简单、便于操作的标定物,开发简单快速的标定算法等等;

②在现有的方法基础之上,根据各种方法的优缺点,可以组合几种方法以达到互补的目的,例如有利用最优化算法的标定方法和利用摄像机透视变换矩阵的定标方法组合而成的两步法,以及基于遗传算法的神经网络法等等。

③研究新的简单快速的标定方法。摄像机的自标定技术由于不需要已知准确的三维度量信息,只需从图像序列中得到的约束关系就可以计算出摄像机模型的参数,可以在线、实时地校准摄像机模型参数,其标定方法灵活性强,在研究领域和应用领域倍受青睐。因此在自标定技术领域最有可能研究出新的方法。

参考文献

[1]马颂德, 张正友.计算机视觉理论与算法基础[M].北京:科学出版社, 1998.

[2]Brown DC. Decentering distortion of lenses[J]. Photogrammetric Engineering and Remote Sensing,1966,444-462.

[3] Zhang Z. A flexible new technique for camera calibration[J].IEEE Trans. PAMI, 2000, 22( 11) : 1330- 1334.

[4] 中国科学院自动化研究所模式识别国家重点实验室[J].摄像机标定课件[EB/ OL] . 2006. http: / / www. nlpr. ia. https://www.360docs.net/doc/2718803183.html,/ english/ rv.

[5]Abdel-Aziz Y I,Karara H M. Direct linear transformation from comparator coordinates into object space coordinates. ASP Symposium on Close-Range Photogrammetric,1971:1-18.

[6] Faig W. Calibration of close- range photogrammetric systems: mathematical formulation. Photogrammetric eng[J]. Remote sensing, 1975, 41( 12) : 1479-1486.

[7] Dainis A, Juberts M. Accurate remote measurement of robot trajectory motion[C]//International Conference on Robotics and Automation.[s. I.]:[s. n. ] ,1985: 92-99.

[8] 李鹏,王军宁.摄像机标定方法综述[J].山西电子技术,2007(4):77-79.

[9]Zhang Z Y. Camera calibration with one-dimentional objects. IEEE transactions on analysis and machine intelligence,2004,26(7):892-899.

[10]Tsai R Y. An efficient and accurate camera calibration technique for 3D machine vision. IEEE Transactions on Pattern Analysis and Machine Intelligence,1986:364-373.

[11] Tsai R Y. A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off- the-shelf TV cameras and lenses[J].IEEE Journal of Robotics Automation,1987, 3(4):323-344.

[12] Internet of the things. the first international conference on the Internet of the things [ EB/ OL ] . 2008. http: / / www.iot2008. org/ adjunctproceedings. pdf.

[13] Martins H A, Birk J R, Kelley R B. Camera models based on data from two calibration planes[J]. Computer Graphics and Imaging Processing, 1981,17(2):173-180.

[14] Ma S, Wei G A self-calibration technique for active vision system [J]. IEEE Trans on Robotics and Automation, 1996,12 (1):114-120.

[15] Faugeras O, Luong Q T, Maybank S. Camera self-calibration:Theory and experiments. In: Proceedings of the 2nd European Conference on Computer Vision , Italy , 1992. 321-334.

[16] Maybank S, Faugeras O. A theory of self-calibration of a moving camera. International Journal of Computer Vision,1992,(2) :123-151.

[17] Luong Q T. Matrix Fundamental Calibration Visuelle Surl’en V ironment [Ph D thesis ] . Centre D’Orsay : Universite de ParisSud , 1992.

[18] Wampler C, Morgan A , Sommese A. Numerical continuation methods for solving polynomial systems arising in kinematics. Technical Report GMR26372, General Motors Research Labs , 1988.

[19]Zeller C, Faugeras O. Camera self-calibration from video sequences:The Kruppa equations revisited. Research Report 2793, INRIA Sophia-Antipolis , France, 1996.

[20] Press W H, Flannery B P, Teukolsky S A, Vetterling WT. Numerical Recipes in C:

The Art of Scientific Computing. Cambridge :Cambridge University Press , 1988.

[21] Hartley R. Euclidean reconstruction and invariants from multiple images [J] . IEEE Transactions on Pattern Analysis and Machine Intelligence, 1994, 16(10):1036-1041.

[22] Wei Guo-Qing, Ma Song De. Implicit and explicit camera calibration: theory and experiments [J] . IEEE Transactions on Pattern Analysis and Machine Intelligence, 1994, 16( 5) : 469-480.

[23] 李伟, 吕晓旭, 钱晓凡等。基于平面模板的摄像机标定方法比较[J].激光杂志, 2006( 2) : 54-55.

[24] R. Hartley. Self-calibration of stationary cameras [J].International Journal of Computer Vision , 1997, 22( 1) : 5-23.

[25] S. D. Ma. A self-calibration technique f or active vision system[ J] . IEEE Trans . Robot . Automat . , 1996, 12( 1) : 114-120.

[26] 李华, 吴福朝, 胡占义.一种新的线性摄像机自标定方法[J].计算机学报,2000, 23( 11) : 1121-1129.

[27] 吴福朝,胡占义。摄像机自标定的线性理论与算法[J]。计算机学报,2001,24( 11):1121-1135.

[28] 胡占义,吴福朝。基于主动视觉摄像机标定方法[J]。计算机学报,2002,25( 11):1149-1156.

[29] 李洪海,王敬东.摄像机标定技术研究[J].光学仪器, 2007(4):7-12.

摄像机标定方法综述

摄像机标定方法综述 摘要:首先根据不同的分类方法对对摄像机标定方法进行分类,并对传统摄像机标定方法、摄像机自标定方法等各种方法进行了优缺点对比,最后就如何提高摄像机标定精度提出几种可行性方法。 关键字:摄像机标定,传统标定法,自标定法,主动视觉 引言 计算机视觉的研究目标是使计算机能通过二维图像认知三维环境,并从中获取需要的信息用于重建和识别物体。摄像机便是3D 空间和2D 图像之间的一种映射,其中两空间之间的相互关系是由摄像机的几何模型决定的,即通常所称的摄像机参数,是表征摄像机映射的具体性质的矩阵。求解这些参数的过程被称为摄像机标定[1]。近20 多年,摄像机标定已成为计算机视觉领域的研究热点之一,目前已广泛应用于三维测量、三维物体重建、机器导航、视觉监控、物体识别、工业检测、生物医学等诸多领域。 从定义上看,摄像机标定实质上是确定摄像机内外参数的一个过程,其中内部参数的标定是指确定摄像机固有的、与位置参数无关的内部几何与光学参数,包括图像中心坐标、焦距、比例因子和镜头畸变等;而外部参数的标定是指确定摄像机坐标系相对于某一世界坐标系的三维位置和方向关系,可用3 ×3 的旋转矩阵R 和一个平移向量t 来表示。 摄像机标定起源于早前摄影测量中的镜头校正,对镜头校正的研究在十九世纪就已出现,二战后镜头校正成为研究的热点问题,一是因为二战中使用大量飞机,在作战考察中要进行大量的地图测绘和航空摄影,二是为满足三维测量需要立体测绘仪器开始出现,为了保证测量结果的精度足够高,就必须首先对校正相机镜头。在这期间,一些镜头像差的表达式陆续提出并被普遍认同和采用,建立起了较多的镜头像差模型,D.C.Brown等对此作出了较大贡献,包括推导了近焦距情况下给定位置处径向畸变的表达式及证明了近焦距情况下测得镜头两个位置处的径向畸变情况就可求得任意位置的径向畸变等[2]。这些径向与切向像差表达式正是后来各种摄像机标定非线性模型的基础。随着CCD器件的发展,现有的数码摄像机逐渐代替原有的照相机,同时随着像素等数字化概念的出现,在实际应用中,在参数表达式上采用这样的相对量单位会显得更加方便,摄像机标定一词也就代替了最初的镜头校正。

基于OpenCV的CCD摄像机标定方法_雷铭哲_孙少杰_陈晋良_陶磊_魏坤

MethodofCCDCameraCalibrationBasedOnOpenCV LEIMing-zhe1,SUNShao-jie2,CHENJin-liang1,TAOLei1,WEIKun1 (1.North Automation Control Technology Institute ,Taiyuan 030006,China ; 2.Navy Submarine Academy ,Qingdao 266042,China )Abstract: Computervisionhasbeenwidelyusedinindustry,agriculture,military,transportationareaandsoon.Cameracalibrationisveryimportantandalsothekeyresearchfieldofvisionsystem.ThispapermainlyresearchesonthemethodofCCDcameracalibration,thepin-holemodelhasbeenintroducedandappliedinprocessofcalibration.Specially,inordertoimprovetheaccuracy,bothradialandtangentiallensdistortionhavebeentakenintoaccountduringtheimplementofcalibrationbasedonOpenCV.Thiskindofarithmetichaspracticalvalueontheapplicationdesignofimageprocessingandcomputervision,andexperimentresultsshowgoodprecision,whichcanmeettheapplicationneedofvisualinspectionorothervisionsystemswell. Keywords: pin-holemodel,cameracalibration,lensdistortion,OpenCV摘要: 计算机视觉在工业,农业,军事,交通等领域都有着广泛应用。摄像机标定是视觉系统的重要环节,也是研究的关键领域。以摄像机标定技术为研究对象,选取针孔成像模型,简述了世界坐标系、摄像机坐标系和图像坐标系及其相互间的位置关系,对标定过程进行了深入研究。特别地,为提高标定精度,充分考虑了透镜径向和切向畸变影响及其求解方法,制作了棋盘格平面标定模板,基于开放计算机视觉函数库(OpenCV)实现了摄像机标定。该标定算法能够充分发挥OpenCV函数库功能,对于图像处理与计算机视觉方面的应用设计具有实用价值。实验结果表明该方法取得了较高精度,能够满足视觉检测或其他计算机视觉系统的应用需要。 关键词:针孔模型,摄像机标定,透镜畸变,OpenCV中图分类号:S219 文献标识码:A 基于OpenCV的CCD摄像机标定方法 雷铭哲1,孙少杰2,陈晋良1,陶 磊1,魏坤1 (1.北方自动控制技术研究所,太原030006;2.海军潜艇学院,山东青岛266042 )文章编号:1002-0640(2014) 增刊-0049-03Vol.39,Supplement Jul,2014 火力与指挥控制 FireControl&CommandControl第39卷增刊 引言 摄像机标定是计算机视觉系统的前提和基础,其目的是 确定摄像机内部的几何和光学特性(内部参数)以及摄像机 在三维世界中的坐标关系(外部系数) [1] 。考虑到摄像机标定在理论和实践应用中的重要价值,学术界近年来进行了广泛的研究。 摄像机标定方法可以分为线性标定和非线性标定,前者简单快速,精度低,不考虑镜头畸变;后者由于引入畸变参数而使精度提高,但计算繁琐,速度慢,对初值选择和噪声敏感。本文将两者结合起来,采用由粗到精策略,以实现精确标定。 1摄像机模型 本文选取摄像机模型中常用的针孔模型[2-3],分别建立三维世界坐标系(O w X w Y w Z w ),摄像机坐标系(O c X c Y c Z c )及图像平面坐标系(O 1xy ) 如下页图1所示。其中摄像机坐标系原点O c 为摄像机光心,Z c 轴与光轴重合且与图像平面垂直,O c O 1为摄像机焦距f 。图像坐标系原点O 1为光轴与图像平面的交点,x ,y 轴分别平行于摄像机坐标系X c 、Y c 轴。设世界坐标系中物点P 的三维坐标为(X w ,Y w ,Z w ),它在理想的针孔成像模型下图像坐标为P (X u ,Y u ),但由于透镜畸变引起偏离[4-5],其实际图像坐标为P (X d ,Y d )。图像收稿日期:2013-09-20修回日期:2013-11-10 作者简介:雷铭哲(1977-),男,湖北咸宁人,硕士。研究方向:故障诊断系统。 49··

三维重建综述

三维重建综述 三维重建方法大致分为两个部分1、基于结构光的(如杨宇师兄做的)2、基于图片的。这里主要对基于图片的三维重建的发展做一下总结。 基于图片的三维重建方法: 基于图片的三维重建方法又分为双目立体视觉;单目立体视觉。 A双目立体视觉: 这种方法使用两台摄像机从两个(通常是左右平行对齐的,也可以是上下竖直对齐的)视点观测同一物体,获取在物体不同视角下的感知图像,通过三角测量的方法将匹配点的视差信息转换为深度,一般的双目视觉方法都是利用对极几何将问题变换到欧式几何条件下,然后再使用三角测量的方法估计深度信息这种方法可以大致分为图像获取、摄像机标定、特征提取与匹配、摄像机校正、立体匹配和三维建模六个步骤。王涛的毕业论文就是做的这方面的工作。双目立体视觉法的优点是方法成熟,能够稳定地获得较好的重建效果,实际应用情况优于其他基于视觉的三维重建方法,也逐渐出现在一部分商业化产品上;不足的是运算量仍然偏大,而且在基线距离较大的情况下重建效果明显降低。 代表文章:AKIMOIO T Automatic creation of3D facial models1993 CHEN C L Visual binocular vison systems to solid model reconstruction 2007 B基于单目视觉的三维重建方法: 单目视觉方法是指使用一台摄像机进行三维重建的方法所使用的图像可以是单视点的单幅或多幅图像,也可以是多视点的多幅图像前者主要通过图像的二维特征推导出深度信息,这些二维特征包括明暗度、纹理、焦点、轮廓等,因此也被统称为恢复形状法(shape from X) 1、明暗度(shape from shading SFS) 通过分析图像中的明暗度信息,运用反射光照模型,恢复出物体表面法向量信息进行三维重建。SFS方法还要基于三个假设a、反射模型为朗伯特模型,即从各个角度观察,同一点的明暗度都相同的;b、光源为无限远处点光源;c、成像关系为正交投影。 提出:Horn shape from shading:a method for obtaining the shape of a smooth opaque object from one view1970(该篇文章被引用了376次) 发展:Vogel2008年提出了非朗伯特的SFS模型。 优势:可以从单幅图片中恢复出较精确的三维模型。 缺点:重建单纯依赖数学运算,由于对光照条件要求比较苛刻,需要精确知道光源的位置及方向等信息,使得明暗度法很难应用在室外场景等光线情况复杂的三维重建上。 2、光度立体视觉(photometric stereo) 该方法通过多个不共线的光源获得物体的多幅图像,再将不同图像的亮度方程联立,求解出物体表面法向量的方向,最终实现物体形状的恢复。 提出:Woodham对SFS进行改进(1980年):photometric method for determining surface orientation from multiple images(该文章被引用了891次) 发展:Noakes:非线性与噪声减除2003年; Horocitz:梯度场合控制点2004年; Tang:可信度传递与马尔科夫随机场2005年; Basri:光源条件未知情况下的三维重建2007年; Sun:非朗伯特2007年; Hernandez:彩色光线进行重建方法2007年;

摄像机标定程序使用方法

一、材料准备 1 准备靶标: 根据摄像头的工作距离,设计靶标大小。使靶标在规定距离范围里,尽量全屏显示在摄像头图像内。 注意:靶标设计、打印要清晰。 2图像采集: 将靶标摆放成各种不同姿态,使用左摄像头采集N幅图像。尽量保存到程序的debug->data文件夹内,便于集中处理。 二、角点处理(Process菜单) 1 准备工作: 在程序debug文件夹下,建立data,left,right文件夹,将角探测器模板文件target.txt 复制到data文件夹下,便于后续处理。 2 调入图像: File->Open 打开靶标图像 3 选取角点,保存角点: 点击Process->Prepare Extrcor ,点击鼠标左键进行四个角点的选取,要求四个角点在最外侧,且能围成一个正方形区域。每点击一个角点,跳出一个显示角点坐标的提示框。当点击完第四个角点时,跳出显示四个定位点坐标的提示框。 点击Process->Extract Corners ,对该幅图的角点数据进行保存,最好保存到debug->data-> left文件夹下。命名时,最好命名为cornerdata*.txt,*代表编号。 对其余N-1幅图像进行角点处理,保存在相同文件夹下。这样在left文件夹会出现N 个角点txt文件。 三、计算内部参数(Calibration菜单) 1 准备工作: 在left文件夹中挑出5个靶标姿态差异较大的角点数据txt,将其归为一组。将该组数据复制到data文件夹下,重新顺序编号,此时,文件名必须为cornerdata*,因为计算参数时,只识别该类文件名。 2 参数计算: 点击Calibration->Cameral Calibrating,跳出该组图像算得的摄像机内部参数alpha、beta、gama、u0、v0、k1、k2七个内部参数和两组靶标姿态矩阵,且程序默认保存为文件CameraCalibrateResult.txt。 3 处理其余角点数据文件 在原来N个角点数据文件中重新取出靶标姿态较大的5个数据文档,重复步骤1和2;反复取上M组数据,保存各组数据。 注意:在对下一组图像进行计算时,需要将上一组在data文件夹下的5个数据删除。 四、数据精选 1 将各组内部参数计算结果进行列表统计,要求|gama|<2,且gama为负,删掉不符合条件的数据。 2 挑出出现次数最高的一组数据。

文献综述

文献综述 前言 近年来,除测绘领域之外,其他行业如机械制造、建筑、医学等,对近景摄影测量技术的需求也越来越大,传统的量测相机显然已经无法满足其要求,而越来越普及的非量测相机正好可以填补这个空缺,利用非量测相机进行摄影测量具有非常远大的应用前景。非量测相机在影像获取方面具有使用简单方便、价格合理,作业效率高、适应性强等优点,但是非量测相机的主距f和像主点在像平面坐标系中的坐标(x0,y0)都是未知的,并且非量测相机存在较大的镜头畸变,因此必须先对其进行检校,然后才能进行后续的像点量测和数据处理。 所谓的相机检校是指借助于像平面上一些点在物方坐标系中的坐标,确定照相机的内、外参数,得到有效的成像模型,以达到在像平面上像素点与三维空间中的点之间建立映射的目的。广义上讲,近景摄影机检校的内容包括: 1.主点位置(x0,y0)与主距(f)的测定; 2.光学畸变系数的测定; 3.压平装置以及像框坐标系的设定; 4.调焦后主距变化的测定与设定; 5.调焦后畸变差变化的测定; 6.摄影机偏心常数的测定; 7.立体摄影机(及立体视觉系统)内方位元素与外方位元素的测定;

8.多台摄影机同步精度的测定。 对于一般相机检校任务,我们主要测定相机的内方位元素(x0,y0,f)和镜头畸变差参数(k1,k2,p1,p2),其主要的检校方法大体可以分为:光学实验室检校(Optical Laboratory Calibration)法;实验场检校(Test Range Calibration)法;作业检校(On the Job Calibration)法;自检校(Self Calibration)法;恒星检校(Stellar Calibration)法。 其中,适用于非量测相机检校的作业检校法是一种在完成某个近景测量任务中同时对相机进行检校的方法。此方法依据物方空间分布合理的一群高质量控制点,在解求待定点物方空间坐标的任务中,同时解求像片内外方位元素、物镜畸变系数。基于直接线性变换(DLT)的相机检校法,也属作业检校法的一种。 直接线性变换(direct linear t ransformation ,简称DL T) 是建立像点坐标和物点坐标直接线性关系的算法。处理时不需要相机内外方位元素的初始值,因而在近景摄影测量中被广泛应用。目前市场上,利用DLT方法进行相机检校的算法,多是在有3维控制信息的情况下,采 用3维DLT方法进行检校较多,而采用2维DLT方法的较少。利用3维控制场进行相机检校,程序虽简单,但高精度3维控制场的建立比较困难。廉价数码相机的广泛应用,促使简便、高精度的检校方法成为近年来研究的主要方向。随着摄影测量和计算机视觉理论的发展,许多学者对相机检校技术进行了深入的研究,检校用的控制场也由3维向2维转变。基于2维DLT相机标定算法的研究已成为近几年相机标定研究的热点。

【CN110033491A】一种相机标定方法【专利】

(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910299209.5 (22)申请日 2019.04.15 (71)申请人 南京工程学院 地址 211167 江苏省南京市江宁科学园弘 景大道1号 (72)发明人 郝飞 王宗荣 史晶晶 王帆  陈德林 胡运涛 汪海洋 张汝祥  (74)专利代理机构 南京纵横知识产权代理有限 公司 32224 代理人 董建林 范青青 (51)Int.Cl. G06T 7/80(2017.01) (54)发明名称一种相机标定方法(57)摘要本发明公开了相机标定技术领域的一种相机标定方法。旨在解决现有技术中基于一维标定杆标定精度较低,基于三维标定模板标定存在自遮挡问题,基于棋盘格形二维标定模板标定需进行角点检测而无法获取更高的标定精度,基于单个圆形图案作为特征的二维标定模板标定存在“原理性误差”。所述方法包括如下步骤:根据预制的标定模板采集标定模板图像;提取标定模板图像中的特征点,求解相机内参数及镜头畸变参数;根据相机内参数和镜头畸变参数构建多维向量;利用镜头畸变参数对所述标定模板图像进行去畸变处理并构建新的多维变量,直至相邻两次多维变量的欧式距离小于设定值,输出最后一次 相机内参数及畸变参数。权利要求书1页 说明书6页 附图5页CN 110033491 A 2019.07.19 C N 110033491 A

权 利 要 求 书1/1页CN 110033491 A 1.一种相机标定方法,其特征在于,所述方法包括如下步骤: 将预制的标定模板置于待标定相机的视场内,采集标定模板图像;所述标定模板为二维标定模板,标定模板上分布有多个圆形,多个圆形以标定模板的中心点为环心围成多个直径不同的环形阵列; 提取标定模板图像中圆形的特征点,求解相机内参数及镜头畸变参数;所述特征点为圆形的圆心; 根据相机内参数和镜头畸变参数构建多维向量; 利用镜头畸变参数对所述标定模板图像进行去畸变处理,重复相机内参数及畸变参数的求解过程,并构建新的多维变量,直至相邻两次多维变量的欧式距离小于设定值,输出最后一次相机内参数及畸变参数。 2.根据权利要求1所述的相机标定方法,其特征在于,所述特征点的提取方法包括: 对标定模板图像中的圆形进行边缘检测,利用最小二乘法拟合圆环透视投影后产生的两个椭圆; 连接两个椭圆圆心的直线与每个椭圆形成两个交点,采用交比不变原理求解特征点像点的像素坐标。 3.根据权利要求2所述的相机标定方法,其特征在于,所述特征点的提取方法还包括:对标定模板图像进行预处理,所述预处理包括灰度化处理和或滤波处理。 4.根据权利要求1所述的相机标定方法,其特征在于,所述相机内参数包括:主点坐标的两个分量、横向和纵向缩放因子; 所述相机内参数的求解方法包括: 在标定模板图像上标定四个圆形的特征点,利用四个特征点之间的几何约束和定量关系建立关于相机内参数的四元方程组,所述方程组为无约束非线性方程组; 求解无约束非线性方程组,得到相机内参数。 5.根据权利要求1所述的相机标定方法,其特征在于,所述求解镜头两个畸变参数包括如下步骤: 标定一组特征,所述特征包括标定模板图像中满足调和共轭的三个特征点和一个无穷远点; 根据调和比建立关于两个畸变参数的超定方程组; 运用最小二乘法求解超定方程组,得到镜头两个畸变参数。 6.根据权利要求1至中5任一项所述的相机标定方法,其特征在于,所述设定值≤10-5。 2

机器视觉中的摄像机定标方法综述

机器视觉中的摄像机定标方法综述 吴文琪,孙增圻 (清华大学计算机系智能技术与系统国家重点实验室,北京100084) 摘要:回顾了机器视觉中的各种摄像机定标方法,对各种方法进行介绍、分析,并提出了定标方法的发展方向的新思路。 关键词:机器视觉;摄像机定标;三维重建;镜头畸变 中国法分类号:TP387文献标识码:A文章编号:1001-3695(2004)02-0004-03 Overvie w of Camera Calibration Methods for Machine Vision WU Wen-qi,SUN Zeng-qi (State Key L aborato ry o f Intellige nt Tec hnology&Syste ms,Dept.o f Co mpute r Science&Technology,Tsinghua Universit y,Bei jing100084,China) Abstract:In this paper,themethods for camera calibration are reviewed,anal yzed and compared.Furthermore,the develop ment of the camera calibration is discussed. Key w ords:Machine Vision;Camera Calibration;3D Reconstruction;Lens Distortion 1引言 在机器视觉的应用中,如基于地图生成的视觉、移动机器人的自定位、视觉伺服等的应用中,从二维图像信息推知三维世界物体的位姿信息是很重要的。目前已经出现了一些自定标和免定标的方法,这些方法在比较灵活的同时,尚不成熟[1],难以获得可靠的结果。通过摄像机的定标重建目标物三维世界目标物体仍然是重要的方法。 摄像机定标在机器视觉中决定: (1)内部参数给出摄像机的光学和几何学特性% %%焦距,比例因子和镜头畸变。 (2)外部参数给出摄像机坐标相对于世界坐标系的位置和方向,如旋转和平移。 在机器人的视觉应用中,目标物位姿信息获取通常有一定的精度要求,机器人视觉系统的性能很大程度上依赖于定标精度。 随着计算机性能的快速提高,低价位CCD摄像机的大量使用,计算机定标方法也得到了不断的改进。 2摄像机模型 摄像机的投影几何模型可以看作这样一个过程,把三维世界透视投影到一个球面(视球),然后把球面上影像投射到一个平面P,理想情况下,平面P关于光轴中心对称。从图像中心点出发到投射平面点的距离r(A)与光轴夹角A的关系有五种模型,每种都有其自己有用的特性[2]。 其成像简图如图1所示。 图1成像简图 2.1透视模型 透视模型公式为 r(A)=k tan A 理想状况下可以等价为小孔成像。许多最近的算法和判断不同算法的优劣的依据都是基于这个假设。但是,透视投影只是表示了视球的前半部。要是不在光轴的附近,物体的形状和密度都会发生畸变。这种模型符合人的视觉感受,理想情况下,直线投影仍为直线。透视模型在定标方法中被广泛采用,在视角不大的镜头情况下比较符合实际情况。 在视角比较大时,透视模型通过对镜头畸变进行校正来修正模型。根据镜头光学成像原理,畸变的模型为D x (x,y)=k1x(x2+y2)+(p1(3x2+y2)+2p2xy)+s1(x2+y2) D y (x,y)=k2x(x2+y2)+(p2(3x2+y2)+2p1xy)+s2(x2+y2) 式中,D x,D y是非线性畸变值,D x,D y的第一项称为径向畸 # 4 #计算机应用研究2004年 收稿日期:2002-11-18;修返日期:2003-03-22

基于OpenCV的摄像机标定的应用研究

38562009,30(16)计算机工程与设计Computer Engineering and Design 0引言 机器视觉的基本任务之一是从摄像机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体,而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机参数。在大多数条件下,这些参数必须通过实验与计算才能得到,这个过程称为摄像机标定(或定标)。标定过程就是确定摄像机的几何和光学参数,摄像机相对于世界坐标系的方位。标定精度的大小,直接影响着机器视觉的精度。迄今为止,对于摄像机标定问题已提出了很多方法,摄像机标定的理论问题已得到较好的解决[1-5]。对摄像机标定的研究来说,当前的研究工作应该集中在如何针对具体的实际应用问题,采用特定的简便、实用、快速、准确的标定方法。 OpenCV是Intel公司资助的开源计算机视觉(open source computer vision)库,由一系列C函数和少量C++类构成,可实现图像处理和计算机视觉方面的很多通用算法。OpenCV有以下特点: (1)开放C源码; (2)基于Intel处理器指令集开发的优化代码; (3)统一的结构和功能定义; (4)强大的图像和矩阵运算能力; (5)方便灵活的用户接口; (6)同时支持Windows和Linux平台。 作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OpenCV可以直接应用于很多领域,是二次开发的理想工具。目前,OpenCV的最新版本是2006年发布的OpenCV 1.0版,它加入了对GCC4.X和Visual https://www.360docs.net/doc/2718803183.html,2005的支持。 1摄像机标定原理 1.1世界、摄像机与图像坐标系 摄像机标定中有3个不同层次的坐标系统:世界坐标系、摄像机坐标系和图像坐标系(图像像素坐标系和图像物理坐标系)。 如图1所示,在图像上定义直角坐标系 开发与应用

一种多相机视觉测量系统的全局标定方法

一一第39卷一第5期一吉首大学学报(自然科学版)V o l.39一N o.5一一一一2018年9月J o u r n a l o f J i s h o uU n i v e r s i t y(N a t u r a l S c i e n c eE d i t i o n)S e p t.2018一一 文章编号:10072985(2018)05003808 一种多相机视觉测量系统的全局标定方法? 黄东兆,赵前程 (湖南科技大学机械设备健康维护湖南省重点实验室,湖南湘潭411201) 一一摘一要:提出了一种基于双平面靶标的多相机全局标定方法,要求两靶标之间为刚性联接,绕同一根轴旋转,但它们之间的相对位姿关系可以是未知的.该方法不仅适用于立体视觉测量系统,也适用于基于单目视觉的多相机测量系统,应用于四轮定位仪中多相机相对位姿关系的出厂标定,标定精度满足出厂要求. 关键词:多相机测量系统;全局标定;视觉测量;单目视觉 中图分类号:T P391.7一一一一一一一文献标志码:A D O I:10.13438/j.c n k i.j d z k.2018.05.009 单个相机都受一定的视野范围限制,为了满足高精度二宽视野的工业测量任务,通常需要用多个相机组建一个具有更大视觉空间范围的测量系统.对每个相机进行内参标定,只能在单个相机坐标系下建立视觉测量模型.由于各相机坐标系彼此独立,因此所有相机的测量结果需要统一到其中一个相机坐标系或一个全局坐标系中来表达.统一的过程被称为多相机测量系统位姿关系的全局标定.通常使用 金规校准 (需1个制作精确的标准件作为参考基准)与 银规校准 (需1个经过坐标测量机标定后的标准件作为参考基准)对多相机系统进行全局标定,但在日常搬运中要防止标准件不受损害是相当困难的.因此,张广军[1]提出了使用双电子经纬仪或单电子经纬仪加靶标进行全局标定的方法.该方法精度高,但电子经纬仪价格昂贵,普适性受限.其他一些方法[23]无需贵重仪器,但仅适用于立体视觉测量系统,不能应用于单目视觉系统.多相机测量系统全局标定的本质是确定系统中相机两两之间的相对位姿关系[4],只要任意两相机间的相对位姿关系确定了,就完成了多相机系统的全局标定.笔者提出了一种基于双平面靶标的两相机相对位姿关系的标定方法,在阐述其原理的基础上通过仿真标定与实际标定实验来验证其可行性. 1一基于双平面靶标的两相机间相对位姿关系的标定方法 1.1原理 多相机全局标定装置如图1所示,两靶标之间为刚性联接.两相机的位姿关系的标定如图2所示. 图1一多相机全局标定装置 F i g.1一 G l o b a lM u l t i-C a m e r aC a l i b r a t i o nD e v i c e 图2一两相机间相对位姿关系的标定 F i g.2一T w o-C a m e r aC a l i b r a t i o n f o rR e l a t i v eP o s eR e l a t i o n ?收稿日期:20180322 基金项目:国家自然科学基金资助项目(51345009);湖南省自然科学基金资助项目(13J J4082) 作者简介:黄东兆(1978 ),男,安徽桐城人,湖南科技大学讲师,博士,主要从事机器视觉测量二数控技术等研究.

增强现实综述

增强现实综述 引言 增强现实(Augmented Reality,简称AR),也被称之为混合现实。它是把原本在现实世界的一定时间空间范围内很难体验到的实体信息(视觉信息,声音,味道,触觉等),通过科学技术模拟仿真后再叠加到现实世界被人类感官所感知,从而达到超越现实的感官体验。与传统虚拟现实所要达到的完全沉浸的效果不同,增强现实技术致力于将计算机生成的信息同真实世界中的场景结合起来,它可以为医疗和工程用户提供准确、高效的辅助操作界面,也能够为教育或娱乐程序构造引人入胜的交互环境。增强现实技术在工业设计、机械制造、建筑、教育和娱乐等领域都有着广泛的应用前景,而且它提供了一种更容易时间的虚拟现实的方法,更代表了下一代更易使用的人机界面的发展趋势。 增强现实的发展进程与研究现状综述 发展进程 增强现实 (AugmentedReality,简称AR)技术可以将虚拟的三维物体融合到现实场景中,并能支持用户与其进行交互,它己经成为虚拟现实研究中的一个重要领域,同时也是人机界面技术发展的一个重要方向。 AR技术始于二十世纪六十年代,美国哈佛大学 IvanSutherland教授发明了光学透明头盔显示器(see一 throughHead一 MountedDisplay,简称STHMD)显示计算机生成的3D图形[7]。20世纪80年代到90年代,AR的发展较为成熟,一些公司和高校不断研制出完善的AR系统,其中比较好的有: 1986年,Furness研制的vCAss系统采用头盔显示器将射程、射击目标等作战信息显示在飞行员的视野上。 1986年,美国北卡大学 (LJNCatChaPelHill)研制出用于实现生物化学和建筑可视化的STHMD系统。 1993年,美国哥伦比亚大学的Feine:教授等人设计了一个基于知识的AR系统。该系统用于指导机械维修,可以将有关技术说明叠加在激光打印机上,辅助技术人员完成维修工作,这样,技术人员再也不用带着大量笨重的资料在身边,边进行维修工作,边查阅身边的资料,一旦出现难题、紧急情况,就会不知所措了。

相机标定方法

摄像机标定的方法和具体的步骤 1.理想的摄像机成像模型 在不考虑畸变的情况下,建立如图所示的摄像机模型。 物体到图像之间的转化,经历了下面四个坐标系的转换: 1.三维世界坐标系 O X Y Z w w w w 这是基于不存在误差的基础上建立的坐标系,是一个理想的模型。这是后两个模型 的参考,可以作为对比的基础。 2.摄像机坐标系Oxyz 该坐标系的原点是摄像机的光心,CCD像平面到原点的距离为f,即理想成像系统 的有效焦距,坐标系的轴与光轴重合。 3.摄像机图像坐标系'O XY O,X轴、该二维坐标系定义在CCD像平面上,其中光轴与像平面的交点定义为原点' Y轴分别平行于x、y轴。 4.计算机像平面坐标系Ouv 在这一坐标系中,原点在图像的左上角。这是一个建立在CCD像平面中的二维坐标 系,u轴和v轴组成坐标系,前者为水平轴,后者为垂直轴,方向向右、向下。 上面我们讨论的四个坐标系中,只有最后一个坐标系的单位是像素。前三者的单位 都是毫米。 一被测点P,其三维坐标为(x,y,z) ,摄像机坐标系为(x,y,z),其经过拍摄后, w w w

在摄像机图像坐标系中的坐标为(X,Y),最后得到计算机像面坐标系的坐标(u,v),这四步的变换过程如下图所示: 一、刚体变换(从世界坐标系到摄像机坐标系) 在刚体变换过程中世界坐标系中的一点到摄像机坐标系中的点,可以由一个旋转矩阵R以及一个平移矩阵t来描述,则存在如下刚体变换公式: 其中R为3X3的旋转矩阵(),t是一个三维平移向量,化为其次坐标形式有:

二、透视投影(相机坐标系到理想图像物理坐标系) 根据针孔模型下透镜成像焦距f,物距u和相距v的关系,以及下图可得:(注意此时的点M是摄像机坐标系的点) y是理想图像物理坐标系坐标)将上面的关系式化成其次坐标式为:(注意:x, u u 三、畸变校正 在上面所有的坐标系公式推导的过程中,我们遵循的是线性摄像机模型,但是实际的摄像机由于镜头制作工艺等原因,使摄像机获取的原始图像是含有畸变的,畸变的图像的像点、投影中心、空间点不存在共线关系,所以如果要想直接运用线性模型来描述三维世界空间的点与像点之间的关系,必须先对畸变的图像进行校正。 畸变模型矫正公式为: y为针孔线性模型计算出来的图像点坐标的理想值,(x,y)是实际的图像点的坐(x,) u u

halcon单相机标定详细说明

相机标定 1 相机标定基本原理 1.1 相机成像模型 目前大多数相机模型都是基于针孔成像原理建立的,因为针孔成像原理简单,并且能满足建模的要求。除此之外还有基于应用歪斜光线追踪法和近轴光线追踪法的成像模型[1]。针孔成像虽然已经展示出了相机的成像原理,但是由于针孔成像是理想的物理模型,没有考虑相机本身的尺寸、镜头与相机轴心的偏斜等因素的影响,因此精度很低,不能满足工业机器视觉的要求。为了使相机模型能高精度的反应相机的实际成像过程,需要再针孔成像模型的基础上考虑镜头畸变等的因素。 图1 针孔成像 基于针孔成像原理建立的相机的成像模型,如下图所示。在相机的成像模型中,包含有几个坐标系分别是世界坐标系、相机坐标系、图像坐标系,相机的成像过程的数学模型就是目标点在这几个坐标系中的转化过程。 图2 针孔成像模型 (1)世界坐标系(X w,Y w,Z w),就是现实坐标系,是实际物体在现实世界中的数学描述,是一个三维的坐标空间。 (2)摄像机坐标系(X c, Y c),以针孔相机模型的聚焦中心为原点,以摄像机光学轴线为Z c轴 (3)图像坐标系:分为图像像素坐标系和图像物理坐标系 为了便于数学描述将图像平面移动到针孔与世界坐标系之间。如下图所示。

图3 将相机平面移至针孔与目标物体之间后的模型 1.2 坐标系间转换 从世界坐标系到相机坐标系: P(X c ,Y c ,Z c )=R(α,β,γ)?P(X w ,Y w ,Z w )+T 每一个世界坐标的对象都可以通过旋转和平移转移到相机坐标系上。将目标点旋转θ角度,等价于将坐标系方向旋转θ。如下图所示,是二维坐标的旋转变换,对于三维坐标而言,旋转中绕某一个轴旋转,原理实际与二维坐标旋转相同。如果,世界坐标分别绕X ,Y 和Z 轴旋转α,β,γ,那么旋转矩阵分别为R (α),R (β),R (γ) 图4 坐标旋转原理 R (α)=[10 00cosα ?sinα0sinαcosα] (1-1) R (β)=[cosβ 0sinβ0 10?sinβ 0cosβ ] (1-2)

机器视觉综述

机器视觉综述 机器视觉是一门涉及人工智能、神经生物学、心理物理学、计算机科学、图像处理、模式识别等诸多领域的交叉学科。机器视觉主要利用计算机来模拟人或再现与人类视觉有关的某些智能行为,从客观事物的图像中提取信息进行处理,并加以理解,最终用于实际检测和控制。近年来,随着计算机技术尤其是多媒体技术和数字图像处理及分析理论的成熟,以及大规模集成电路的迅速发展,机器视觉技术得到了广泛的应用研究,取得了巨大的经济与社会效益。笔者在阅读大量文献的基础上,对国内外机器视觉技术的发展及应用做以概述。 1 机器视觉概念 1.1 机器视觉的定义 简单来讲,机器视觉可以理解为给机器加装上视觉装置,或者是加装有视觉装置的机器。给机器加装视觉装置的目的,是为了使机器具有类似于人类的视觉功能,从而提高机器的自动化和智能化程度。由于机器视觉涉及到多个学科,给出一个精确的定义是很困难的,而且在这个问题上见仁见智,各人认识不同。美国制造工程师协会(SME)机器视觉分会和美国机器人工业协会(RIA)自动化视觉分会关于机器视觉的定义是:“Machine vision is the use of devices for optical non-contact sensing to automatically receive and interpret an image of a real scene in order to obtain information and/or control machines or processes.”译成中文是:“机器视觉是使用光学器件进行非接触感知,自动获取和解释一个真实场景的图像,以获取信息和(/或)控制机器或过程。”目前我国还没有哪个官方协会或组织给出一个中文的正式定义。 历经多年的发展,特别是近几年的高速发展,机器视觉已经形成了一个特定的行业。机器视觉的概念与含义也不断丰富,人们在说机器视觉这个词语时,可能是指“机器视觉系统”,“机器视觉产品”,“机器视觉行业”等。机器视觉涉及到光源和照明技术、成像元器件(半导体芯片、光学镜头等)、计算机软硬件(图像增强和分析算法、图像卡、IO卡等)、自动控制等各个领域。将所需要的这些不同技术集成到一起本身也是一门技术,需要各领域技术人员的参与和合作才能促进机器视觉的快速发展。 本文希望能够起到抛砖引玉的效果,引起大家的兴趣和讨论,给出一个能够得到大家认可的关于机器视觉的正式定义。 1.2 机器视觉的组成及工作原理 机器视觉系统处理的核心目标是“图像”,一目标物体的“图像”被单帧或多帧采集量化为数字化信息,反之可以说,用一些离散的数字化数值阵列就可以表示一目标物体的“图像”。对于复杂的“图像”或需要进行更高精度的处理来说,采集量化的数字化信息则要求更大。即处理精度与数字化信息量成正比。一般来说,图像用多级亮度来表示并进行量化采集,即所谓灰度法。以灰度来表示图像量化的每一个像元素特征。基于灰度法的机器视系统框图由图1所示。 机器视觉系统包括:光路系统、面阵摄像机(CCD)、量化存贮单元、模板库、专用高速处理单元、监视单元等大模块。其中光路系统由程控光源、变焦伺服机构、自动光圈、光学镜片组等组成。

张氏标定法原理及其改进1

张正友算法原理及其改进 由于世界坐标系的位置可以任意选取,我们可以假定世界坐标系和摄像机坐标系重合,故定义模板平面落在世界坐标系的0W Z =平面上。用i r 表示R 的每一列向量,那么对平面上的每一点,有: [][]12312 0111W W W W X u X Y s v A r r r t A r r t Y ?? ?? ?? ?? ??????==?????????????? ?? ?? 这样,在模板平面上的点和它的像点之间建立了一个单应性映射H ,又称单应性矩阵或投影矩阵。如果已知模板点的空间坐标和图像坐标,那么就已知m 和M ,可以求解单应性矩阵H 。)1,,(w w Y X )1,,(v u 因为11W W u X s v H Y ????????=????????????,其中11 121321222331 32 1h h h H h h h h h ?? ??=?????? ,可推出: 111213 21222331321 W W W W W W su h X h Y h sv h X h Y h s h X h Y =++?? =++??=++? 故, 1112133132212223313211W W W W W W W W h X h Y h u h X h Y h X h Y h v h X h Y ++?=?++? ? ++?=?++? 将分母乘到等式左边,即有 3132111213 31 32212223W W W W W W W W uX h uY h u h X h Y h vX h vY h v h X h Y h ++=++??++=++? 又令[]T h h h h h h h h h 3231232221131211 =',则 1 00000 01W W W W W W W W X Y uX uY u h X Y vX vY v --???? '=????--??? ? 多个对应点的方程叠加起来可以看成Sh d '=。利用最小二乘法求解该方程,即1()T T h S S S d -'=,进而得到H 。 摄像机内部参数求解 在求取单应性矩阵后,我们进一步要求得摄像机的内参数。首先令i h 表示H 的每一列向量,需要注意到上述方法求得的H 和真正的单应性矩阵之间可能相差一个比例因子,则H 可写成: [][]1 2 312h h h A r r t λ=

工业相机标定深度解析

工业相机标定深度解析 机器视觉的基本任务之一是从摄像机获取图像信息并计算三维空间中物体的几何信息,以由此重建和识别物体。而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机参数。在大多数条件下,这些参数必须通过实验与计算才能得到,这个过程被称为摄像机定标(或称为标定)。标定过程就是确定摄像机的几何和光学参数,以及摄像机相对于世界坐标系的方位。由于标定精度的大小,直接影响着计算机视觉(机器视觉)的精度。因此,只有做好了摄像机标定工作,后续工作才能正常展开,可以说,提高标定精度也是当前科研工作的重要方面。 摄像机通过成像透镜将三维场景投影到摄像机二维像平面上,这个投影可用成像变换(即摄像机成像模型)来描述。摄像机成像模型分为线形模型和非线性模型。针孔成像模型就属于线形摄像机模型,本文就讨论在这种模型下,某空间点与其图像投影点在各种坐标系下的变换关系。 总的来说,摄像机标定可以分为传统的摄像机标定方法和摄像机自标定方法两大类。传统摄像机标定的基本方法是在一定的摄像机模型下,通过对特定标定参照物进行图像处理,并利用一系列数学变换公式计算及优化,来求取摄像机模型内部参数和外部参数。然而,该方法在场景未知和摄像机任意运动的一般情况下,其标定很难实现。20世纪90年代初,Faugeras,Luong,Maybank等人首次提出了摄像机自标定方法。这种自标定法利用摄像机本身参数之间的约束关系来标定,而与场景和摄像机的运动无关,所以更为灵活。 一、传统标定方法 传统的摄像机标定方法按照标定参照物与算法思路可以分成若干类,如基于3D立体靶标的摄像机标定、基于2D平面靶标的摄像机标定、以及基于径向约束的摄像机标定等。维视图像公司的CCAS双目标定系统运用的就是传统标定方法。

单目视觉定位方法研究综述

万方数据

万方数据

万方数据

万方数据

单目视觉定位方法研究综述 作者:李荣明, 芦利斌, 金国栋 作者单位:第二炮兵工程学院602教研室,西安,710025 刊名: 现代计算机:下半月版 英文刊名:Modem Computer 年,卷(期):2011(11) 参考文献(29条) 1.R.Horaud;B.Conio;O.Leboullcux An Analytic Solution for the Perspective 4-Point Problem 1989(01) 2.任沁源基于视觉信息的微小型无人直升机地标识别与位姿估计研究 2008 3.徐筱龙;徐国华;陈俊水下机器人的单目视觉定位系统[期刊论文]-传感器与微系统 2010(07) 4.邹伟;喻俊志;徐德基于ARM处理器的单目视觉测距定位系统[期刊论文]-控制工程 2010(04) 5.胡占义;雷成;吴福朝关于P4P问题的一点讨论[期刊论文]-自动化学报 2001(06) 6.Abdel-Aziz Y;Karara H Direct Linear Transformation from Comparator to Object Space Coordinates in Close-Range Ph- togrammetry 1971 7.Fishier M A;Bolles R C Random Sample Consensus:A Paradigm for Model Fitting with Applications to Image Analy-s~s anu Automated tartograpny 1981(06) 8.祝世平;强锡富用于摄像机定位的单目视觉方法研究[期刊论文]-光学学报 2001(03) 9.沈慧杰基于单目视觉的摄像机定位方法的研究 2009 10.任沁源;李平;韩波基于视觉信息的微型无人直升机位姿估计[期刊论文]-浙江大学学报(工学版) 2009(01) 11.刘立基于多尺度特征的图像匹配与目标定位研究[学位论文] 2008 12.张治国基于单目视觉的定位系统研究[学位论文] 2009 13.张广军;周富强基于双圆特征的无人机着陆位置姿态视觉测量方法[期刊论文]-航空学报 2005(03) 14.Zen Chen;JenBin Huang A Vision-Based Method for theCircle Pose Determination with a Direct Geometric Interpre- tation[外文期刊] 1999(06) 15.Safaee-Rad;I.Tchoukanov;K.C.Smith Three-Dimension of Circular Features for Machine Vision 1992 16.S.D.Ma;S.H.Si;Z.Y.Chen Quadric Curve Based Stereo 1992 17.D.A.Forsyth;J.L.Munday;A.Zisserman Projective In- variant Representation Using Implicit Algebraic Curves 1991(02) 18.吴朝福;胡占义PNP问题的线性求解算法[期刊论文]-软件学报 2003(03) 19.降丽娟;胡玉兰;魏英姿一种基于平面四边形的视觉定位算法[期刊论文]-沈阳理工大学学报 2009(02) 20.Sun Fengmei;Wang Weining Pose Determination from a Single Image of a Single Parallelogram[期刊论文]-Acta Automatica Sinica 2006(05) 21.吴福朝;王光辉;胡占义由矩形确定摄像机内参数与位置的线性方法[期刊论文]-软件学报 2003(03) 22.王晓剑;潘顺良;邱力为基于双平行线特征的位姿估计解析算法[期刊论文]-仪器仪表学报 2008(03) 23.刘晓杰基于视觉的微小型四旋翼飞行器位姿估计研究与实现 2009 24.刘士清;胡春华;朱纪洪一种基于灭影线的无人直升机位姿估计方法[期刊论文]-计算机工程与应用 2004(9) 25.Mukundan R;Raghu Narayanan R V;Philip N K A Vision Based Attitude and Position Estimation Algorithm for Rendezvous and Docking 1994(02)

相关文档
最新文档