《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 基于KDTree改進的ICP算法在點云配準中的應用研究

基于KDTree改進的ICP算法在點云配準中的應用研究

2016-02-04
作者:郭俊輝
來源:2015年微型機與應用第14期

  摘  要: 在三維激光點云數據配準的過程中,利用傳統Iterative Closest Point(ICP)算法搜索對應點對時速度慢,而且配準精細化程度低,遠達不到三維建模后期處理的要求。針對這一問題,提出一種基于KDTree改進的ICP算法以實現激光點云數據的快速精細化配準。通過實驗驗證算法的有效性和合理性,為后期模型重建過程中的三角網格化、曲面化、紋理映射提供強有力的理論和實踐基礎。

  關鍵詞: 激光點云;ICP算法;KDTree;曲面化

0 引言

  在地面三維激光掃描過程中,受物體尺寸、物體間的遮蔽以及掃描儀視場角等因素的影響,每站掃描只能獲得本站掃描儀坐標系下的點云數據。對于大型立體模型而言,大多數情況下不太可能只通過一次掃描就獲得全部的物體表面坐標及屬性數據。因此,為了獲得完整的物體表面坐標及屬性數據,必須從不同的視角來掃描場景。在點云數據處理階段,點云配準是十分關鍵的問題之一,配準的精細化程度直接影響后續操作。

1 掃描設備及作業流程

  對物體進行點云數據采集時,采用的三維激光掃描儀是ScanStation C10全站式三維激光掃描儀。掃描參數設置情況如下:全景掃描,掃描視角為360°×270°,掃描速度為  50 000點/s,掃描距離為300 m,點位標稱精度為±2 mm。

  設置好參數以后,分別在兩位置坐標系下對只有4個面的長方體實物進行掃描采集。然后,依次進行點云數據的去噪、稀疏采樣,由此獲得能足夠表達物體模型的點云數據。

001.jpg

  圖1為使用ScanStation C10掃描儀的作業流程,圖2為經過去噪采樣處理過的數據并可視化的結果。

2 配準定義

  點云配準簡單來說就是將從多個站點獲得的點云數據進行拼接,得到一個統一坐標系下的三維數據點集。它類似于數學上的映射問題,也就是說要先找到兩個點云數據集間的對應關系,然后將一個坐標系下的點云數據轉換到另一個坐標系下。

  配準過程主要有以下兩個步驟:(1)尋找對應關系;(2)解算變換參數。即首先確定同名點對,然后解算旋轉矩陣R和平移矩陣T。

  同名點對:同一個點在不同坐標系下的表達。

002.jpg

  圖3所示為兩站掃描示意圖,在A、B兩處分別安放掃描儀對同一個物體進行掃描。在A處獲得坐標O1-x1y1z1下的點云數據M,在B處獲得坐標系O2-x1y1z1下的點云數據N,配準的目的就是將兩個坐標系O1-x1y1z1、O2-x1y1z1下的點云數據M和N轉換到同一個坐標系下。

  對于從兩站采集到的點云集合M和N,Mi(X,Y,Z),Ni(x,y,z),且Mi、Ni為在不同坐標系下的同一點,嚴格來說,點云配準就是將全部來自兩個不同坐標系下的同名點對(Mi,Ni)滿足剛體變換(R,T),即:

  1.png

  其中,R為旋轉矩陣,T為平移矩陣,α、β、γ表示沿X、Y、Z軸的旋轉角,tx、ty、tz表示位移量。

  式(1)稱作空間相似變換公式,它是點云配準的基本公式。由式(1)可解出同名點轉換參數,而后進行點云數據配準。

