[發明專利]一種分區域的3D視頻映射方法有效
| 申請號: | 201410524561.1 | 申請日: | 2014-10-08 |
| 公開(公告)號: | CN104270624A | 公開(公告)日: | 2015-01-07 |
| 發明(設計)人: | 王安紅;邢志偉;金鑒;武迎春;李東紅 | 申請(專利權)人: | 太原科技大學 |
| 主分類號: | H04N13/00 | 分類號: | H04N13/00 |
| 代理公司: | 太原市科瑞達專利代理有限公司 14101 | 代理人: | 王思俊 |
| 地址: | 030024 山*** | 國省代碼: | 山西;14 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區域 視頻 映射 方法 | ||
1.一種分區域的3D視頻映射方法,其特征在于具體操作方法為:
第一步:攝取3D視頻兩個相鄰視點的紋理圖和深度圖,攝取的兩個視點分別記為視點V1和視點V3,假設用視點V1和視點V3來合成中間的虛擬視點V2:
對于3D映射后產生的空洞,應用分類處理:首先,對于尺寸小于等于兩個像素的空洞,稱為“裂縫”,將利用同一視點中相鄰像素進行插值來填補;而對于尺寸大于兩個像素的空洞,稱為“非遮擋空洞”,則使用另外一個視點的信息來填補,因此需區分開“非遮擋空洞”和“裂縫”,通過計算一個閾值ΔZmax來區分二者:
如果深度差值大于ΔZmax,則會產生“非遮擋空洞”,否則是“裂縫”,其中,znear和zfar是自然場景與攝像機之間的距離范圍,也可稱為深度范圍,L是兩個視點攝相機之間的距離,即基線長度,fx是照相機焦距;
第二步:從視點V1或者視點V3中任選取一個視點為主視點,檢測主視點深度圖中的邊界:
首先計算主視點深度圖中每兩個相鄰像素之間的深度值之差ΔZ,然后根據ΔZmax進行邊界檢測,
d(x,y)代表(x,y)處的深度值,即:如果F(x,y)=1,則認為相鄰像素(x,y)和(x-1,y)之間有一個左邊界,(x,y)屬于前景,(x-1,y)屬于背景,此時將會在虛擬視點V2中發生“遮擋”;如果F(x,y)=-1,認為(x+1,y)和(x,y)之間有一個右邊界,(x,y)屬于前景,(x+1,y)屬于背景,此時會在虛擬視點V2中引起“非遮擋空洞”;如果F(x,y)等于0,則相鄰像素之間沒有邊界;
第三步:對主視點執行區域分割,并逐區域進行3D映射:
對不同區域采用不同的處理方法以節省計算量,首先考慮背景為平面且與成像平面T平行的情況,稍后再進行一般情況的分區域;假設視點V1被選為主視點,如果視點V3被選為主視點,方法類似;3D映射過程按照虛擬視點V2所需的區域“從左到右”順序進行,可分為六個步驟:
1)求取區域AB在視點V1中的長度并跳過此區域不做3D映射:
由于區域AB超出了虛擬視點V2的視覺范圍,所以不需要將其在視點V1中的對應區域a1b1映射到虛擬視點V2中,設代表區域a1b1的長度,同理HAB代表A、B兩點間距離,ZA和ZB分別代表A點、B點的物理深度值,
由于虛擬視點V2位于視點V1和視點V3的中點處,所以HAB等于L/2,由于背景是一個平面,ZA和ZB具有相同的長度,所以可表示為:
其中,DA代表A點在視點V1和虛擬視點V2間的視差,可以通過a1點的深度值計算得到:
2)首先利用公式(8)計算左邊界區域EF在視點V1中的長度然后由視點V1中左邊界點f1的坐標減去來確定“e1”點的位置,最后將視點V1中的區域“b1e1”映射到虛擬視點V2的“b2e2”區域,因為
對比(6)(7)兩式可得,
其中,DM、DF的求取方法同上述DA;
3)求取區域MN在視點V1中的對應區域“m1n1”,將“m1n1”映射到虛擬視點V2中:
現在需要從視點V1的區域“m1n1”繪制虛擬視點V2的“e2h2”區域,由于M對應左邊界,N對應一個右邊界,可以很容易地根據M和N在視點V1中的坐標位置確定區域“m1n1”,然后根據3D映射將此區域映射到虛擬視點V2中的“e2h2”區域;
4)計算區域HI在視點V3中的長度并將視點V3中區域“h3i3”映射到虛擬視點V2中:
因為虛擬視點V2需要的HI區域在視點V1中被遮擋,因此需要從視點V3中尋找對應的區域“h3i3”,并將其映射到虛擬視點V2的“h2i2”,由三角形相似性得:
因此可得,
根據上式計算區域長度并通過將視點V1中的邊界點“i1”映射到視點V3中來尋找對應點“i3”,利用點“i3”的坐標減去來確定“h3”的位置,最后將區域“h3i3”映射到虛擬視點V2的區域“h2i2”中,DN、DI的求取方法同上述DA;
5)將視點V1的區域“i1j1”映射到虛擬視點V2中:
利用主視點V1的區域“i1j1”繪制虛擬視點V2的“i2j2”區域;因為在視點V1中“i1j1”緊鄰“m1n1”,而且j1點是視點V1成像平面T的終點,因此,可通過將區域“m1j1”作為一整個區域映射到虛擬視點V2中來完成對區域“i1j1”的映射,而不再需要確定“i1j1”的大小;
6)計算視點V3中區域“j3k3”的長度將區域“j3k3”從視點V3映射到虛擬視點V2中:
最后,對于虛擬視點V2需要的區域“j2k2”,由于在主視點V1中不可得,因此需要從視點V3的相應區域來得到;對此,需要首先確定視點V3中“j3”點位置,通過將點“j1”映射到視點V3中來得到“j3”點,其次,由于ZJ=ZK,可以通過下式來計算區域長度
綜上所述,根據虛擬視點V2所需區域“從左至右”的順序,通過分區域映射得到了虛擬視點V2,3D映射過程結束;
一般情況的區域分割:迭代求解法:當背景為非平面時,每個區域的大小將會改變,例如視點V1中的邊界無效區BNER將會從AB變為ABn,因此目的變為找到主視點V1中的區域a1bn1的長度并跳過區域a1bn1,從bn1開始映射,對此,提出一種迭代求解bn1位置的方法:
首先假設Ai是點A經過第i次迭代所得點,在視點V1的成像平面T中與A點位于同一位置;然后設點Bi和Ai具有相同的物理深度、但與Ai水平方向距離為L/2;
迭代初始條件:i=0、如公式(4)所示,迭代過程按照以下步驟重復執行:
1)在視點V1中,使用確定ci1在深度圖中的位置,ci1對應場景中的Ci點,此時可得Ci點的深度值及其視差,即視點V1和虛擬視點V2間視差;
2)將Ci點的深度值和視差賦給Bi點,通過式(4)計算區域AiBi的大小,因此可得:
當遇到以下兩種情況之一時,迭代過程停止:
1)當Bi和Bi-1的深度值之差的絕對值小于ΔZmax/2時,此時這個深度值之差不會造成映射后的虛擬視點V2中出現大于一個采樣精度的改變,即認為Ci點收斂于Bn;
2)最大的迭代次數小于5次;
在仿真過程中發現,一般經過一到兩次迭代,Ci點即可收斂于Bn,通過類似的迭代算法可以得到:
因此,
最后,區域HI在非平坦背景中將變化為區域HnI,因此需要計算視點V3中對應的區域由于HnI由區域HnH和區域HI組成,可以通過式(10)計算;
設在視點V3中點Qi是點H第i次迭代所得的點,在成像平面T中與點H在同一位置,因此等于點Hi和點Qi具有相同的物理深度,由于已知,Q0的物理深度可由得到,可得:
結合以上兩式,得
所以的初始值設為下一個迭代過程將Hi點的深度值和對應的視差作為變量:
區域的大小可以通過下式計算得到:
至此,在3D映射前計算區域大小所必需的未知點,例如Bn、En、Hn和Kn可以根據提出的迭代方法計算獲得,然后計算區域的大小并進行分區域映射。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于太原科技大學,未經太原科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410524561.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:馬桶蓋板與馬桶本體的連接機構
- 下一篇:新型坐便椅結構





