应用于双视图三维复原的降维八点算法+
姜桂祥任蕾杨忠根
(上海海运学院电子工程系上海200135)
E-maihymagzg@shmtu.edu∞
摘要传统的应用于双视图三维复原的八点算法使用标准特征值分析(EVD)算法。通过误差分析可知,
该技术存在估计偏差大、均方误差大的缺点。其产生原因是数据噪声的有色性和自相关函数矩阵的条件数
过大,因此白化数据噪声和正则化变换是提高性能的有效措施。这从理论上有力地支持了Hartley提出的正
则化八点算法。然后,我们通过理论分析和计算机仿真实验,表明了我们给出的降维技术固有地同时具备
噪声预自化功能和数据正则化功能,因此它能给出均方误差相当小的无偏估计。由于它无须进行预白化变
换或正则化变换,并把最优化过程的维数从9降为4,所以它还具有计算快速,实现简单方便的优点。计
算机仿真实验例证了我们的分析。
关键词计算机视觉,双视图三维复原,特征值分解,正则镟降维特征值分解。
分类号TN9411
Dimension-ReducedEVDTechniqueAppnedtoTwo—view31)Reconstruction
环境污染英语作文
JIANGGui—XiangRENLeiYANGZhong-Oen
(Dept.矿ElectronicEng,ShanghaiMaritimeUnlv,Shangki-200135)
E-malhyangzg@shmm.educn
AbstraetThetraditionaleight—pointalgorithmOftwo-view3DreconstructionutilizesthestandardEigenValue
Decomposition(EVD)algorithm.Bymeansofthestatisticalanalysis,weknowtll如ithasthedisadvantagesof
verybigestimationbiasandruse.Thereasonisthatthedatanoiseisnotwhiteandtheconditionnumberofthe
ACFmatrixofthedataobservationisextremelybigThus,theeffectiveme∞umtoimprovetheiswhiteningthe
datanoiseandregulationtransformation.田正stheoreticanalysishasstron羽ysupporttheregularizedalgorithm
developedbyHartley.Then.wndevelopadimension・reducedalgorithm.netheoreticalanalysisandcomputer
simulationshavedemonstratedthatthetechniquehastheadvantagesofintrinsicallyabilitytowhitenthedatanoise
钢琴符号andtoregularizetheconditionnumberoftheACFmatrixofthedataobservationSOthatitcan
giveaunbiasedestimationofparametermatrixwithverysmallmseFurthermore,neitherwhiteningtransformationnorregulation
transformationiSneededandthedimensionnumberoftheoptimizationprocedureiSreducedfrom9to4Therefore
thecomputationcomplexislargelysimplified.
KeywordsComputervision,Two—viewst/llctumfrommotion,EVD,regularization,dimension—reducedEVD
1引言
在计算机视觉中,从运动复原形状(SFM)由于充分利用了图象序列中的大量冗余信息来检测、定位和跟踪视场中的动目标而成为复原动目标三维视觉信息的有力技术,多年来一直受到学术界普遍
受上海市高等学校科学技术发展基金项目“计算机视觉技术在港121集装箱装卸自动化中的应用”的资助。
应用于双视图三维复原的降维八点算法367
重视和广泛研究”12n4ss1‘J。其中,最简单最常用的是从双视图特征点对集合复原目标三维视觉信息的两帧法,它也是以扩展卡尔曼滤波为框架的称之为动态运动视觉的多帧法的基础。双视图三维复原的核心是本质矩阵参数的最优估计,在未标定情况下,是基础矩阵参数的最优估计。它通常使用标准八点算法。实践表明,标准八点算法的实际性能很差,尤其是应用于基础矩阵参数估计时,存在估计偏差大、拟合均方误差大和噪声灵敏度极大的缺点。Hartleyl8I指出其产生原因
是数据自相关阵的条件数过大,根据此分析,他提出了正则化八点算法。实践证明了正则化八点算法的良好性能。我们通过误差分析,从理论上证明了标准八点算法的低性能来自数据噪声的有色性和数据自相关阵条件数的过大,指出了改善性能的两个根本措施是白化数据噪声和正则化数据自相关阵。Hattley推荐的正则化变换具有强的正则化功能,并能在一定程度上白化数据矢量,因此它具有良好的性能。我们的分析使Hartley算法有了坚实的理论支持。与此同时,我们指出了经过Hartley的正则化变换,数据噪声仍是有色的,因而只能给出参数的有偏估计。然后,我们证明了降维八点算法在不进行任何变换的前提下固有地同时具有数据噪声白化功能和数据正则化功能,并能把最优化问题的维数从9降到4,这样它在大大降低计算复杂性的条件下能给出与Hanley算法相同的性能。实验证实了我们的分析。
2双视图复原问题的八点算法及其存在问题
2.1八点算法
众所周知,双视图问题的核心是利用外极线约束方程
m,End=0
从对应点对集合最优地估计本质矩阵参数,或者在未标定情况下估计基础矩阵参数,其中,(mm:)
是点对(I,t)的齐次坐标。。由于矩阵E的DoF不可能大于8,因此,我们由八个点对就可从
X;’=0,i=1,2,…,N(2)上式中定义了数据矢量xt。f圣i囊],其中%2I”myiL“*XiJl和参数矢量e=[圣],其中上式中定义了数据矢量置。l:::J’其中%2和参数矢量e2l;;j’其中
E=k,巳巳】・即,线性八点算法叙说,最优解矢量为数据阵x=应,X。…X。】r的最小奇异值所对应的右奇异矢量(这是奇异值分解法,即SVD法)或数据自相关阵如2言x7x2专善x。xt7的最小本征值所对应的本征矢量‘这是本征分解法,即EⅦ法)。与会者
假设观测数据矢量X。=x!‘’+Ⅳi,其中,本文用上标(t)表示真值,Ni为观测噪声。由于e‘‘’1尺;’a(‘)=0,因此,当且仅当观测噪声与观测数据不相关并且为方差阵等于盯!,的零均值白声时,有J=e1RxO=e’R:氇+pl2盯:,使得噪化自相关阵Rx=尺:’+仃:,与真自相关阵R?’有相
!塑!垫些堡堡:蔓查兰堡旦
同的最小本征矢量,即最优解矢量为解矢量的真值相等。这表明,线性算法给出无偏估计的条件是:观测噪声矢量与观测数据矢量的真值不相关并且为方差阵等于盯:J的零均值白声。
对于八点算法,观测噪声矢量是个与观测数据矢量相关并且为方差阵不等于盯:,的非零均值有色噪声。不失一般性,假设特征点‘=J~{=‘‘‘’+月。,其中噪声”。为与‘无关的方差阵等于晓的零均
Lyij
值白声;并且‘1=‘’‘‘’+n:,其中噪声n:为与‘+无关的方差阵等于嘎的零均值白声。可以证明,数据自相关阵R。=R。+晚,,其中,R。为其真值,相应的噪化数据观测矢量可表示为X。=X。。十nⅪ。
其中的观测噪声矢量”Ⅻ的均值不等于零,并且其方差阵不是个对角阵,其值等于晓,=晓@Rj7’+吃.oR:。+瓯。晓,算符。表示矩阵直积运算。。因此,八点算法只能给出解矢量的有偏估计,并且,消除有偏性的根本措施是预白化数据观测中的噪声分量。
2.3八点算法的病态性
根据矩阵摄动理论,有:0=R0。=嘏。一积。冷一国)=(R。一积。)一尺。&
使得:&zRx+@。一积。》
琨韵碟黔刘恻{)_魄f,+钳卜。)∽
其中,数据自相关阵R。的条件数K(R;)是误差灵敏度系数,它定义为
银行大堂经理职责
氓)书+㈣啡A—Qx+k呶)=铡㈤
A。,(R;)和A。(R。)分别为R。的最大本征值和最小非零本征值,并且K(R。)有数量级
K(R。)=oQ(R。)【r(R,+))(5)对于八点算法,如果假设2D点的散布半径为h,则仃(R。)=D(h4)和tr乜。+)=00),使得K@。)=o(h4o在未标定双视图复原情况,h可高达数百,这样条件数会惊人地大,从而使参数矢量严重偏离真值。因此・消除八点算法病态性的根本措施是大幅度降低数据自相关阵Rx的条件数K僻,)。
3Hartley删,1]化八点算法
大量实践表明,标准八点算法性能较差。Hartley在分析其产生原因时,注意到二维点的齐次坐标在分布上的极大差异会导致数据矢量自相关阵条件数惊人地大,从而使估计偏差和估计不确定性都不可接受地大。他提出,采用对两个二维点集的分别预白化处理,可有效地把该条件数减小到一个相当小的量级。这是一个简单而又行之有效的正则化技术。Hartley的正则化八点算法如下所示。
步I:分别计算屯=Ix。YiJrfi=,,2,…,N}和t’,=【X。jy’,rli=J,2,…,Nj的均值矢量F和F’及方差阵6,和0,把它们分别进行Choleskey分解,即6,=KK7和6=K’K“,取两个正则化变
应用于双视图三维复原的降维八点算法369换阵分别为L=K。和£=Ⅳ’~;
步2:对二二维点集皂=Ix.Yirli=J,2,…,N)和t’。:[x’.y’。]rli=J,2,…,Nj分别进行线性正则化变换i=L“一i)和F1。=,15(r’,一i’):
腊排骨炖土豆
步3:并把变换后的二维点对集合转换成数据矢量集合,计算其自相关阵Ri;
步4:计算数据自相关阵R}的最小特征值k所对应的单位特征矢量f,并计算相应的参数矢量的最优估计为萝=LxlF,其中,相应于(L,£)有对数据矢量而言的正则化变换L。,即文=LxX。此时,jk给出拟合误差。
正则化变换后的数据矢量有h=00),使得条件数K(R。)=oO),因此它能消除八点算法的病态陛。
实际上,该技术给出的参数矢量最优估计根本就不是数据自相关阵R,的特征矢量,因为
R。占=Lx-7RiL。1TJk1F1-k。k一笞=A。LX-1Lx-TS≠艇、。这解释了正则化八点算法能取\/
得完全不同于标准八点算法效果的原因。
应当指出,于Hartley技术白化的是两个二维点集,而不是数据矢量中的噪声分量,使得该噪声分量仍是有色的,因此它只能给出参数矢量的有偏估计,当然,Hartley技术仍能相当程度地白化数据噪声矢量,因此偏差往往较小。另外.其计算略嫌麻烦。
4降维八点算法
节2论证了实现无偏估计的根本出路是白化数据矢量中的噪声分量,这需要先验已知或在线估计该噪声的均值和方差,这在实践中很难做到。
为克服此困难,我们首先中心化数据矢量,即把式(2)中心化,使得
e。=一(置_,+豆。’。)(6)
和量1a=[量,7量。7]匿:]=。c,,这儿xo,:『G’)(xy’)醢’)6。:1T和xo::rx,o:’纠1,a,:[e,,。。。。,。。】rLJ。J
和a2=[e"e∞ej,e32】r,其中,上“o’’号表示中心化运算,上横杠符号表示取平均运算。根据式(7),有对中心化数据而言的均方误差
£一三N学i:lfl立。7a]2=a,7量户,+乃,1蜀夕。+a:’如夕:,(s)其中铲告善N掰。
(9)为消除方程齐次性影响,使用对参数矢量的约束,例如a:’:=J,这样有最小化准则函数
!!!旦垫些垄笙:垫查兰堕旦———————————————————一
J:a,1R,户,十五,。尺,2e
2+p21尺2夕2一兄6。1a。一,)
(10)易知,最优估计满足』R箩:=A。。(R;。芦。其中,R乏:R。tR,一’R,。…)【aJ=一“n¨-1nJ,?2
R
22-RA一(R;。)是非负定阵尺;:的最小特征值,占:是相应的特征矢量。这就是我们所推荐的降维八点大麦茶的功效与禁忌
算法步l:把二维点对集合转换成数据矢量集合,并把数据矢量中心化;
步2:用式(9)计算民vii=11,12,22
步3:用式(11)计算R;:,并计算其最小特征值k所对应的单位特征矢量占:,再计算占
步4:用式(6)计算ejj。
5降维八点算法的性能分析
首先需要指出的是,式(11)是式(10)的算法实现。容易证明,中心化数据矢量的噪声分量有零均值并且其方差阵是块对角阵,即
/、。
哆。0]Eh尸和◇;2lJ7晓。lL02J(12)
其中,盯。2,是二维点集乜)的噪声n。和二维点集t’;】的噪声n’。的方差阵。因此,我们可使用对曼,的噪声分量和xo:的噪声分量的分别预白化变换就可完成对中心化数据矢量的‘‘观测噪声”的预白化和正则化。即令{x,。7l芒。,使得变换前后的各相关阵有如下映射关系:IX,=职X2角的初步认识教学反思
毛=wiR日wj7Vij∈0j,12,22}(13)
…獬一觥…揪叫擎:簪警谢,艺删舸。考虑到占,:WITo-,和占:=职1£后,易知,对应的变换前的最优解一定由式(11)给出。这意味着,无须进行噪声白化变换和参数后映射运算,就可直接由降维算法得到与基于噪声预白化处理的降维技术完全相同的最优解。
组建团队并且,容易看出,tr(R乏)=o(h2)和trk::+户o(h_2),使得K(R。)=oQ),E11R;e的条件数有量级o(j),因此它已自然地具有数据正则化作用。
总之,我们推荐的降维技术固有地同时具备噪声预白化功能和数据正则化功能,因此它同时具有噪声预白化处理和正则化处理所具有的优点:能给出误差方差相当小的无偏参数估计。由于它无须进