3 點云配準算法

  目前,點云配準算法依據其采用的配準基元可將其分為無特征的配準和基于特征的配準[1]兩大類。

  基于特征的配準是指利用角點、邊緣、面等幾何特征[2]來解算變化參數。這類算法主要有以下幾種:基于控制點的配準算法[3]、基于線特征的配準算法[4]以及基于曲率[5]的點云配準算法。

  無特征的配準就是直接利用原始數據進行配準。此類算法中最為著名的是ICP(Iterative Closest Point)算法[6],但該算法只適用于存在明確對應關系的點集,并且計算速度慢。為此,在其他傳統ICP算法[7]的基礎之上,提出基于KDTree[8]的改進ICP算法,包括基于KDTree搜索對應點對和矩陣變換參數的計算兩方面的內容。

  3.1 傳統ICP配準算法

  基本思路:在對應點云中搜尋最鄰近點對,利用此最鄰近點對求解剛體變換參數R、T,在這個過程中點對的搜尋和變換參數的求解都是迭代計算的。

  算法步驟如下:

  (1)令Ω為點云M和N的重疊域,設在Ω然數集N及其擴展情況,如正整數集Z+、n維實坐標中的任一點對應在M和N上的位置分別是Mi、Ni,初始迭代時兩個點集的初始變換參數是R0,T0。

  (2)點集M中的每個點Mi,由初始變換參數最小為標準,求出新的變換參數R、T。

  (3)根據找到的全部最近點對(mi,ni),求出兩個點集的變換參數R、T,并且以全部點對距離的平方和最小為標準,求出新的變換參數R、T。

  (4)在相鄰兩次計算所得的距離平方和的差值小于給定的閾值時結束迭代,否則重復步驟(2)和(3)直至小于給定的閾值。

  (5)根據最終得到的R、T將點云M映射變換到點云N的坐標系下,完成配準。

  3.2 改進的基于KDTree的ICP算法

  3.2.1 算法準備工作

  由KDTree的算法原理可知,當鄰域點集中點數k為1時,搜尋點與鄰域點間建立一一映射關系。此時,搜索到的鄰域點是搜尋點與鄰域點集中距離最小的點。

  該算法中要用到的變換矩陣利用四元素法[9]求解,過程如下:

  (1)求解點集M、N的重心坐標O1、O2。

  (2)點集M、N的重心化:

  DDZ%E5)014%6~LXV}VCA`M2.png

  (3)構建矩陣Q:

  2.png

  (4)求解Q的最大特征值以及最大特征值對應的特征向量(w,m,n,p)。

  (5)構造旋轉矩陣:

  3.png

  (6)解算平移向量T:

  T=O2-R′O1(4)

  3.2.2 算法實現步驟

  (1)設點集M、N的部分區域分別為目標點集M′和參考點集N′。

  (2)令k=1,在N′中通過KDTree加速搜索為M′中的任意點搜索最近鄰域點,由此找出M′中任意一點的映射點,也就是找出M′中點集合Mm={M1m,M2m,…,Mnm}在N′上的映射點集Nm={N1m,N2m,…,Nnm},m代表迭代次數,n代表點個數。

  (3)利用設置好的最小閾值距離Di,刪除Mm、Nm中錯誤的點對,并完成Mm、Nm的更新。

  (4)利用四元素法計算Mm、Nm的變換矩陣R和平移量T。

  (5)由得到的R、T變換Mm,得到最新的Mm。

  (6)重復步驟(2)~(5),求出Mm中每一點到Nm中的映射點對,以及相應的R、T。

  (7)當最后的R、T滿足配準后,對應點對坐標間差值的閾值收斂條件|xm-xn|or|ym-yn|or|zm-zn|<ε時,結束循環,匹配成功;如果不滿足收斂條件,進行第m+1次迭代計算。

  算法設計流程如圖4所示。

003.jpg

  3.2.3 主要函數代碼介紹

  最小閾值Di設定函數:

  inline void setTransformationEpsilon(double epsilon){transformation_epsilon_=epsilon;}

  坐標差閾值設定函數:

  inline void setEuclideanFitnessEpsilon(double epsilon){euclidean_fitness_epsilon_=epsilon;}

4 實驗結果與結論

  根據以上提出的算法,利用斯坦福大學實驗室在不同坐標系下獲得的兔子點云數據和實測的只有4個面數據的長方體的點云數據進行實驗。

  實驗平臺為Windows 8.1 64位操作系統,VS2010 32位,PCL點云庫1.7.1。

004.jpg

  如圖5、圖6所示,左上角和右上角為兩個不同坐標系下的點云數據;圖5左下角的右上方為利用傳統ICP算法獲得的實驗結果,右下角的右上方為基于KDTree改進的ICP算法的實驗結果;圖6左下角的上方圖為利用傳統ICP算法獲得的實驗結果,右下角的上方圖為基于KDTree改進的ICP算法的實驗結果。

  由以上比對可以明顯看出,傳統ICP算法獲得的結果有著明顯的匹配不到的地方,而利用改進的ICP算法獲得的精細化匹配結果趨于完美,能夠實現兩坐標系下點云數據的精細化匹配。

  參考文獻

  [1] 王蕊,李俊山,劉玲霞,等.基于幾何特征的點云配準算法[J].華東理工大學學報(自然科學版),2009,35(5):768-773.

  [2] 鄭德華,岳東杰,岳建平.基于幾何特征約束的建筑物點云配準算法[J].測繪學報,2008,37(4):464-468.

  [3] 張政.點云數據配準算法研究[D].濟南:山東大學,2008.

  [4] YANG R, ALLEN P K. Registering, integrating, and building CAD models from range data[C]. 1998 IEEE International Conference on Robotics and Automation IEEE, 1998,4:3115-3120.

  [5] 路銀北,張蕾,普杰信,等.基于曲率的點云數據配準算法[J].計算機應用,2008,27(11):2766-2769.

  [6] BESL P J, MCKAY N D. Method for registration of 3-D shapes[C]. Robotics-DL Tentative, International Society for Optics and Photonics, 1992: 586-606.

  [7] ZINBER T, SCHMIDT J, NIEMANN H. A refined ICP algorithm for robust 3-D correspondence estimation[C]. 2003 International Conference on Image Processing, ICIP 2003, IEEE, 2003,3(2):695-698.

  [8] Zhang Zhengyou. Iterative point matching for registration of free-form curves and surfaces[J]. International Journal of Computer Vision,1994,13(2):119-152.

  [9] HORN B K P, HILDEN H M, NEGAHDARIPOUR S. Closed-form solution of absolute orientation using orthonormal matrices[J]. Journal of the Optical Society of America A, 1988, 5(7): 1127-1135.


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美在线aaa| 久热综合在线亚洲精品| 欧美一区成人| 日韩一级在线观看| 伊人夜夜躁av伊人久久| 国产日韩综合| 国产精品视频一区二区三区| 欧美视频日韩视频| 欧美精品亚洲精品| 欧美寡妇偷汉性猛交| 欧美aa国产视频| 欧美99久久| 欧美大片在线观看一区二区| 蜜桃伊人久久| 久久影院午夜论| 美女黄毛**国产精品啪啪| 毛片av中文字幕一区二区| 美女视频黄免费的久久| 欧美freesex交免费视频| 欧美11—12娇小xxxx| 欧美高清在线一区| 欧美人成在线| 欧美无乱码久久久免费午夜一区| 欧美日韩国产成人在线免费| 欧美精品一区在线| 欧美日韩一区自拍| 欧美涩涩视频| 国产精品私人影院| 国产午夜精品理论片a级探花| 国产日韩精品一区二区| 国产一区二区三区在线观看免费视频 | 亚洲欧美日韩综合aⅴ视频| 亚洲男人的天堂在线观看| 午夜精品久久久久99热蜜桃导演| 亚洲欧美在线一区二区| 久久国产精品网站| 亚洲乱码国产乱码精品精可以看| 一区二区久久久久| 亚洲欧美激情在线视频| 久久精品亚洲一区二区三区浴池| 久久国产天堂福利天堂| 免费一级欧美在线大片| 欧美日韩免费高清| 国产精品一区二区三区四区| 国产一区二区三区成人欧美日韩在线观看| 激情偷拍久久| 亚洲精品你懂的| 亚洲男人的天堂在线aⅴ视频| 久久精品一区二区三区中文字幕| 亚洲精品永久免费| 午夜精品在线| 麻豆精品在线视频| 欧美三级小说| 国内精品久久国产| 亚洲美女精品一区| 午夜伦欧美伦电影理论片| 亚洲国产精品传媒在线观看 | 亚洲乱码久久| 欧美在线www| 欧美不卡视频一区发布| 国产精品激情电影| 激情婷婷久久| 亚洲一级电影| 亚洲麻豆av| 久久激情五月激情| 欧美视频亚洲视频| 在线欧美日韩精品| 亚洲一区二三| 99pao成人国产永久免费视频| 欧美在线高清| 欧美日本在线| 狠狠88综合久久久久综合网| 一本色道久久综合精品竹菊| 亚洲电影在线看| 欧美在线视频a| 欧美日韩国产成人| 激情一区二区| 亚洲一卡二卡三卡四卡五卡| 亚洲日韩第九十九页| 欧美综合激情网| 欧美日韩亚洲一区三区| 尹人成人综合网| 欧美一区二区精品| 亚洲天堂网站在线观看视频| 榴莲视频成人在线观看| 国产精品亚洲综合色区韩国| 亚洲日本一区二区| 久久爱www久久做| 欧美一区二区三区免费观看| 欧美日韩极品在线观看一区| 黄页网站一区| 午夜一区不卡| 亚洲综合色视频| 欧美久久99| 影音先锋中文字幕一区二区| 亚洲欧美日韩精品久久| 亚洲欧美99| 欧美日韩国产限制| 亚洲国产日韩综合一区| 久久国产手机看片| 欧美在线观看你懂的| 国产精品国产三级国产普通话三级| 亚洲国产综合在线看不卡| 久久精品卡一| 久久人人爽人人爽爽久久| 国产欧美一区二区视频| 一区二区三区四区蜜桃| 一本色道久久88综合亚洲精品ⅰ | 欧美日韩国产另类不卡| 亚洲国产老妈| 亚洲国产成人久久综合| 久久久www成人免费无遮挡大片| 国产精品色午夜在线观看| 中文一区在线| 亚洲自拍偷拍视频| 欧美香蕉大胸在线视频观看| 日韩网站在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 日韩视频―中文字幕| 欧美二区乱c少妇| 亚洲国产国产亚洲一二三| 亚洲片国产一区一级在线观看| 免费国产一区二区| 亚洲电影av在线| 日韩一区二区精品视频| 欧美日韩国产成人在线91| 9l视频自拍蝌蚪9l视频成人| 在线亚洲欧美| 国产精品theporn88| 亚洲午夜久久久久久久久电影网| 亚洲综合第一| 国产毛片一区二区| 久久av资源网站| 男人插女人欧美| 亚洲日本激情| 亚洲一区精彩视频| 欧美午夜不卡| 亚洲欧美色婷婷| 久久精品一区二区三区四区 | 午夜亚洲性色视频| 国产欧美91| 久久国产精品久久久久久电车| 另类天堂视频在线观看| 91久久精品国产91性色tv| 一区二区高清视频| 国产精品嫩草99a| 久久国产精品黑丝| 欧美高清视频一区二区| 99视频精品| 欧美影院午夜播放| 曰韩精品一区二区| 一区二区欧美精品| 国产精品素人视频| 欧美一区二区三区四区在线观看地址 | 国产精品福利片| 欧美一级专区| 欧美精品乱人伦久久久久久| 亚洲丝袜av一区| 久久精品一区二区| 91久久精品国产91性色tv| 亚洲一区图片| 国产私拍一区| 日韩视频不卡中文| 国产精品日韩在线播放| 亚洲国产成人tv| 欧美视频三区在线播放| 性欧美精品高清| 欧美激情一区二区三区在线视频| 中文欧美字幕免费| 久久亚洲精品中文字幕冲田杏梨| 亚洲精品国产精品国自产在线| 亚洲女同同性videoxma| 国内视频一区| 亚洲网站在线看| 红桃视频成人| 亚洲中字黄色| 亚洲第一中文字幕在线观看| 亚洲欧美影院| 亚洲国产中文字幕在线观看| 欧美亚洲免费电影| 在线日韩中文| 羞羞色国产精品| 亚洲精品一区二区三区四区高清| 欧美在线精品免播放器视频| 亚洲国产欧美不卡在线观看| 欧美一区二区三区啪啪| 亚洲国产精品久久久久| 欧美一区二区大片| 欧美日韩一区二区在线观看| 欧美在线三级| 欧美天天视频| 亚洲精品乱码久久久久久黑人| 国产伦精品一区二区三区免费| 亚洲精品偷拍| 狠狠色丁香婷婷综合影院| 亚洲永久在线| 亚洲人成毛片在线播放女女| 久久久久久婷| 国产精品99久久久久久人| 欧美韩日一区|