點云精細配準受到初始值的影響,會收斂到局部最小值,因此點云的粗配準就變得相當重要。對于剛體來說,假設目前有原始點云和目標點云
,點云粗配準完成的工作主要就是求解兩團剛體之間的
和
,使得原始點云
通過變換得到新的點云
和目標點云
之間最接近,即兩者之間最近鄰距離小于
的點云數目最大化,該準則被稱為LCP(Largest Common Points)
假設現在找到了個點云對
和
,那么點云配準就是在求解最優的
使得滿足如下的式子
求解上述問題的常用步驟如下
- 從目標點云和源點云中找到點對
- 根據權重,計算等效中心
- 將每個點去中心化
- 對協方差矩陣進行SVD分解
,其中協方差矩陣
為
- 求解得到旋轉矩陣
- 求解得到平移向量
注意到在每個點集中選取3組點就可以進行上述的計算,然后根據LCP準則得到最優的和
,因此使用窮舉法的復雜度是
,如果點云數量在
量級,該復雜度在工程上是不可接受的。為了降低復雜度,后面涌現了一大批算法,其本質思想就是在選擇點對的時候根據某些條件去掉明顯不可理的點對,這些算法的區別就在于如何設計這些條件。
因此有人提出了RANSAC算法,從源點云中隨機提取3個點,然后窮舉目標點云中所有3點對計算旋轉矩陣,然后根據旋轉矩陣計算距離小于,重復此步驟
次,根據LCP準則從這
次中選取最優的
和
,該方法的復雜度是
,通過調節
在精度和速度之間取得平衡。
4PCS算法在源點云中選取四個點,如果是剛體變換的話,目標點云中對應的四個點同樣需要滿足一定的條件,這四個點需要滿足一定的條件,通過該條件來篩選原始點對,減少計算量。