会聚立体图像视差控制方法

文档序号:7817953阅读:510来源:国知局
会聚立体图像视差控制方法
【专利摘要】本发明属于图像处理技术及立体成像领域,为依据立体显示原理和坐标系间的映射关系,实现会聚摄像机阵列法获得的立体视图的零视差控制区域,在自由立体显示器上显示时获得逼真的三维立体显示效果,为此,本发明采取的技术方案是,会聚立体图像视差控制方法,包括如下步骤:1)使用会聚摄像机阵列法获取立体图像,并选定零视差点;2)基于相机坐标系、世界坐标系和计算机坐标系间的映射关系,计算参考视点的零视差点在其他视点中的对应点坐标;3)基于映射匹配点计算会聚立体图像视差调整值;4)实现会聚立体图像零视差控制。本发明主要应用于图像处理。
【专利说明】会聚立体图像视差控制方法

【技术领域】
[0001]本发明属于图像处理技术及立体成像领域,涉及一种针对会聚摄像机阵列法所获得的立体图像进行视差控制的方法。
技术背景
[0002]近年来,3D显示技术得到了较快的发展。自由立体显示不需要佩戴3D眼镜等设备就可以使观察者得到较好的深度感知。在立体显示设备再现真实场景时,立体图像中视差的大小决定他们在视网膜上成像时位差的大小,从而决定了对物体深度的感知程度。因此,视差是立体视觉中的重要因素。根据物体的远近程不同,通常把视差分为3种类型正视差、零视差、负视差。场景中具有零视差的物体,在3D显示时位于屏幕上;位于零视差后方的物体,具有凹进屏幕的效果,其具有正视差;位于零视差前方的物体,具有凸出屏幕的效果,其具有负视差。
[0003]会聚法获取的立体图像同时具有正负水平视差,显示时可获得既有凹进屏幕内又有凸出屏幕外的三维效果。但是会聚法得到的立体图像有一定的深度范围限制,因此有必要在会聚摄像机阵列法的基础上,研究会聚立体图像零视差控制方法。
[0004]目前国内、外提出的各种立体图像控制方法,大都是针对双目立体视觉对立体图像对进行控制,以消除其垂直视差,针对会聚摄像机阵列法获得的多视点立体图像进行水平视差的控制研究较少。Kwon提出了一种利用视差信息的双目自由立体摄像机的视差控制方法,他利用左右两幅图像中心物体的匹配提取视差信息,利用两个相机间的发动机调整相机距离和角度,从而实现视差控制。但是他们没有考虑到多视点立体图像的视差控制,并且对硬件的操作也较为复杂。邓欢提出对立体图像进行平移操作,改变视差范围的方法,使得立体图像中兼顾正负水平视差。但是此方法只考虑了平行摄像机阵列法获得的立体视图,仅适用于调整平行相机拍摄的具有固定深度的场景。


【发明内容】

[0005]为了克服现有技术的不足,本发明旨在依据立体显示原理和坐标系间的映射关系,实现会聚摄像机阵列法获得的立体视图的零视差控制区域,在自由立体显示器上显示时获得逼真的三维立体显示效果,为此,本发明采取的技术方案是,会聚立体图像视差控制方法,包括如下步骤:
[0006]1)使用会聚摄像机阵列法获取立体图像,并选定零视差点:设会聚摄像机阵列法获取的各视点视图依次为视点1,视点2...视点η ;选择1个视点作为参考视点,并将其中心像素点设置为零视差点;
[0007]2)基于相机坐标系、世界坐标系和计算机坐标系间的映射关系,计算参考视点的零视差点在其他视点中的对应点坐标;
[0008]3)基于映射匹配点计算会聚立体图像视差调整值:定义参考视点零视差点的坐标为(\,h),其对应点的坐标为(Xi,yi),其中,r表示参考视点,i表示第个i视点;视差值可由下式计算:
[0009]pir = xr-xj ;
[0010]4)以参考视点中心像素点为基准,基于视差调整值平移立体图像,实现会聚立体图像零视差控制。
[0011]步骤2)具体为:首先,采用3D warping技术将位于相机坐标系中的参考视点零视差点映射到世界坐标系中;参考视点的零视差点坐标定义为m = [X,y, 1]τ,其在世界坐标系中的坐标定义为Μ = [X,Υ, Ζ]τ,二者关系可由下式表示,其中s是常量,Ρ是相机参数,上标Τ表示转置:
[0012]sm = PM
[0013]然后,利用零视差点的深度和世界坐标系与计算机坐标系间的转化关系,将参考视点零视差点的世界坐标,映射到计算机坐标,从而得到参考视点零视差点在其他视点中的对应点坐标。
[0014]与已有技术相比,本发明的技术特点与效果:
[0015]发明能根据需求调整会聚立体图像的零视差点及视差范围,能使立体图像的正负视差更明显,使合成图像在显示时能够观察到较为明显的凸出屏幕外和凹进屏幕内的效果。

