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





