[發(fā)明專利]一種基于區(qū)域配準(zhǔn)的深度點(diǎn)云三維重建方法在審
| 申請(qǐng)?zhí)枺?/td> | 201611233141.3 | 申請(qǐng)日: | 2016-12-28 |
| 公開(kāi)(公告)號(hào): | CN106651926A | 公開(kāi)(公告)日: | 2017-05-10 |
| 發(fā)明(設(shè)計(jì))人: | 全紅艷;趙含放 | 申請(qǐng)(專利權(quán))人: | 華東師范大學(xué) |
| 主分類號(hào): | G06T7/33 | 分類號(hào): | G06T7/33;G06T7/593 |
| 代理公司: | 上海藍(lán)迪專利商標(biāo)事務(wù)所(普通合伙)31215 | 代理人: | 徐筱梅,張翔 |
| 地址: | 200241 *** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 區(qū)域 深度 三維重建 方法 | ||
1.一種基于區(qū)域配準(zhǔn)的深度點(diǎn)云三維重建方法,其特征在于,該方法包括以下具體步驟:步驟1:對(duì)彩色圖像進(jìn)行區(qū)域分割
將彩色圖像每個(gè)像素初始化為圖G的頂點(diǎn),像素之間的顏色差異初始化為頂點(diǎn)之間的邊權(quán)值;計(jì)算所有像素之間的顏色差異,計(jì)為圖G的邊權(quán)值h,按照公式(1)計(jì)算:
其中,hij是像素點(diǎn)pi與pj之間的邊權(quán)值,(ri,gi,bi)與(rj,gj,bj)分別是兩個(gè)像素點(diǎn)的紅綠藍(lán)三個(gè)顏色值;為了進(jìn)一步進(jìn)行區(qū)域分割,先將圖G中每一個(gè)頂點(diǎn)當(dāng)作一個(gè)區(qū)域,然后根據(jù)公式(2)對(duì)每?jī)蓚€(gè)區(qū)域進(jìn)行聚類分析,如果兩個(gè)區(qū)域滿足公式(2),那么將他們合并為一塊新區(qū)域;
Dif(Ci,Cj)≤min(Int(Ci)+f/|Ci|,Int(Cj)+f/|Cj|) (2)
其中,Ci和Cj是待分割的兩個(gè)區(qū)域,Dif(Ci,Cj)是連接兩個(gè)區(qū)域Ci和Cj之間的最小的邊權(quán)值,Int(Ci)和Int(Cj)分別為區(qū)域Ci和Cj包含的圖所對(duì)應(yīng)的最小生成樹(shù)中最大的邊權(quán)值;|Ci|和|Cj|分別是區(qū)域Ci和Cj中的像素點(diǎn)個(gè)數(shù),f是分割的閾值參數(shù),設(shè)為50;對(duì)所有像素點(diǎn)進(jìn)行處理后,彩色圖像被過(guò)分割成多個(gè)區(qū)域;
步驟2:對(duì)相似的過(guò)分割區(qū)域進(jìn)行合并
首先,根據(jù)公式(3)計(jì)算每個(gè)區(qū)域的協(xié)方差矩陣A(u(S)):
其中,c(S)是區(qū)域S的中心點(diǎn)的三維坐標(biāo),u(S)是區(qū)域S對(duì)應(yīng)的三維點(diǎn)云;|u(S)|為u(S)的頂點(diǎn)數(shù)量;x是點(diǎn)云上u(S)任意一個(gè)點(diǎn)的三維坐標(biāo);對(duì)A(u(S))進(jìn)行矩陣的特征分解,得到的三個(gè)特征值從大到小分別為w1(S)、w2(S)、wn(S),對(duì)應(yīng)的三個(gè)特征向量分別為T1(S)、T2(S)、N(S);
然后,對(duì)于圖像中任意兩個(gè)相鄰區(qū)域Si,Sj,按照公式(4)計(jì)算它們之間的相似度csmooth:
其中||·||表示數(shù)量積計(jì)算,N(Si)與N(Sj)是兩個(gè)區(qū)域計(jì)算得到的最小的特征向量;如果兩個(gè)區(qū)域的相似度csmooth小于閾值常數(shù)cthod,相鄰區(qū)域Si、Sj將合并成為新區(qū)域;其中cthod設(shè)為0.02m;對(duì)相鄰時(shí)刻所有區(qū)域都進(jìn)行相似度計(jì)算和合并后,得到相鄰時(shí)刻兩組合并后的區(qū)域集合;
步驟3:匹配相鄰時(shí)刻的兩組區(qū)域,對(duì)所有匹配的區(qū)域所對(duì)應(yīng)的點(diǎn)云進(jìn)行三維配準(zhǔn)
從時(shí)刻tk的區(qū)域集合中取一塊區(qū)域Sm,再?gòu)南乱粫r(shí)刻tk+1的區(qū)域集合中取一塊區(qū)域Sn,組成區(qū)域?qū)?Sm,Sn);然后按照公式(5),計(jì)算Sm與Sn之間的空間位置關(guān)系rmn;
其中,dmn為兩個(gè)點(diǎn)云區(qū)域之間所有最臨近點(diǎn)對(duì)的平均歐氏距離,按照公式(6)計(jì)算;
其中,(xm,ym,zm)是u(Sm)上的任意點(diǎn)的三維坐標(biāo),(xn,yn,zn)是在u(Sn)上距離(xm,ym,zm)歐式距離最小的點(diǎn)的三維坐標(biāo);
wmn表示兩個(gè)點(diǎn)云的重疊率,按照公式(7)進(jìn)行計(jì)算;
其中,Nw是兩個(gè)點(diǎn)云中歐式距離最小的點(diǎn)對(duì)距離小于dthod的點(diǎn)對(duì)數(shù),其中dthod設(shè)為0.01m;
然后,對(duì)相鄰兩個(gè)時(shí)刻所有區(qū)域的點(diǎn)云進(jìn)行權(quán)值初始化,具體地,區(qū)域Sm和Sn的權(quán)值e(Sm),e(Sn)分別初始化為Sm和Sn對(duì)應(yīng)點(diǎn)云u(Sm)和u(Sn)的頂點(diǎn)個(gè)數(shù)占該時(shí)刻所有點(diǎn)云的頂點(diǎn)個(gè)數(shù)合的比例;如果rmn小于閾值rthod,那么將該組點(diǎn)云區(qū)域?qū)?Sm,Sn)加入預(yù)處理集合M中,并分別按照公式(8)更新權(quán)值e(Sm),e(Sn),其中rthod設(shè)為0.02;
對(duì)所有區(qū)域?qū)Φ狞c(diǎn)云進(jìn)行權(quán)值計(jì)算,迭代更新所有點(diǎn)云的權(quán)值,最終得到包含所有區(qū)域?qū)Φ念A(yù)處理集合M;
進(jìn)一步對(duì)預(yù)處理的區(qū)域?qū)M(jìn)行對(duì)應(yīng)點(diǎn)云的幾何三維配準(zhǔn);首先從M中取出一對(duì)區(qū)域,對(duì)這兩塊區(qū)域?qū)?yīng)的三維點(diǎn)云分別進(jìn)行幾何特征提?。痪唧w地,對(duì)點(diǎn)云u(Sm)和u(Sn)中的每個(gè)點(diǎn)分別計(jì)算FPFH特;對(duì)點(diǎn)云每個(gè)點(diǎn)周圍距離小于R的點(diǎn)進(jìn)行特征統(tǒng)計(jì)形成點(diǎn)特征直方圖,其中特征統(tǒng)計(jì)包括對(duì)距離、角度的統(tǒng)計(jì),R取值為0.5m;然后利用采樣一致性初始配準(zhǔn)算法計(jì)算物體的四階變換矩陣,具體地,先在u(Sm)中尋找采樣點(diǎn),然后在另一個(gè)點(diǎn)云u(Sn)中查找與采樣點(diǎn)FPFH特征相似的所有點(diǎn),計(jì)算每個(gè)點(diǎn)對(duì)的四階變換矩陣,選擇其中誤差最小的剛體變換矩陣Tkp作為最終變換矩陣;k表示第k時(shí)刻,p表示在預(yù)處理集合M中的第p對(duì)匹配區(qū)域;其中,采樣一致性初始配準(zhǔn)算法中的采樣點(diǎn)之間的距離不應(yīng)小于閾值dmin,設(shè)為0.1m;
步驟4:融合通過(guò)三維配準(zhǔn)得到的所有區(qū)域的變換矩陣
對(duì)于同一個(gè)時(shí)刻k,將該時(shí)刻所有區(qū)域的變換矩陣Tkp融合成該時(shí)刻的完整變換矩陣Tk,假設(shè)時(shí)刻k總共有pk組區(qū)域?qū)Γ凑展?9)計(jì)算融合后的變換矩陣Tk;
其中X為權(quán)值矩陣,設(shè)為(0.70.3),Tkp是時(shí)刻k時(shí)的第p對(duì)區(qū)域點(diǎn)云配準(zhǔn)得到的變換矩陣,wkp是時(shí)刻k時(shí)的第p對(duì)區(qū)域點(diǎn)云的重疊率,按照公式(7)進(jìn)行計(jì)算,dkp是時(shí)刻k時(shí)的第p對(duì)區(qū)域點(diǎn)云的平均歐式距離,按照公式(8)進(jìn)行計(jì)算;
步驟5:將不同時(shí)刻的深度點(diǎn)云進(jìn)行點(diǎn)云融合與三維表面重建
將空間劃分成1283個(gè)柵格立方體,將點(diǎn)云分布在柵格立方體中,然后計(jì)算每幀融合后每個(gè)柵格立方體的TSDF值;
為了計(jì)算每個(gè)柵格立方體中的截?cái)喾?hào)距離函數(shù),首先要計(jì)算每個(gè)柵格立方體中的符號(hào)距離函數(shù)sdfkg(x),k表示第k時(shí)刻,g表示第g個(gè)柵格立方體,sdfkg(x)代表著點(diǎn)云上任意一點(diǎn)x的符號(hào)距離函數(shù),按照公式(10)進(jìn)行計(jì)算:
sdfkg(x)=dis(vg,tk)-Dk (10)
其中,tk是相機(jī)光心在三維坐標(biāo)系下的坐標(biāo),相機(jī)光心坐標(biāo)設(shè)為(320,240),vg是柵格g在三維坐標(biāo)系下的坐標(biāo),dis(vg,tk)表示柵格到光心的距離,Dk是圖像中x對(duì)應(yīng)的像素點(diǎn)所對(duì)應(yīng)的深度值,由Kinect設(shè)備相機(jī)采集得到;如果sdfkg(x)大于0,tsdfkg(x)按照公式(11)計(jì)算,否則按照公式(12)計(jì)算:
tsdfkg(x)=min(1,sdfkg(x)/mtruncation)(11)
tsdfkg(x)=min(-1,sdfkg(x)/mtruncation)(12)
其中mtruncation為常量,取值為10;然后計(jì)算權(quán)重wtkg(x),初始值為1;Wkg(x)為迭代后的權(quán)重,計(jì)算公式如(13)所示;
Wkg(x)=Wk-1,g(x)+wtkg(x) (13)
最后記錄迭代后的加權(quán)TSDF值,標(biāo)記為TSDFkg(x),按照公式(14)計(jì)算;
將Wkg(x)和TSDFkg(x)存儲(chǔ)在對(duì)應(yīng)的柵格g中,進(jìn)行下個(gè)柵格g+1的計(jì)算;當(dāng)對(duì)所有時(shí)刻的柵格都計(jì)算了截?cái)喾?hào)距離函數(shù)后,所有點(diǎn)云已被存儲(chǔ)在柵格立方體中;然后使用移動(dòng)立方體算法抽取等值面,繪制三維表面,得到立體模型。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華東師范大學(xué),未經(jīng)華東師范大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611233141.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