【专利附图】

【附图说明】
[0016]图1给出了使用本发明方法前ballet序列直接合成的立体合成图像结果。
[0017]图2给出了使用本发明方法后ballet序列立体合成图像的结果。
[0018]图3给出了本发明方法的流程图。

【具体实施方式】
[0019]为克服现有技术的不足,本发明依据立体视觉视差原理,实现基于映射的立体图像零视差控制控制,具体的技术方案分为下列步骤:
[0020]1:使用会聚摄像机阵列法获取立体图像,并选定零视差点。
[0021]设会聚摄像机阵列法获取的各视点视图依次为视点1,视点2...视点η ;选择1个视点作为参考视点,并将其中心像素点设置为零视差点。
[0022]2:基于相机坐标系、世界坐标系和计算机坐标系间的映射关系,计算参考视点的零视差点在其他视点中的对应点坐标。
[0023]首先,采用3D warping技术将位于相机坐标系中的参考视点零视差点映射到世界坐标系中。参考视点的零视差点坐标定义为m = [X,y, 1]τ,其在世界坐标系中的坐标定义为Μ= [Χ,Υ,Ζ]Τ,二者关系可由下式表示,其中s是常量:
[0024]sm = PM
[0025]然后,利用零视差点的深度和世界坐标系与计算机坐标系间的转化关系,将参考视点零视差点的世界坐标,映射到计算机坐标,从而得到参考视点零视差点在其他视点中的对应点坐标。
[0026]3:基于映射匹配点计算会聚立体图像视差调整值。
[0027]由于每个会聚摄像机的内外参数不同,所以参考视点中零视差点在其他视点中的对应点坐标不同。定义参考视点零视差点的坐标为(Xuh),其对应点的坐标为其中,r表示参考视点,i表示第个i视点。视差值可由下式计算:
[0028]pir = xr-xj
[0029]4:以参考视点中心像素点为基准,基于视差调整值平移立体图像,实现会聚立体图像零视差控制。
[0030]通过平移实现视差控制后,立体图像中将存在较为明显的零视差、正视差及负视差区域,在3D显示设备上显示时,零视差区域较为清晰。
[0031]下面通过八视点立体图像控制说明本专利提出的基于映射的多视点立体图像零视差控制方法的实施过程。
[0032]1:使用会聚摄像机阵列法获取立体图像,并选定零视差点。
[0033]首先,使用会聚摄像机阵列法获取多视点立体图像,将得到的各视点视图依次设为视点1,视点2…视点8,选择1个视点作为参考视点。然后,根据设备及观测需求设定参考视点的中心点为零视差点。在多视点立体显示设备上显示时,零视差点的位置位于屏幕上。选择的零视差点将作为映射步骤确定对应点的基础。
[0034]2:基于相机坐标系、世界坐标系和计算机坐标系间的映射关系,计算参考视点的零视差点在其他视点中的对应点坐标。将原先用于视点合成的3D warping运用到寻找零视差点在其他多视点中的匹配点上,提高匹配精度,找到各视点的零视差点位置。利用参考视点的纹理图和深度图,并结合3D warping方法,将参考视点的零视差点的相机坐标映射到世界坐标系中。通过世界坐标系到计算机坐标系的映射关系,得到零视差点在其他视点中的对应点坐标。
[0035]3D warping利用世界坐标和相机坐标间的关系,将图像中的点映射到空间,再由空间映射到另一视点平面,以此将零视差点投射到其他视点平面上。设物体在相机平面的坐标为m,在世界坐标系中的坐标为M,则二者的关系为:sm = PM,平面坐标和世界坐标的关系可以用下式表示:
「Λ Υ ?ο]「ru rn …「1
[0036]7 = 0 fv v0.r21 r22t2.Y
1 0 0 1 r31 r32 i t3 Z
[0037]其中s是一个常数,fu和fv表示u和v坐标轴的相机焦距,Y是斜向参数,(u0, vQ)是主点坐标,是旋转参数,组合后表示方向矩阵,\表示位置,m= [x,y,l]T,M= [X, Υ, Ζ]τ.根据(5),进一步推导出零视差点到世界坐标系坐标以及世界坐标系到其对应点计算机坐标系坐标之间的转换关系:
[0038]1)相机坐标系到世界坐标系的的映射:
--ι\ι 化]「/, r ?ο” ΓΧ1 「A
[0039]v =.r2l r22 r2,.0 fv v0 ■ y -d+ t2
w r3l r32 厂33 0 0 11?3
[0040]2)世界坐标系到计算机坐标系的映射:
/ \ f ?'o rn r'u r'n u
[0041]j' = 0 f\ v\ ■ r’21 r’22 r'21.v - t\_
z' 0 0 1 r '31 r \2 r '33 w t \
[0042]其中[x,y,l]表示参考视点中零视差点的坐标,[u,v,w]表示零视差点在世界坐标系中的坐标,d表示零视差点的深度值,[X’,y’,ζ’ ]表示零视差点的对应点坐标。三维向量[A t2 t3]T和[t/t’2t3’]T分别表示零视差点在参考视点和世界坐标系中的位置。
7?' r'叫「V r12 ’ γ13’_
0 /v’ vQ’和r21 ’ r22'匕’表示转换后在世界坐标系中的相机参数。利用3D warping_ 0 0 1」卜31’ ri2' r33
的对应点匹配,可以确定零视差点在其它多视点的对应位置。传统的基于分割的匹配方法得到的结果不够准确,方法相对复杂。本文利用3D warping方法,较好的解决了上述问题。
[0043]3:基于映射匹配点计算会聚立体图像视差调整值。
[0044]基于步骤2得到了零视差点在其它视点中的对应点坐标。每个会聚相机的相机参数都不同,所以得到的每个对应点横坐标之间的差值不同。不同的相机参数确保了得到的对应点坐标(Xi,yi)的准确性。利用零视差点的坐标和对应点的坐标,可以得到不同视点的视差值:
[0045]pir = Xr-Xi
[0046]其中,&表示参考视点中零视差点的横坐标。因为参考视点可以任意选择,其他视点位于参考视点的左右两边,所以所得视差值后会出现正负号。
[0047]4:以参考视点中心像素点为基准,基于视差调整值平移立体图像,实现会聚立体图像零视差控制。
[0048]根据步骤3得到的视差值py分别对其他视点进行对应像素平移。零视差点的对应点都被移动到零视差点(\,l)的位置。相邻会聚多视点位置差相同,但是视点上的对应点位置差不同,这就要求利用所得视差值Pw分别对视点进行平移。
[0049]下面结合【专利附图】
附图
【附图说明】实验效果:
[0050]为使本发明的效果具有可比性,采用微软提供的多视点视频测试序列ballet进行实验。其分辨率为1024X768,每个视点都有对应的深度图,并且给出了相机的内参矩阵和外参矩阵。实验采用虚拟视点绘制算法绘制八幅虚拟视点,将生成的八幅虚拟视点定义为11-18,用于合成适合多视点自由立体显示器显示的合成视图。
[0051]图1为未使用本发明方法,直接合成的立体图像结果。图2为使用本发明方法后,合成图像的结果。红点表示选定的零视差点的位置,矩形框表示零视差点周围区域。从图中可以看到,未使用本发明方法的合成图像中红色矩形框区域都比较模糊。使用本发明方法获得的合成图像中,红色矩形框区域的零视差区域较为清晰。图像较为模糊的部分,位于零视差点前方,因此存在负水平视差;将合成视图在八视点光栅自由立体显示器上显示,视差为零的区域显示在屏幕上,具有负视差的点突出屏外,具有正视差的点凹进屏内。本发明实现了零视差点的调整,调整后的立体图像能够逼真地再现真实场景。
【权利要求】
1.一种会聚立体图像视差控制方法,其特征是,包括如下步骤: 1)使用会聚摄像机阵列法获取立体图像,并选定零视差点:设会聚摄像机阵列法获取的各视点视图依次为视点1,视点2...视点η ;选择I个视点作为参考视点,并将其中心像素点设置为零视差点; 2)基于相机坐标系、世界坐标系和计算机坐标系间的映射关系,计算参考视点的零视差点在其他视点中的对应点坐标; 3)基于映射匹配点计算会聚立体图像视差调整值:定义参考视点零视差点的坐标为(\,K),其对应点的坐标为(^^^,其中’^^表示参考视点,i表示第个i视点,视差值可由下式计算:
Pir = Xr_Xi ; 4)以参考视点中心像素点为基准,基于视差调整值平移立体图像,实现会聚立体图像零视差控制。
2.如权利要求1所述的会聚立体图像视差控制方法,其特征是,步骤2)具体为: 首先,采用3D warping技术将位于相机坐标系中的参考视点零视差点映射到世界坐标系中;参考视点的零视差点坐标定义为m = [X,y, 1]τ,其在世界坐标系中的坐标定义为M =[X,Y, Ζ]τ, 二者关系可由下式表示,其中s是常量,P是相机参数,上标T表示转置:sm = PM 然后,利用零视差点的深度和世界坐标系与计算机坐标系间的转化关系,将参考视点零视差点的世界坐标,映射到计算机坐标,从而得到参考视点零视差点在其他视点中的对应点坐标。
【文档编号】H04N13/00GK104284177SQ201410588662
【公开日】2015年1月14日 申请日期:2014年10月28日 优先权日:2014年10月28日
【发明者】雷建军, 王梦瑶, 侯春萍, 王炳人, 张翠翠, 刘建英 申请人:天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1