在第一篇《詳解激光雷達點云數據的處理過程》和第二篇《激光雷達點云處理中遇到的問題及對策》的激光點云系列文中,筆者分別分析了激光雷達的點云處理流程和點云處理環節中遇到的典型問題及對策。在本篇文章中,筆者將重點分析激光點云在定位環節中的點云配準技術。
由于受到視場角的限制,激光雷達在實時采集點云數據時,只能獲得有限視野范圍內的點云圖像。為了獲得三維場景的點云數據,感知算法人員需要在已知的初始姿態信息下,將采集到的前后兩幀不同點云轉換到統一坐標系下,將點云重合的部分拼接在一起——這就是點云配準技術。
下文將逐一分析點云配準具體是什么、點云配準的技術方法、點云配準面臨的問題及對策。
01 點云配準在自動駕駛方面的應用
點云配準早先主要應用于建筑行業中的建筑信息模型(BIM)、采礦行業中的礦區開采等,而在自動駕駛領域內的作用主要有三類,分別為三維地圖構建、高精地圖定位、姿態估計。
第一,三維地圖構建。在建高精地圖時,自動駕駛系統通過激光雷達采集回來的相鄰幀點云進行點云配準后,將不同位置采集回來的點云統一到一個坐標系下,然后構建出一個三維的高精度地圖。
第二,高精地圖定位。在自動駕駛車輛行駛時,車輛需要做到厘米級的精準定位。例如,自動駕駛車輛需要估計其在地圖上的精確位置及車與道路路沿的距離。自動駕駛系統通過點云配準技術,將實時采集到的點云數據與高精地圖的數據做匹配,為自動駕駛車輛給出精確的定位。
第三,姿態估計。自動駕駛系統通過點云配準技術來估計車輛的相對姿態信息,然后并有利于對車輛做決策規劃。
02 點云配準的工作原理與技術方法
2.1 點云配準的工作原理
點云配準的工作原理是激光雷達由于受到環境等各種因素的限制,在點云采集過程中單次采集到的點云只能覆蓋目標物表面的一部分,為了得到完整的目標物點云信息,就需要對目標物進行多次掃描,并將得到的三維點云數據進行坐標系的剛體變換,把目標物上的局部點云數據轉換到同一坐標系下。
通俗點來說,點云配準的關鍵是如何尋找到初始點云和目標點云之間的對應關系,然后通過這個對應關系將原始點云和目標點云進行匹配,并計算出它們的特征相似度,最后統一到一個坐標系下。
圖:點云的三維建圖效果
(數據來源:互聯網)
點云配準通常可分為兩個步驟,分別是粗配準和精配準。
粗配準,即點云的初始配準,指的是通過一個旋轉平移矩陣的初值,將兩個位置不同的點云盡可能地對齊。粗配準的主流方法包括RANSAC、4PCS等。
經過粗配準之后,兩片點云的重疊部分已經可以大致對齊,但精度還遠遠達不到自動駕駛車輛的定位要求,需要進一步做精配準。
精配準指的是在初始配準的基礎上,進一步計算兩個點云近似的旋轉平移矩陣。精配準的主流方法包括ICP、NDT、深度學習等。
2.2 點云配準的技術方法
上文提到了一些點云配準的具體方法,由于各家自動駕駛公司的技術水平與技術方案都不同,所以他們會采用不同的點云配準方法——有些公司會在粗配準或者精配準過程中只采取一種方法,也有些公司會采取多種組合的方法。比如,在精準配過程中,某些公司會采用ICP+深度學習的方式。該章節將詳細論述上文的幾種點云配準方法。
2.2.1 粗配準的技術方法
(1)RANSAC(RAndom SAmple Consensus,隨機采樣一致)
方法原理:該算法從給定的樣本集中隨機選取一些樣本并估計一個數學模型,將樣本中的其余樣本帶入該數學模型中驗證,如果有足夠多的樣本誤差在給定范圍內,則該數學模型最優,否則繼續循環該步驟。
RANSAC算法被引入三維點云配準領域,其本質就是不斷的對源點云進行隨機樣本采樣并求出對應的變換模型,接著對每一次隨機變換模型進行測試,并不斷循環該過程直到選出最優的變換模型作為最終結果。
具體步驟:
1)對點云進行降采樣和濾波處理,減少點云的計算量。
2)基于降采樣和濾波處理后的點云數據,進行特征提取。
3)使用RANSAC算法進行迭代采樣,獲取較為理想的變換矩陣。
4)使用所獲得的變換矩陣進行點云變換操作。
優點:適用于較大點云數據量的情況,可以在不考慮點云間距離大小的情況下,都能實現點云的粗配準。
缺點:存在配準精度的不穩定的問題。
(2)4PCS(4-Points Congruent Sets,全等四點集)
方法原理:該算法利用剛體變換中的幾何不變性(如向量/線段比例、點間歐幾里得距離),根據剛性變換后交點所占線段比例不變以及點之間的歐幾里得距離不變的特性,在目標點云中盡可能尋找4個近似共面點(近似全等四點集)與之對應,從而利用最小二乘法計算得到變換矩陣,基于RANSAC算法框架迭代選取多組基,根據最大公共點集(LCP)的評價準則進行比較得到最優變換。
具體步驟:
1)在目標點云集合中尋找滿足長基線要求的共面四點基(基線的確定與輸入參數中overlap有很大關系,overlap越大,基線選擇越長,長基線能夠保證匹配的魯棒性,且匹配數量較少)。
2)提取共面四點基的拓撲信息,計算四點基間的兩個比例因子。
3)計算四種可能存在的交點位置,進而計算所有中長基線點對的交點坐標,比較交點坐標并確定匹配集合,尋找到對應的一致全等四點。
4)尋找點云中所有的共面四點集合,重復上述步驟可得到全等四點集合,并尋找最優全等四點對。
優點:適用于重疊區域較小或者重疊區域發生較大變化場景點云配準,無需對輸入數據進行預濾波和去噪。
缺點:不適合工程化應用。
2.2.2 精配準的技術方法
(1)ICP(Iterative Closest Point,最近點迭代法)
方法原理:選取兩片點云中距離最近的點作為對應點,通過所有對應點對求解旋轉和平移變換矩陣,并通過不斷迭代的方式使兩片點云之間的配準誤差越來越小,直至滿足我們提前設定的閾值要求或迭代次數。
具體步驟:
1)計算源點云中的每一個點在目標點集中的對應近點。
2)求得使上述對應點對平均距離最小的剛體變換,并求得平移參數和旋轉參數。
3)對求得的平移和旋轉矩陣進行空間變換,得到新的變換點集。
4)如果新的變換點集與參考點集滿足兩點集的平均距離小于某一給定閾值,或者迭代次數達到設定的最大值,則停止迭代計算,否則新的變換點集作為新的源點云繼續迭代,直到達到目標函數的要求。
優點:
1)不需要對點云集進行分割和特征提取。
2)在初值較好的情況下,可以得到很好的算法收斂性。
缺點:
1)在搜索對應點的過程中,計算量較大,計算速度較慢。
2)對配準點云的初始位置有一定要求,不合理的初始位置會導致算法陷入局部最優。
3)ICP算法在尋找對應點時,模型會將任何兩個點云之間的歐氏距離最近的點作為對應點,這種假設會產生一定數量的錯誤對應點。
(2)NDT(Normal Distribution Transform,正態分布點云算法)
方法原理:先對待配準點云進行柵格化處理,將其劃分為指定大小的網格,通過正態分布的方式,構建每個網格的概率分布函數,之后優化求解出最優變換參數,使得源點云概率密度分布達到最大,以實現兩個點云之間的最佳匹配。
具體步驟:
1)將空間劃分成各個格子cell(也叫體素voxel grid)。
2)將參考點云投到各個網格中。
3)基于網格中的點,計算格子的正態分布概率密度函數(probability density function, PDF)的參數。
4)將第二幅點云的每個點按轉換矩陣變換。
5)第二幅掃描點云的點落于參考點云的哪個網格,計算相應的概率分布函數PDF。
6)求最大似然函數,得到最優變換參數。
優點:
1)對初始配準的要求不高,即使初始值的誤差較大,也能有很好的效果。
2)不需要進行點云之間的特征匹配,避免了特征匹配中出現的問題,例如點云噪聲、物體移動、點云重合度對特征匹配的影響。
缺點:
1)對體素格子大小的要求較高,太大會導致配準精度低,而太小會導致計算量加大。
2)配準精度相比ICP算法略低。
(3)基于深度學習的點云配準
深度學習除了應用在感知層面,也應用到了定位層面的點云配準環節中。
基于深度學習的點云配準指的是利用深度學習模型來提取原始點云的特征,從而獲取到點云的初始配置值,然后根據特征值再進一步地完成精配準。近年來,常見的基于深度學習的點云配準方法包括PointNetLK,Deep ICP,DCP,PRNet,IDAM,RPM-Net,3DRegNet,DGR等。
相比于其它傳統的配準方法(ICP和NDT),基于深度學習的方法可以使得計算速度更快,并能學習到更高級的特征,從而達到更高的魯棒性。
根據配準方法的結構是完全由深度神經網絡組成還是將非深度學習方法的一部分組件替換為基于深度學習的網絡,將基于學習的點云配準方法分為部分深度學習的方法和端到端的深度學習方法。
部分深度學習的點云配準方法是指直接用基于深度學習的組件替換掉非深度學習點云配準方法中的某個組件,這就可能給原來的算法帶來速度或魯棒性的提升。部分深度學習的點云配準方法最大的優勢在于靈活性較大。
端到端的點云配準方法是指從點云的輸入到最后的配準結果都在一個完整的網絡中實現。端到端的點云配準方法能夠最大程度地發揮深度學習方法的高效和智能,也能夠更好地發揮GPU的并行計算能力,有更快的計算速度。
當前,自動駕駛行業內應用點云配準技術仍屬于前期階段。某自動駕駛公司感知算法工程師說:“基于深度學習的點云配準仍然處于早期階段,其應用的精度無法保證,而且結合ICP等傳統方法的應用也需要大量的計算時間。”
03 點云配準面臨的問題及對策
3.1 配準時點云數量過多的問題及對策
當前,車上的數據都是先上傳到云端再處理,但這樣一方面數據的回傳成本很高,另一方面,無法做到數據處理的實時性,進而難以保障自動駕駛車輛的安全性,因此,需要將數據處理環節在車端完成。
現有量產車上的算力有限,無法直接處理龐大的點云數據,這成為了點云配準時的一大障礙,而解決這一問題的主要方法就是點云精簡。
點云精簡是指將目標點云數據集合中的無用點云去除。主要可以有兩種方式來實現:
1)去除冗余是指在數據配準之后,將一些重復區域的數據予以去除,而這部分數據的數據量大,并且多為無用數據,對建模的速度以及質量有很大影響。
2)抽稀簡化是指由于激光雷達掃描獲得的點云數據密度過大、數量過多,其中一部分數據對于后期建模用處不大,所以在滿足一定精度以及保持被測物體幾何特征的前提下,該部分數據就需要進行精簡,以提高數據的實際運算速度、建模效率以及模型精度。
3.2 點云初始配準的問題及對策
在前文中提到,初始配準也叫作粗配準,它是點云配準的關鍵點,一般通過IMU和車輛輪速計的運動數據來獲取配準的初始值,但當前行業內點云初始配準的效率不高。
提高初始配準的效率可以縮小不同視角下的點云之間的旋轉錯位和平移錯位,同時可以提高點云配準整體的成功率和效率。
對于ICP算法來說,初始配準的初始值效果會很大程度上影響ICP算法的精度。對于NDT算法來說,雖然初始值對于算法的效果不敏感,但是提高初始配準的效率和質量,也同樣能提升NDT算法的配準精度。
那么,在自動駕駛領域內,技術人員是如何提高點云的初始配準效率?
一種是抓取目標關鍵點。縱目科技感知算法工程師湯強說:“為了提高點云的初始配準,最直接的方法就是提取選取一個關鍵目標,比如一輛車,然后從這個關鍵目標上選取幾個關鍵點去做旋轉矩陣和平移矩陣。”
另一種是特征提取,比如FPFH(快速點特征直方圖)。圖達通算法負責人許建博士說:“區別于ICP算法和NDT算法,基于特征提取的點云配準方法可以提高點云配準速度和精度。它通過提取的一些特征后(如棱角或者線、面),利用兩個點云間的空間拓撲結構,來進行點云之間的匹配。此外,實際工程應用中,數據關聯、系統偏差估計等在線點云配準技術也非常重要。”
3.3 同源點云配準的問題及對策
同源點云配準是指從同一類型的傳感器獲取點云數據,但在不同的時間和視角下進行的點云配準。
在自動駕駛車輛上,除了一顆主激光雷達外,車端可能還會配置一些補盲激光雷達,或者采用兩顆以上的主激光雷達方案。這些激光雷達采集的點云都屬于是同源點云數據,但是從不同激光雷達采集回來的點云,由于從不同時間點和不同視角采集的情況,在點云配準時會遇到一些問題。
一方面,多個激光雷達從不同角度采集回來的點云數據,它們的三維坐標系不同,并且產生的噪點所在的坐標系也不同。在做點云配準時,點云數據需要統一到一個坐標系下才可以實現更精準的配準效果。
許建說:“為了能讓多個激光雷達采集的點云統一到同一坐標系下,在聯合標定時,多目標的點云配準會比單目標的點云配準帶來更多的信息,使得配準精度會更高。單一目標的話,激光掃描到目標物上的時,目標邊緣點云不完整,會影響配準的精度。多目標的話,激光雷達采集的點云信息會更多。比如,目標靜止的時候,多目標之間就會形成拓撲結構信息,使得點云初始配準的信息更豐富,有利于提高配準整體的精度。”
另一方面,不同激光雷達之間的硬件性能指標可能不同,這會造成同一目標物表面覆蓋的點云數量可能都不同。
湯強說:“不同性能的激光雷達,它們的角分辨率參數都不同,意味著點云密度不同,導致點云配準最終效果會受到影響。為了調節點云密度的不同,感知算法人員可以應用點云精簡的方法,降低點云密度較高的激光雷達參數,也可以從硬件上進行調節,例如,技術人員可能會將兩個激光雷達的角分辨率調節至同一個水平上。”
3.4 跨源點云配準的問題及對策
跨源點云配準是指對不同類型傳感器的點云進行配準。它的優點是結合多個不同類型的傳感器各自的優勢,為自動駕駛系統提供更豐富的三維點云信息。相比于同源點云配準,跨源點云配準尚處于學術階段,而其在自動駕駛領域的應用也是預研階段。
某自動駕駛方案商的技術專家說:“跨源點云配準是未來點云配準技術的主要挑戰之一。”
具體來說,由于不同類型的傳感器之間的工作原理不同,傳感器之間的點云的分辨率、點云密度質量、點云圖像畫面尺度、點云距離信息等都會不相同,而這些問題造成了跨源點云配準的技術實現難度大大增加。
以4D成像雷達與激光雷達為例,雖然4D成像雷達可以與激光雷達一樣,能夠形成點云數據,但是4D成像雷達的點云密度或許只能達到某些低線數的激光雷達(如16線、32線等),而無法達到高線數激光雷達(如128線等)的點云密度。另外,在角分辨率參數上,4D成像雷達只能接近1°的參數水平,而某些激光雷達可以做到0.1°的水平。當兩個傳感器掃描到同一個物體表面時,它們各自采集到的點云效果也會不同。例如在車輛前方較遠處的點云數據中,激光雷達的點云質量或許比4D毫米波的點云質量會更好(前者的能量返回更多以及點云數量更多), 造成了最終點云配準的精度下降。
在現有的學術研究中,跨源點云配準的方法已有很多,但主要是在增強現實、建筑施工等領域內有應用,在自動駕駛領域內幾乎沒有相應的應用。下圖為筆者整理的一些跨源點云配準的方法。比如,CSGM是將配準問題轉化為圖匹配問題,并利用圖匹配理論來克服跨源點云配準的問題。再比如,FMR是探討了深度學習在跨源點云配準的方面的應用。
圖:跨源點云配準方法
(數據來源:《2021最新關于點云配準的全面綜述》)
編輯:黃飛
?
評論
查看更多