一种新的基于Kruppa方程的摄像机自标定方法
变电站机器人双目视觉导航立体匹配方法
变电站机器人双目视觉导航立体匹配方法摘要:变电站巡检机器人双目视觉导航系统,依靠视觉导航,巡检机器人可有效地完成变电站设备自主巡检任务,提高设备巡检的效率。
双目视觉基于kruppa方程分步自标定方法实现摄像机参数的标定,使用快速主成分分析法提取图像特征信息。
双目视觉的关键点在于获取物体的三维信息,采用基于特征点与区域匹配方法实现立体匹配;依靠立体匹配所得到深度信息,可计算出物体三维坐标,实现障碍物的检测,指导定位导航。
关键词:双目视觉立体匹配导航定位机器人中图分类号:tp242 文献标识码:a 文章编号:1007-9416(2011)12-0059-02引言双目视觉是一种通过两幅图像获取物体三维信息的方法,具有通过二维图像认知物体三维立体信息的能力,其关键技术就是要解决两幅图像中对应点的匹配问题[1]。
立体匹配一直都是机器视觉领域中的难点和热点,论文根据结合变电站及巡检机器人双目视觉系统的特点,运用匹配辅助区域匹配算法实现立体匹配,获得密集准确的深度图。
1、立体匹配原理立体匹配基于视差原理,如图1所示。
其中基线距b=两摄像机的投影中心连线的距离;摄像机焦距为f。
设两摄像机在同一时刻观看空间物体的同一特征点,分别在“左眼”和“右眼”上获取了点的图像,它们的图像像素坐标分别为采用平行摄像机模型,两摄像机的图像在同一个平面上,并且特征点p的图像坐标y坐标在左右图像平面上相同,可以得到:要想根据左右图像对完成立体匹配任务,就把只需计算左右图像对的立体视差,立体视差是景物点在左右图像中图像像素的横坐标之差,即:从而就可以建立立体视差图(又称深度图)。
所建立的立体视差图可以细分为两个子区域,零视差子区域和非零视差子区域,零视差子区域为机器人可以自由行走的无障碍平坦区域;非零视差子区域为平坦区域上的凸出区域,可能是障碍物存在的区域。
根据式(3)及立体视差原理,可以方便地计算世界坐标下的特征点在摄像机坐标系下的三维坐标:左摄像机像面上的任意一点只要能在右摄像机像面上找到对应的匹配点,就可以确定出该点的三维坐标。
一种新的基于Kruppa方程的摄像机线性自标定方法
d c m p st n ( VD) b s d f c o ia i n r s l o h u d m e t lma rx Ex e i n a e u t a i a e e o o ii o S 一 a e a t rz t e u t ft e f n a n a t i . o p rme t lr s ls v l t d
t e c r e t s he p op s d m e ho h o r c ne soft r o e t d.
Ke o d : f n a n a a rx; sn u a a u e o o ii n; s l— a i r to y w r s u d me t l t i m i g l r v l e d c mp sto ef c l a Nhomakorabea n b
Kr p a方程 的 线性 自标 定 算 法. 当摄 像 机 在 圆 周 上 运 动 时 ,首 先 根 据 外 极 线 约 束 关 系得 到 较 准确 的 基 本 矩 阵 ,然 后 up
根 据 Krp a方程 的 未 知 系数 与 基 本 矩 阵 奇 异 值 分 解 的 参 数 关 系求 解 摄 像 机 的 内 外 参 数 . 实验 结 果 表 明 ,所 得 结 论 和 up
方法是正确和有效的.
关 键 词 :基 本 矩 阵 ;奇 异 值 分 解 ; 自标 定
中 图分 类 号 :T 9 . l P3 14 文 献 标 识 码 :A 文 章 编 号 : 10 -8 2 0 ) 50 2 —5 0 19 8 X(0 7 0 —0 20
A o e a e a l a efc lbr to e h i e ba e n v lc m r i r s l— a i a i n t c n qu s d ne o he Kr p q a i ns n t u pa e u to
双目立体视觉的研究现状及进展
双目立体视觉的研究现状及进展黄鹏程;江剑宇;杨波【摘要】双目立体视觉是机器视觉的一个重要分支,通过直接模拟人眼观察和处理景物的方式来进行测量,是一种速度快、精度高、操作简便的非接触式测量方法,在农业、工业及军事等领域均有着广阔的应用前景.为此介绍了双目立体视觉的原理及实现步骤,总结了近年来国内外相关研究现状,并对该技术的发展趋势作了展望.【期刊名称】《光学仪器》【年(卷),期】2018(040)004【总页数】6页(P81-86)【关键词】双目立体视觉;相机标定;立体匹配【作者】黄鹏程;江剑宇;杨波【作者单位】上海理工大学光电信息与计算机工程学院,上海200093;上海理工大学上海市现代光学系统重点实验室,上海200093;上海理工大学教育部光学仪器与系统工程研究中心,上海200093;上海理工大学光电信息与计算机工程学院,上海200093;上海理工大学上海市现代光学系统重点实验室,上海200093;上海理工大学教育部光学仪器与系统工程研究中心,上海200093;上海理工大学光电信息与计算机工程学院,上海200093;上海理工大学上海市现代光学系统重点实验室,上海200093;上海理工大学教育部光学仪器与系统工程研究中心,上海200093【正文语种】中文【中图分类】TN253引言随着人工智能和计算机技术的快速发展,用机器视觉代替人眼来做测量和判断的技术日渐成为人们的研究重点。
它能提高生产的灵活性和自动化程度,特别适用于一些不适合人工作业的危险工作环境或者人工视觉难以满足要求的场合。
而作为机器视觉的一个重要分支,双目立体视觉具有效率高、精度合适、系统结构简单、成本低等优点,在虚拟现实、机器人导航及非接触式测量等许多方向均极具应用价值。
20世纪80年代美国麻省理工学院的Marr[1]提出了一种基于双眼匹配的视觉计算理论,使两张有视差的平面图经过处理能够产生有深度的立体图形,从而实现三维重建。
与透镜板三维成像、投影式显示、全息照相术等其他三维重建方法相比,双目立体视觉直接模拟人类双眼来处理待测物体,更为可靠简便,应用前景也更为广阔。
一种基于Kruppa方程的分步自标定方法
一种基于Kruppa方程的分步自标定方法王欣;高焕玉;张明明【期刊名称】《计算机科学》【年(卷),期】2012(039)009【摘要】针对摄像机自标定中Kruppa方程求解的非线性优化问题和标定结果的欠鲁棒性,提出一种基于Kruppa方程的分步自标定方法.根据两图像匹配的特征点对采用8点算法求解相应的基本矩阵,其中待匹配图像选用摄像机对同一场景在不同焦距下拍摄的两帧图片,对图片的特征匹配点建立约束关系,采用最小二乘法求出摄像机的主点坐标,然后利用遗传算法优化Kruppa方程的比例因子,最后通过优化后的比例因子完成摄像机的标定.实验表明,该方法可提高标定精度,并通过对特征点坐标加入高斯噪声,验证了算法的鲁棒性.%Most of the existing algorithms for camera self-calibration have following problems;non-linear optimization of Kruppa equations, and not robust In order to solve these problems, a multi-step self-calibration method was proposed. This method begins with getting the fundamental matrix between images by 8-point algorithm. The candidate matching images are acquired by taking two pictures of one scene using different focal length. We established the constraint correspondence between feature points of two images. The coordinate of principle point was calculated by using least square method. Finally the genetic algorithm was adopted to optimize the scale factor of the Kruppa equations and accomplishing the task of camera calibration. Experiment results indicate that the proposed method can effectively improve theaccuracy and robustness of self-calibration method based on Kruppa equations.【总页数】4页(P266-268,274)【作者】王欣;高焕玉;张明明【作者单位】吉林大学计算机科学与技术学院长春130012;吉林大学符号计算与知识工程教育部重点实验室长春130012;吉林大学计算机科学与技术学院长春130012;吉林大学计算机科学与技术学院长春130012【正文语种】中文【中图分类】TP391.41【相关文献】1.一种基于Kruppa方程的摄像机线性自标定方法 [J], 李析;郑南宁;程洪2.平移初值操作的基于Kruppa方程的自标定方法 [J], 郝泳涛;周薇;钟波涛3.一种新的基于Kruppa方程的摄像机自标定方法 [J], 雷成;胡占义;吴福朝;TSUIHT4.一种新的基于Kruppa方程的摄像机线性自标定方法 [J], 王维盛5.基于Kruppa方程的相机分步自标定方法 [J], 顾晓东;王晓明;刘健因版权原因,仅展示原文概要,查看原文内容请购买。
摄像机自标定
对偶线坐标曲线
一些预备知识
l3 C
对偶曲线示意图
x3
x1
l1
x2
l2
l1
点坐标曲线
l3
l2
对偶线坐标曲线
一些预备知识
欧几理得空间下的投影矩阵
如果X 为空间某一点,两摄像机间的坐标变换为:
xl Rxr T
则欧几理得空间下的两投影矩阵为:
投影关系
Pl E KI 0 Pr E KR T
E
X 1
,
m'
PrE
X 1
m KX , m' K (RX T ), T (K 1m' ) T RX
m' T K T [T ] RK 1m 0, m' T Fm 0
F K T [T ] RK 1
F 的秩为2,F在相差一个常数因子下是唯一确定的。 F 可以通过8对图象对应点线性确定。
2、无穷远直线上的点
如点
u v
为无穷远直线上的点,则
t
=0
t
一些预备知识
3、通过二点的直线
如果
u1
u2
x1 u2 , x2 v2
为二图象点,则通过
t1
t2
L
该二点的直线的参数向量为: L x1 x2
ml
PlE
X 1
K 为摄像机的内参数矩阵
其中 X为空间点,ml, mr 对应于X 的一对图象对应点
mr
PrE
X 1
一些预备知识
对极几何(Epipolar Geometry)
基于图像的三维心脏表面模型重建
摘要摘要心脏三维模型对于心脏疾病的诊断和治疗具有很重要的作用,为满足心肌缺血可视化的显示需求,本文提出了一种基于图像重建三维心脏表面模型的新方法。
该方法将一个标准心脏模型固定在精密旋转台之上,然后用一部标定内参矩阵的数码相机拍摄该,th,脏模型随旋转台旋转一周的多幅图像。
利用SIFT算法完成每幅图像的特征点检测和多视图之间特征点的匹配。
通过对满足极对应关系的多视图进行两两匹配,求出图像间对应点的坐标。
再利用匹配到的对应点坐标和标定好的相机内参数求出极对应图像的外参数矩阵。
进而实现两幅图像间对应点的三维重建。
在两视图三维重建的基础上,本文提出了一种多视图三维重建方法来重建三维心脏表面模型。
该方法先完成标准心脏模型多视图中任意两幅图像的三维重建,然后将所有两视图重建得到的三维点,通过坐标系的相似变换,统一到一个世界坐标系下,从而得到整个心脏表面的三维点云。
最后用Meshlab软件对重建得到的心脏表面点云进行网格化处理,得到三维心脏面片模型。
实验结果表明,该方法成功地重建了三维心脏表面模型,并且成本低、效率高,重建的模型能满足心肌缺血可视化的显示需要。
本文的创新在于将心脏模型的重建和计算机视觉结合到了一起,利用成熟的图像重建技术实现了特定需求下的三维心脏模型的获得。
另外一项创新是在多视图的三维重建方面,以多视图中两两图像的三维重建为基础,利用三维空间点坐标系的相似变换为手段,将分散的三维空间点进行连接融合,实现整体三维点的获得。
关键词:心脏模型三维重建单相机多视图SIFT算法Ⅱ目录参考文献…………………………………….……….……44致谢………………………………………………………48在读期间发表的学术论文与取得的研究成果………………………..50VⅢ第2章两视图几何基础旋转矩阵尺和平移向量f来描述,如图2。
2所示。
XcC(R,t)Zce=jXZyYc图2.2世界坐标系和相机坐标系之间的变换空间点X在世界坐标系下的坐标为(z,Y,z,1)r,在摄像机坐标系下的坐标为Xc=(x。
一种基于改进遗传算法的摄像机自标定方法
2008年第5期一种基于改进遗传算法的摄像机自标定方法刘睿,王锋(河南工业大学,河南郑州450001)摘要:提出一种基于改进遗传算法的摄像机自标定方法,本方法把Hartley 定义的简化Kruppa 方程转化为目标函数,利用将遗传算法与局部直接搜索法相结合的混合遗传算法求目标函数的最小值,进而求得摄像机的内参数。
改进了传统的基于Kruppa 方程的自标定方法易陷入局部最优解的缺点。
实验结果表明,该方法简单、有效。
关键词:摄像机自标定;基础矩阵;Kruppa 方程;遗传算法中图分类号:TP391文献标识码:ASelf-calibration of the Camera Based on Genetic Algor ithmLIU Rui ,WANG Feng(Henan Univ ersity of Technolog y ,Henan Z heng Zhou 450001)Key wor ds:Cameraself -calibration ;Fundamental matrix ;Kruppa equation ;Geneticalgorithm作者简介:刘睿(1981-),男,(汉族),河南省郑州市人,硕士研究生,主要研究方向计算机图像处理;王锋(),男。
(汉族),河南省新郑市人,博士,主要研究方向图像处理,模式识别,计算机应用。
1引言摄像机定标技术是计算机视觉的主要研究问题之一,该问题是如何从二维序列图像恢复三维景物的欧氏(Euclidean)信息的关键。
广义上摄像机标定可分为三种:传统标定方法、基于主动视觉的标定方法和自标定方法。
传统标定方法需要使用经过精密加工的标定块W 该方法的优点在于可以获得较高的精度,但标定过程费时费力。
基于主动视觉的标定方法需要控制摄像机做某些特殊运动,如绕光心旋转或纯平移等。
该方法的优点是算法简单,往往能获得线性解,缺点是不能适用于摄像机运动未知或无法控制的场合。
基于本质矩阵的摄像机自标定方法
基于本质矩阵的摄像机自标定方法第15卷第4期2010年4月中国图象图形JournalofImageandGraphicsV o1.15,No.4Apr.,2010基于本质矩阵的摄像机自标定方法江泽涛吴文欢(南昌航空大学教育部无损检测重点实验室,南昌330063)(南昌航空大学信息工程学院,南昌330063)摘要本质矩阵描述了在摄像机内参数矩阵已知的条件下的对极几何关系,是归一化图像坐标下的基础矩阵.鉴于本质矩阵具有两相等的非零奇异值,提出了一种基于本质矩阵的自标定方法,该方法首先利用本质矩阵这个特性来构造目标函数,考虑到传统非线性优化算法的诸多不足,最后用粒子群优化算法来求解.实验结果表明,该方法精度较高,鲁棒性较强,是一种简单而有效的自标定方法.关键词摄像机自标定本质矩阵基础矩阵粒子群算法中图法分类号:TP391文献标志码:A文章编号:1006—8961(2010)04-565.05 AnEssentialMatrix.basedCameraSelf.CalibrationMethodJIANGZetao.WUWenhuan(KeyLaboratoryofNondestructiveTest,Mn如ofEducation,NanchangHangkongUniversity,Nanchang330063) (SchoolofInformationEngineering,NanchangHangkongUniversity,Nanchang,330063) AbstractTheessentialmatrix,whichisafundamentalmatrixdescribedinthenormalizedima gecoordinate,representstheepipolargeometryrelationundertheconditionofknowncameraintrinsicparameters.Itis wellknown,twonon—zero singularvaluesoftheessentialmatrixmustbeequa1.Therefore,accordingtotheintrinsicpro perty,anessentialmatrix—basedself-calibrationapproachisforproposedthefirsttimeinthispaper.First,theobjectivefu nctionisconstructedbytheintrinsicprope~yoftheessentialmatrix.Second,theparticleswaFnloptimizationisusedtoso lvetheobjectivefunction consideringthedrawbacksoftraditionaloptimizationalgorithms.Analyticalresultsshowth attheproposedmethodisnotonlyhighlyaccuratebutalsorobust.Consequently,itisasimplebutvalidself-calibrationmet hod.Keywordsintrinsicparameters,essentialmatrix,fundamentalmatrix,PSO0引言摄像机标定是从2维图像获取3维信息必不可少的步骤,被广泛应用于航空航天,遥感图像,机器视觉,虚拟现实,3维重建等领域….广义上摄像机标定可以分为两种:传统标定方法和自标定方法.传统标定方法需要使用经过精密加工的标定块,通过建立标定块上3维坐标已知的点与其图像点间的对应关系来计算摄像机的内外参数,该方法的优点在于可以获得较高的精度,但标定过程费时费力,不适合在线标定和不可能使用标定块的场合,而自标定不需要标定物,仅利用从图像序列中得到的约束关系来进行标定.20世纪90年代初,Maybank等人提出了基于Kruppa方程的自标定方法,由于Kruppa方程是二次非线性约束,所以求其解比较困难.尽管运用代数几何知识或同伦连续算法可以直接求解Krup—pa方程,但是当图像数目增加时,可能解的个数呈指数增长,使得直接求解失去意义.Hartley首次利基金项目:国家自然科学基金项目(60673055,60973096);周家航空基金项目(2007zc56003);江西省自然科学基金项目(2008GZS0033)收稿日期:2008?10—16;改回日期:2009-03-13第一作者简介:江泽涛(1961一),男,教授,博士生导师.2006年获西北工业大学计算机应用技术专业博士学位.主要研究领域为图像处理模式识别和计算机视觉等.E—mail:********************.clrl中国图象图形第15卷用本质矩阵拥有两相等非零奇异值这一特性得出两个关于摄像机内参数的约束条件,然后利用这些约束进行自标定,但他所提算法只能基于两幅视图并且最多只能求出两个内参数.文献[4]则改进了Hartley的算法,提出了一种简单的适用于多幅视图摄像机标定技术,可以标定出所有摄像机内参数.但是该算法是用传统的非线性优化算法来最小化由奇异值所构造的代价函数,并且其初始值是根据经验所得,而没有给出一个有效初始化的方法,从而更加容易陷入局部最优.由于粒子群优化算法是目前比较流行的一种优化方法,具有原理简单,易于实现,不需要初始值并能以较大概率来求得全局最优解的优点,已经在许多优化问题中得到成功应用,所以针对传统优化方法的缺点,本文提出了利用粒子群优化算法最优化由奇异值构造的代价函数从而实现摄像机自标定的方法.1基于本质矩阵的自标定1.1摄像机参数的本质矩阵假设摄像机的模型是常用的针孔模型,因此从3维空间点X=(,Y,z,1)到2维图像点m=(u,,1的成像关系可以表示为m兰K[Rft】其中『0M.]=l0fo.ll001J其中,是摄像机的内参数矩阵,R,t是摄像机坐标系相对于世界坐标系的旋转矩阵与平移向量,符号"兰"表示在相差一个比例因子意义下的相等.如果已知内参数矩阵,用它的逆作用于图像点m得到点觑=K~m=[it]X,则觑就是图像点在归一化坐标下的表示.而本质矩阵就是归一化图像坐标下的基础矩阵的特殊形式.由于本质矩阵比基础矩阵少两个自由度,所以在基础矩阵已知的条件下,可以构成对摄像机内参数的两个约束.它与基础矩阵之间的关系是E=K耶(1)既然基础矩阵F的秩为2以及内参数矩阵K是满秩,那么本质矩阵E的秩显然为2,所以本质矩阵E 有个奇异值为0,而文献[3]还证明了本质矩阵层的其他两个非零奇异值必须相等,并且这两个条件构成了任意3阶方阵是本质矩阵的充分必要条件. 1.2基于本质矩阵的标定方法假定图像序列中有幅视图,并且用相连的两幅视图得到一个基础矩阵,那么可以得到M一1个基础矩阵,对应地有M一1个本质矩阵.对于第个本质矩阵E,假定它两个非零的奇异值分别为or其中.l≥or在理想情况下,orl:f2,只要找到某个使得以上奇异值相等或尽可能地近似相等,那么就实现了摄像机自标定.为了实现自标定, 构造如下目标函数:^f—lfit…s=∑(1一)(2).∑i=l式中,∞是加权因子,在[0,1]范围之间,表示估计第i个基础矩阵时的可信度,等于在计算该基础矩阵时用到的对应点个数.这个目标函数中有4个变量,fv,u.,.,可以通过最小化这个目标函数使其趋于0进而求得各个摄像机内参数.因此,目标函数的最小化计算是成功的关健,下面探讨用粒子群优化算法来完成这个最小化过程.2自标定算法2.1粒子群优化算法粒子群优化算法(PSO)是Kennedy和Eberhart于1995年共同提出的一种基于群体智能的进化算法..PSO初始化为一群随机粒子(随机解),然后通过迭代找到最优解.在每一次迭代中,粒子通过跟踪两个"极值"来更新自己:一个是粒子本身所找到的最优解,称为个体极值(pBest);另一个极值是整个种群目前找到的最优解,这个极值就是全局极值(gBest).每个粒子都有由目标函数决定的适应值,将其位置坐标代人目标函数可以得到它的适应度值,进而通过所求的适应值来衡量该粒子的优劣.并且每个粒子还有一个速度矢量,决定着它在解空间飞行的方向和距离.每个粒子根据当前所找的gBest与其自身的pBest来更新速度和位置,经过迭代搜索,算法最终可得到问题的最优解.假设在一个D维的搜索空间中,有Ⅳ个粒子组成一个群体,其中第t代第i个粒子的位置坐标表示为向量:=(l,l2,…,,…,i.)其速度可表示为第4期江泽涛等:基于本质矩阵的摄像机自标定方法567 :=(it1,it2,…,t,…,t)个体最优位置表示为P:=(pt,p::,…,p,…,p)第t代种群的全局最优表示为t,ttt£,Tpgp,Ps2,…,Pgd'…'pgD)对于第t+1代第i个粒子,其速度和位置的第d维分量,根据如下公式迭代更新:Vt+'=Vt+clrl(pt一t)+c2r2(p一It)(3):.=+l,(4)式中,t0是非负数,称为动量系数,控制着前一速度对当前速度的影响.值越大,全局寻优能力越强,局部寻优能力越弱;反之,则局部寻优能力增强,而全局寻优能力减弱.通常将迭代开始时的惯性权重∞设置较大,并在迭代过程中逐渐减小.加速度常数c,e,用来调整粒子自身经验与群体经验在其运动中所起作用的权重,通常C=c:2.r与r:为(0,1)范围内均匀分布的随机数.一般需要设定粒子速度每一维分量的上限l,…,即当l,,l>Vmax时,取Il,I>l,.2.2自标定算法以下是用粒子群优化算法进行优化的摄像机自标定步骤:1)检测出每幅视图中的兴趣点;2)匹配每相连两幅视图中的兴趣点;3)用文献[8]的方法计算每相连两幅视图间的基础矩阵;4)构造式(2)中的目标函数fitness;5)设定群体规模,初始化所有粒子,即在允许范围内对群体中粒子的位置和速度进行随机初始化;6)把每个粒子的位置代人目标函数fitness中,计算出每个粒子的适应值,并与它经历过的最好位置pBest进行比较,进而更新粒子当前的最好位置pBest;7)在粒子群中,选择拥有最好适应值的粒子作为当前群体全局极值gBest;8)根据式(3)和(4)分别对每个粒子的位置和速度进行更新;9)检查终止条件(当fitness小于误差容忍限度或到达最大迭代次数),若上述条件满足,终止迭代,输出gBest作为所要求的摄像机内参数,否则返回第6)步.3实验结果3.1模拟数据实验在模拟实验中,摄像机内参数设置为==1000,M.=300,.=400.让此模拟摄像机对着随机分布在空间中球心位于原点的单位球内的50个点拍摄并连续地改变其外参数,从而得到10幅模拟图像.由于在实际应用中,提取兴趣点必定会引人噪声,所以在模拟实验中向图像点加上了零均值高斯噪声,噪声水平从0.0像素以0.2像素的步长依次增加到2.0个像素,并且在每种噪声水平下分别进行100次独立实验.为了评价本文方法的性能,在此考1察每个内参数的相对误差,即s=∑Ii—Pl,''=l其中Ⅳ表示实验次数,P∈(,,".,)表示某个参数的真值,∈(,,".,)表示某个参数在第次实验中得到的值.图1表示模拟实验中摄像机内参数相对误差随噪声变化的情况.噪声水平/像素噪声水平/像素(a)(b)图14个内参数在不同噪声水平下的相对误差Fig.1Therelativeerrorsofthefourintrinsicparametersunderdifferentnoiselevel 568中国图象图形第15卷从实验结果可以看出,在噪声水平为1.0像素时,,的相对误差在2%左右,u.,.的相对误差也不到5%,而在噪声比较大的情形下(如2.0个像素),相对误差仍然比较小,标定结果还是令人满意的,这说明本文方法标定精度较高,鲁棒性也较强.3.2真实图像实验为了说明本文方法的有效性,为此采用与文献[9—12]中相同的图像序列,对同一摄像机进行标定,然后与文献中的标定结果进行对比.采用从/~vgg/data/data—mview.html下载的V albonnechurch图像序列,图像分辨率为512×768,选取其中9幅作为测试图片,图2是其中的一幅.首先用SIFT对图像进行特征提取和匹配¨,手工选取正确的匹配点;然后用8点算法求解基础矩阵,构造出目标函数;最后用粒子群优化算法求解.图2V albonnechurch的图像帧Fig.2AfameimageofV albonnechurchsequence表1对本文方法得出的结果与文献[9.12]给出的结果做了比较.这里采取与文献[11-12]相同的做法,把文献[9—10]的结果当做参考标准,因为他们是比较经典的基于Kruppa方程的自标定算法, 有着较高的精度和鲁棒性,重构效果也相当好.从表1可以看出,相比于文献[11.12],本文所得结果与标准结果更接近,这进一步证实了本文方法的精确性和有效性.本文利用PSO寻优时一般可以在600代内快速且准确地收敛到最优值,对于奔腾4,2.80GHz的表1不同算法的标定结果对比Tab.1Estimationresultsoftheproposedmethodand othermethods处理器,大概耗时在20S内,这和特征点提取与匹配耗时长达几分钟相比,本文方法的自标定时间消耗并不算长O4结论提出了一种基于本质矩阵的摄像机自标定方法.本质矩阵不仅描述摄像机对之间的位置关系,还可以对摄像机内参数构成约束.本文利用本质矩阵具有两相等的非零奇异值这一约束条件来构造目标函数.考虑到传统的优化方法很依赖于初始值,并且容易陷入局部最优,所以利用粒子群优化算法对这个目标函数进行最小化,进而求得各个摄像机内参数.在粒子群优化的过程中,根据一般相机的实际情况,主点范围取在以图像中心点为中心,大小为图像大小的1/5的矩形范围内,两等效焦距的初始范围可以根据Kruppa方程求得,并以500的长度进行选取.当两焦距的长度比约为1,并且主点接近图像中心点时,所得结果就是最终所求的内参数,最后也可以用重构效果来检验.模拟数据实验和真实图像实验充分证明了提出的方法精度较高,鲁棒性较强,是一种有效的,易实施的自标定方法.参考文献(References)[1]FusielloA.UncalibratedEuclideanreconstruction:Areview[J]. ImageandVisionComputing,2000,18(6-7):555-563.[2]MaybankSJ,FaugerasOD.Atheoryofself-calibrationofa movingcamera[J].InternationalJournalofComputerVision, 1992,8(2):123?151.[3]HartleyR.Estimationofrelativecamerapositionforuncalibrated cameras[C]//Proceedingsofthe2ndEuropeanConferenceon ComputerVision.London,UK:Springer—V erlag,1992:579—587. 第4期江泽涛等:基于本质矩阵的摄像机自标定方法569[4][5][6][7][8][9]MendoncaP,CipollaR.Asimpletechniqueforself-calibration [C].IntheProceedingsoftheIEEEInternationalConferenceon ComputerVisionandPatternRecognition.Piscataway,NJ,USA: IEEEPress,1999:112—116.KennedyJ,EberhartR.Particleswarmoptimization[C]// ProceedingsoftheIEEEInternationalConferenceonNeuralNetworks.Piseataway,NJ,USA:IEEEPress,1995:1942-1948. KennedyJ,EberhartR.Anewoptimizerusingparticleswarm theory[C]//Proceedindsofthe6thInternationalSymposiumon MicroMachineandHumanScience.Piscataway,NJ,USA:IEEE Press,1995:39—43.ShiY,EberhartR.Amodifiedparticleswarmoptimizer[C]// ProceedingsoftheIEEEInternationalConferenceonEvolutionary Computation.Piscataway,NJ,USA:IEEEPress,1998:69-73. HartleyR.Indefenceoftheeight—pointalgothm[J].IEEE TransactionsonPatternAnalysisandMachineIntelligence,1997, 19(6):580-593.LourakisL,DericheR.CameraSelf—CalibrationUsingthesvdof [1O][11][12][13]theFundamentalMatrix:TechnicalRepo~3748[R].Sophia Antipolis,France:TheFranceNationalInstituteforResearchin ComputerScienceandControl,1999.ZellerC.FaugerasOD.CameraSelf-CalibrationfromVideo Sequences:theKruppaEquationsRevisited:ResearchRepo~2793 [R].SophiaAntipolis,France:TheFranceNationalInstitutefor ResearchinComputerScienceandControl,1996.HabedA,BoufamaB.Cameraself-calibrationfrombivariate polynomialsderivedfromKruppa'Sequations[J].Pattern Recognition,2008,41(8):2484?2492.FusielloA,BenedettiA,FarenzenaM,eta1.Globallyconvergent autocalibrationusingintervalanalysis[J].IEEETransactionson PatternAnalysisandMachineIntelligence,2004,26(12):1633—1683.LoweDG.Distinctiveimagefeaturesfromscale-invariantkeypoints [J].InternationalJournalofComputerVision,2004,60(2):91一l】O.。
基于Kruppa方程的相机分步自标定方法
13 23
= ( 8)
k ・
e1 e2
可得焦距 f 1 , 同理可求得焦距 f 2.
4 实验结果与讨论
实验采用的佳能相机 EO S 2 D 30 纵横比为 2 ∶ 3, 主点坐标 ( 1 080, 720) 无需标定, 佳能 EF 镜 头焦距变化范围为 24 ~ 85 mm ( 2 283 ~ 8 088 个 像 素 单 位 ) , 相 当 于 35 mm 相 机 的 38. 4~ 136
程的自标定算法, 该算法要求 3 幅景物像, 建立了 相机内参数和绝对二次曲线的关系. H a rt ley [ 10 ] 进一步完善了多幅视图的自标定算法. 1999 年,
Po llefey s 等 引入对偶绝对二次曲面, 解决了任
[8]
1 1 0 0 0 1 0 0 0 1
1 0 0 0
1
X R
mm , 可忽略镜头的非线性畸变
[ 12 ]
图 2 用于标定的图像
F ig 12 T he i m age u sed fo r ca lib ra tion
参考文献:
[ 1 ] M A YBAN K S, FAU GERA S O D. A theo ry of self 2 ca lib ra tion of a m oving cam era [J ]. In t J Com put V i2 sion , 1992, 8 ( 2) : 1232151. [ 2 ] LU ON G Q T , FAU GERA S O. Self 2ca lib ra tion of m oving cam era from po in t co rrespondences and fun 2 dam en ta l m a trices [J ]. In t J Com put V ision , 1997, 22 ( 3) : 2612289. [ 3 ] LOU RA K IS M A , D ER ICH E R. Cam era self 2ca li2 b ra tion u sing the singu la r va lue decom po sition of the fundam en ta l m a trix [A ]. [ s n ], 2000. [ 4 ] HU AN G T S, FAU GERA S O. Som e p rop erties of the e m a trix in tw o view m o tion esti m a tion [ J ]. IEEE Tran s PAM I, 1989, 11 ( 12) : 131021312. [ 5 ] M ENDON CA P R S, C IPOLLA R. A si m p le tech 2 n ique fo r self 2ca lib ra tion [A ]. Proceed ings of the Proceed ings of the 4 th A sian Conference on Com puter V ision [C ]. T a ip ei:
平移初值操作的基于Kruppa方程的自标定方法.kdh
-
(v1) Cv2 σ1 σ2 (u1) Cu2 k 2 k T k T k
k
k
k
T
k
)+
k
2
1 证明 由计算 K-1 推出: 因极点 e′艿Kt[4], K-T[t]×K-1= [Kt]×, ax ay 则 K -T [ t ] × K -1 艿 [ e ′ ] × , 故 F 艿 K -T [ t ] × RK -1 艿 K -T [ t ] × K -1KRK -1 艿 -1[5] 使得 [e′]×KRK 。即存在非零常数 λ, (2 ) F=λ[e′]×KRK-1 由式 (2 ) 得 FK=λ[e′]×KR, KTFT=λRTKT[e′]× 。 将上两式等式两边分别相乘, 可得 · FKKTFT=λ2[e′]×KR RTKT[e′]× 又因为 R · 所以可以推出 RT=E, E 为单位矩阵, 其中 C=KKT FCFT=λ2[e′]×C[e′]× ,
T (x, ) X= y, z, 1 =
(FCFT ) 22
(4 )
T
T 其中 (FCFT ) ([e′]×C[e′]×) [e′]×C[e′]× 的 ij, ij 分别是对称矩阵 FCF ,
第 i 行, 第 j 列的元素。 传统的基于 Kruppa 方程的标定方法大多均是利用上述等 比方程所提供的对 C 矩阵元素的非线性约束来进行标定的。
T T
1.2 内参数初值的确定方法
通过主动视觉系统, 可以确定出摄像机的运动参数。所谓 主动视觉系统, 就是将摄像机固定在视觉平台上, 在摄像机在平 台上运动时可以从控制器上读出运动参数。 为了简化分析, 将摄 像机没有做平移运动时的摄像机坐标系作为世界坐标系,摄像 机的光心作为世界坐标系得原点,则三维空间某点在此坐标系 T 齐次坐标为 X= (x, ) , 到二维像平面的投影为: 下记作 x, y, z, 1 (9 ) s0m0=K[I|0]X T T 此投影矩阵可以简化为 s0m0 =K (x, ) , 即 (x, ) y, z y, z =s0K -1m0, 所以 (10 ) 1 当摄像机沿某一方向作平移运动, 令平移矢量为 t1= (tx, ty, T , 摄像机做平移运动后, 以运动后的摄像机坐标系作为世界 t) z 坐标系, 三维空间某点在此坐标系下记作 x1, 齐次坐标为 X1, 可推出 x1=Ix -t1, 即 X1= (I |-t1 ) 同样, 以新的摄 则有 x =Ix1+t1, X, 像机坐标系为世界坐标系时有 s1m1=K[I|0]X1, 即有 (11 ) s1m1=K[I|-t1]X [10] 将式 (10 ) 代入式 (11 ) 中可得 : s1m1=K[I|-t1]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期 :2001207209 ;修改稿收到日期 :2003203217. 雷 成 ,男 ,1973 年生 ,博士 ,主要研究方向为摄像机标定 、三维重建和遗传算法. 胡占义 ,男 ,1961 年生 ,博士 ,研究员 ,博士生导师 ,主要研究方向为摄像机标定 、三维重建 、主动视觉 、几何基元提取 、机器人导航 、基于图 像的建模和绘制. E2mail : huzy @nlpr. ia. ac. cn. 吴福朝 ,男 ,1957 年生 ,研究员 ,博士生导师 ,主要研究方向为 3D 重建 、主动视觉 、基于图 像的建模和绘制. TSUI H T ,男 ,教授 ,博士生导师 ,目前感兴趣的研究领域是计算机视觉 、主动视觉 、机器人视觉系统 、3D 物体识别等.
2)
T
1()中国科学院自动化研究所模式识别国家重点实验室 北京 100080)
2()香港中文大学电子工程系 香港)
摘 要 主要针对传统的基于 Kruppa 方程的摄像机自标定算法的欠鲁棒性提出了一种新的二步式标定方法. 在 新标定方法中 ,首先利用传统的 L M 优化算法或遗传算法求解出 Kruppa 方程中通常需要被消去的比例因子 ,然后 再利用线性方法完成对摄像机的标定. 大量的仿真和真实图像实验表明 ,该方法可以大大提高基于 Kruppa 方程标 定算法的鲁棒性及标定精度.
Kruppa 方程[3 ,4 ]如下 :
5期
雷 成等 :一种新的基于 Kruppa 方程的摄像机自标定方法
589
(σ1F) 2 v1T Cv1 σ1Fσ2F v2T Cv1
σ1Fσ2F v1T Cv2 (σ2F) 2 v2T Cv2
0 0 =
0
0
0
u1T Cu1 - u1T Cu2 0
s′ - u2T Cu1 u2T Cu2 0
588
计 算 机 学 报
2003 年
种摄像机自标定方法中 ,人们是利用由 IAC 的对极 几何关系所推导出的 Kruppa 方程所提供的关于 IAC 的约束 , 通过确定 IAC 来标定摄像机内参数 的. 但实践中发现基于 Kruppa 方程的摄像机标定方 法并不十分鲁棒 ,为此人们又提出了很多更为鲁棒 的自标定算法 ,但大多需要作一些基于摄像机先验 知识的假设 ,或者对摄像机的运动 ,或对所拍摄的场 景有一些特殊的要求. 而在某些情况下 ,我们又不可 避免地需要利用 Kruppa 方程来进行摄像机标定 ,因 此对如何提高基于 Kruppa 方程的摄像机标定算法 的鲁棒性和实用性仍有着很重要的意义.
=
( FCF T) 22
( [ e′] ×C[ e′] T×) 22
=
( FC F T) 23
( [ e′] ×C[ e′] T×) 23
=
( FCF T) 33
( [ e′] ×C[ e′] T×) 33
(3)
传统的基于 Kruppa 方程的标定方法大多均是利用
上述等比方程所提供的对 C 矩阵元素的非线性约
0 -1 0 地有[ e′] × U MU T , 其中 M = 1 0 0 . 因
000
此方程 (2) 可以改写成 FCF T = s′U M U T CU M T U T ,
通过代入 F 的 SVD 分解形式可以进一步简化为
DV T CVD T = s′M U T CU M T
(4)
将公式 ( 4) 的 两 端 乘 开 , 我 们 便 可 以 得 到 简 化 的
001
R , t 是摄像机坐标系相对于世界坐标系的旋转矩 阵与平移向量 ,符号“ ”表示在相差一个比例因子 意义下的相等.
给定在两个不同位置上所拍摄的两幅图像 (假
设摄像机的内参数保持不变) ,根据两幅图像中绝对
二次曲线的像 ( IAC) 之间的对极几何关系 ,我们可以
推导出如下公式 (具体推导方法可参阅文献[4~6 ]) :
(5)
0
0
0
相应地 ,公式 (3) 将变为
(σ1F) 2 v1T Cv1
u1T Cu1
=
σ1Fσ2F v1T Cv2
- u1T Cu2
=
(σ2F) 2 v2T Cv2
u2T Cu2
(6)
由公式(6) ,很明显地可以看出 ,一个基本矩阵最多可
以提供关于矩阵 C 的 5 个未知元素的两个独立约束.
因此 ,至少需要 3 幅图像 ,即 3 个基本矩阵 ,才可以求解
2 基于 Kruppa 方程的摄像机自标定 技术的简要回顾
本文中 ,假设摄像机的模型是常用的针孔模型. 因此从三维空间点 X = ( x , y , z , 1) T到二维图像点 m = ( u , v ,1) T的成像关系可以表示为
m K[ R | t ] X
(1)
f u γ u0
其中 K = 0 f v v0 是摄像机的内参数矩阵 ,
Keywords Kruppa equation ; camera self2calibration ;genetic algorit hm ;L M (Levenberg2Marquardt) algorit hm
1 引 言
摄像机标定是计算机视觉研究中从二维图像中 提取三维信息所不可缺少的步骤. 自从 Maybank 与 Faugeras 在 1992 年首次提出摄像机自标定的概念
第 26 卷 第 5 期 2003 年 5 月
计 算 机 学 报 CHIN ESE J OU RNAL OF COM PU TERS
Vol. 26 No. 5
May 2003
一种新的基于 Kruppa 方程的摄像机自标定方法
雷
成1) ,2)
胡占义1)
吴福朝1)
TSU I
H
束来进行标定的.
另一方面 , 根据文献 [3 , 4 ] , 利用基本矩阵的
SVD 分解 ,我们可以得到更为简化的 Kruppa 方程.
2
∑ 令基本矩阵 F 的 SVD 分解为 F = UDV T = σiF ui
i =1
v
T i
,
其中 σiF是
F
的第
i
个奇异值 ,
ui和
vi 是相应的
左右奇异向量. 由于 e′ u3 U·0 0 1 T , 相应
FC F T = s [ e′] × C[ e′] T×
(2)
方程 ( 2) 便是矩阵形式的 Kruppa 方程 , 其中 C = K KT , s 是未知的正比例因子 , F 和 e′是两幅图像 间的基本矩阵以及第二幅图像中的极点. 矩阵 [ t ] ×
则是对应于向量 t = ( t1 , t2 , t3) T以如下形式定义的 反对称矩阵 :
利用求解 Kruppa 方程来进行摄像机自标定其 本质上为非线性问题的根本原因在于方程中的未知 比例因子. 截止到目前 ,文献中所报道的求解方法 , 例如 L uong 和 Faugeras[2 ] 的 homotopy continuation 方法和基于特定代价函数的非线性最小二乘优化算 法 (如 L M 方法) ,均需要通过取 Kruppa 矩阵方程中 元素之间比值的方法消去未知比例因子. 另外 , Lourakis 等人利用基本矩阵奇异值分解 ( SVD 分解) 形式 ,对原有的 Kruppa 方程进行了简化[3 ] . 这些方 法均需要对摄像机的内参数作一些假设 ,在通过上 述假设来获得所要标定的内参数的初值后 ,再利用 一些传统的非线性优化算法对由 Kruppa 方程所提 供的代价函数进行优化 ,这样才能完成最终的标定 任务. 但是在某些情况下 ,上述假设未必一定成立 , 同时目前所给出的用于确定初始值的方法并不十分 鲁棒 ,而偏离真实值过远的初始值很可能会使非线 性算法收敛到不正确的标定结果上. 因此 ,针对传统 方法中的上述问题 ,本文探讨了一种新的求解 Kruppa 方程的途径 ,并在此基础上提出了一种新的 二步式摄像机标定方法.
以来[1 ] , 它已经成为目前计算机视觉研究的一个重 要研究方向. 总的来说 ,各种摄像机自标定算法通常 均需要利用这样的性质 ,即绝对二次曲线 (AC) 或其 对偶2绝对二次曲面 (AQ) 在图像中的像 ( IAC) 或其 对偶的位置与摄像机的刚体运动无关 、而只与摄像 机的内参数有关来进行标定. 在文献中提出的第一
0 - t3
t2
[ t ]× =
t3
0 - t1
- t2
t1
0
通过消去其中的比例因子 s , 我们可以得到如下的
等比方程 :
( FC F T) 11
( [ e′] ×C[ e′] T×) 11
=
( FCF T) 12
( [ e′] ×C[ e′] T×) 12
=
( FC F T) 13
( [ e′] ×C[ e′] T×) 13
Abstract Concept ually speaking , nearly all t he self2calibration techniques reported in t he literat ure can be classified as eit her t he absolute conic based ones or t he absolute quadric based ones , and all such techniques rely on t he so2called Kruppa equation or it s variant s implicitly or explicitly. The key prob2 lem in t he Kruppa equations (at least 3 for calibrating a f ull perspective camera) resides in t heir associ2 ated unknown scale factors t hat make t he calibration problem inherently non2linear , and not robust . In t his paper , a two2step camera self2calibration technique is proposed. In t he new technique , t he un2 known scale factors f rom t he Kruppa equations is eliminated as t hose in t he literat ure. Instead , first t he unknown scale factors are determined via a genetic algorit hm or L M algorit hm. Then t he camera int rinsic parameters are computed by a linear met hod wit h t he scale factors obtained in t he first step . Extensive simulations as well as experiment s wit h real images show t he new technique can substantially improve t he robust ness aspect and increase t he calibration accuracy.