[發明專利]基于鄰域旋轉體積的點云配準方法有效
| 申請號: | 201710071543.6 | 申請日: | 2017-02-09 |
| 公開(公告)號: | CN106846387B | 公開(公告)日: | 2019-07-12 |
| 發明(設計)人: | 熊風光;霍旺;況立群;韓燮 | 申請(專利權)人: | 中北大學 |
| 主分類號: | G06T7/33 | 分類號: | G06T7/33 |
| 代理公司: | 山西五維專利事務所(有限公司) 14105 | 代理人: | 雷立康 |
| 地址: | 030051*** | 國省代碼: | 山西;14 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 鄰域 旋轉 體積 點云配準 方法 | ||
1.一種基于鄰域旋轉體積的點云配準方法,其特征在于,所述點云配準方法包括:
步驟1,載入視角相鄰的源點云source和目的點云target,并分別計算源點云的表面分辨率mr_src和目的點云的表面分辨率mr_tgt;
步驟2,對源點云source和目的點云target,分別以n*mr_src和n*mr_tgt為鄰域,計算源點云的法向量normal_src和目的點云的法向量normal_tgt;
步驟3,利用Harris3D算法,根據源點云的法向量normal_src計算源點云的源關鍵點集合keypoints_src,根據目的點云的法向量normal_tgt計算目的點云的目的關鍵點集合keypoints_tgt;
步驟4,對源關鍵點集合keypoints_src和目的關鍵點集合keypoints_tgt中的每個關鍵點,分別以n倍源點云的表面分辨率mr_src和目的點云的表面分辨率mr_tgt為鄰域計算出局部坐標系,并根據局部坐標系計算出鄰域內點的旋轉體積作為描述向量,得到源關鍵點描述向量集features_src和目的關鍵點描述向量集features_tgt;
步驟5,根據源關鍵點描述向量集features_src和目的關鍵點描述向量集features_tgt,在源關鍵點集合keypoints_src和目的關鍵點集合keypoints_tgt中確定多個匹配關鍵點對;根據匹配關鍵點對計算出從源關鍵點描述向量集features_src到目的關鍵點描述向量集features_tgt的旋轉平移矩陣Rt;利用旋轉平移矩陣Rt對源關鍵點描述向量集features_src進行旋轉和平移,得到中間關鍵點描述向量集features_src';計算中間關鍵點描述向量集features_src'中的每個描述向量與目的關鍵點描述向量集features_tgt中的對應描述向量之間的平均歐式距離;多次執行該步驟5中的上述操作,取平均歐式距離最小時的旋轉平移矩陣Rt作為最終的旋轉平移矩陣;
步驟6,根據最終的旋轉平移矩陣將源點云source變換到目的點云target所在的坐標系下,得到中間點云source′,以完成根據關鍵點對源點云source和目的點云target的粗配準;
步驟7,利用ICP算法對中間點云source′和目的點云target進行精確配準;
其中,所述步驟4中,對源關鍵點集合keypoints_src和目的關鍵點集合keypoints_tgt中的每個關鍵點,分別以n倍源點云的表面分辨率mr_src和目的點云的表面分辨率mr_tgt為鄰域計算出局部坐標系,并根據局部坐標系計算出鄰域內點的旋轉體積作為描述向量,得到源關鍵點描述向量集features_src和目的關鍵點描述向量集features_tgt,包括:
對于源關鍵點集合keypoints_src和目的關鍵點集合keypoints_tgt中的任一關鍵點p,計算p的描述向量的過程通過如下步驟4.1至步驟4.4實現:
步驟4.1,建立p點及其鄰域點Nbhd(p)的局部坐標系,具體為:
首先,以p的法向量為z軸;然后,在Nbhd(p)內找到法向量與p的法向量之間的夾角最小的關鍵點q,并連接p與q在p的切平面上的投影點q',將該方向作為x軸;最后,根據z×x計算出y軸,形成p處的局部坐標系其中p為該局部坐標系的原點,代表x軸,代表y軸,代表z軸;
步驟4.2,對鄰域球S進行空間幾何區間劃分,形成m個區間,其中,鄰域球S是指Nbhd(p)形成的空間,鄰域球S的圓心為p,半徑為R,R=n×mr,mr為源點云的表面分辨率mr_src或目的點云的表面分辨率mr_tgt,具體為:
首先,以的正方向和鄰域球S的交點pnorth為北極,的逆方向與鄰域球S的交點psouth為南極,為中軸,沿著鄰域球S球面的經線均勻地將鄰域球S剖分為m個區間,該區間集合記為Region,每個獨立區間記為Regionj(j∈[0,m-1]);然后,將鄰域球S正投影到upv平面后所得的圓沿圓心平行下移至以psouth為圓心處,記該圓為Cprj_S,該圓Cprj_S也即為圓心在psouth、半徑為R的與鄰域球S正切的圓;接下來,將Regionj分別投影到Cprj_S上,形成m個扇形,扇形集合記為Sector,每個扇形記為Sectorj(j∈[0,m-1]),且Regionj與Sectorj一一對應;
步驟4.3,確定Nbhd(p)中每個點所屬的區間,具體為:
首先,將Nbhd(p)中的任一點pi,按照如下公式(2)投影到upv平面上,投影點記為qi,并根據如下公式(3)計算出與坐標軸的逆時針夾角αi;
然后,因為圓Cprj_S所在的平面與upv平面平行的關系,因此,可根據αi的值計算qi所屬的扇形,從而確定出qi所處的區間;接著,由pi與qi的一一對應性,確定出pi所處的區間;其中,pi所處的區間與qi所處的區間相同;
步驟4.4,計算p的第k(k∈[0,m-1])個維度的數值,具體為:
首先,對每個區間內的鄰域點集中的每個點,計算其在upv平面上投影點與p的距離,將距離由小到大進行排序,得到每個區間的鄰域點序列的各個元素,并將p點作為首元素加入到每個區間的鄰域點序列中,形成每個區間的鄰域點序列,該鄰域點序列記為Nbhd(p)k(k∈[0,m-1]);
設任一區間Regionk的鄰域點序列Nbhd(p)k為{p,p1,p2,...,ps},按序依次取出p和p1,并分別投影至Cprj_S平面上,投影點分為別為psouth和q1,依次連接psouth、q1、p1和p形成一個梯形T1;然后,將T1繞著軸旋轉360°,其掃過的體積記為Vk,1;同理,依次計算序列<p1,p2>、<p2,p3>,…,<ps-1,ps>掃過的體積Vk,2,Vk,3,…,Vk,s;接下來,利用如下公式(4)將所有體積累加從而計算出Regionk內所有鄰域點序列掃過的體積和Vk,將其作為p的描述向量的第k個維度的數值;
其中,在計算Regionk中兩相鄰鄰域點<pi-1,pi>及其投影點<qi-1,qi>所形成的梯形旋轉后的模型的體積Vk,i時,可將該模型拆分為一個空心圓柱體Modelk,i,1和一個中間為空心圓柱的圓臺Modelk,i,2;Modelk,i,1的體積Vk,i,1可通過如下公式(5)進行計算,其中,hk,i,1代表Modelk,i,1的高,可通過如下公式(6)進行計算;rk,i-1和rk,i分別代表Modelk,i,1的內、外半徑,均可通過如下公式(7)進行計算;Modelk,i,2的體積Vk,i,2可由圓臺的體積Vk,i,3與圓柱的體積Vk,i,4相減而得,見如下公式(8);如下公式(9)用于計算體積Vk,i,3,其中hk,i,2代表圓臺的高,rk,i-1和rk,i分別代表圓臺的內、外半徑,其也通過公式(7)進行計算;公式(10)用于計算體積Vk,i,4,其中hk,i,2代表空心圓柱的高,其通過公式(11)進行計算,rk,i-1代表圓柱的半徑;另外,rk,0=0,hk,0,1=R;
Vk,i,2=Vk,i,3-Vk,i,4 (8)
hk,i,2=hk,i-1,1-hk,i,1 (11);
步驟4.5,依據上述步驟4.4,計算p的其余m-1個維度的數值,最終組成p的m維的描述向量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中北大學,未經中北大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710071543.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于硅渣熔煉的感應爐內襯成型結構
- 下一篇:可轉動坩堝的升降式貴金屬熔爐





