該篇文章出自2015年ICIP會議,主要介紹圖像分割領域一種新的區域生長算法
[TOC]
提出的問題
激光雷達探測到城市環境的物體表面構成三維幾何點,相應的點雲分割技術常用於建築物重建。由於建築物的復雜性,數據分割計算量很大,傳統的點雲分割方法需人工干預,又很耗時。為了提高分割算法的效率和精確度,本文采用了一種高效的區域增長算法,對航空激光掃描到的建築物點數據進行分割,提取出關注的特征。
相關工作
三種數據分割方法的比較:
1)基於模型擬合的方法
常見的有Hough變換法,RANSAN法
優點:主要用於3D點雲分割,不受噪聲和異常數據干擾
缺點:分割質量受像素點特征影響較大,不適於大量數據的分割
2)基於區域增長的方法
優點:廣泛應用在3D點雲分割中,執行簡單
缺點:魯棒性不是很好,受分割的多種評判標准的影響,計算時間長
3)基於聚類特征的方法
優點:魯棒性較好,不需要查找點或查找區域
缺點:大數據量的分割計算量很大,無法檢測連續的邊界點,分割后需細化處理。
提出的方案
對獲取到的點雲數據集使用基於八叉樹的區域生長算法,把點雲分割成子數據塊,再把得到的不完整的數據塊進行細化處理。該算法主要由粗分割和細化兩部組成。粗分割階段(A),點雲數據集經體素化表示后(A.1),迅速聚類成多個平滑的子數據塊,采用區域增長方法,逐步對相鄰的有相似特征的體素進行分組(A.2);細化階段(B),把未分配點(點還沒有分配給任何片段)合並到不完整的數據塊中使其變成平滑完整的片段。
算法結構圖如圖所示:
粗分割
3.1. 體素化處理
體素化即為基於八叉樹的分解過程,首先確定封閉的最小立方體,作為根節點或零級節點。根節點遞歸細分為八個子像素,非空體素繼續划分,直到划分到剩余閾值或達到最小像素尺寸的標准時終止。分解過程如圖所示。
體素在這種樹狀形式下,進行一致的空間分解——所有節點分裂成八個相同大小的子區域。此外,指針被存儲在每一個非葉節點,從而顯式地連接到子節點,以方便樹橫向連接。從父節點到子節點的鏈接是單向的。每個節點以其中樣本點的數目為准再分類。在這里,一個節點如果包含超過三個點,則被定義為非空節點,否則為空節點。值得注意的是,只有非空的節點才能進行細分。
可以采用多種終止標准,如最小像素尺寸,一個預定義的最大深度的樹,或每個體素的樣本點的最大數目。這里選擇剩余閾值r和最小體素的大小d,作為終止條件。體素的大小選擇以點雲的最小密度為基准。在密集數據的情況下,可以參照預期的分割等級。
為了使分割塊的表面更加平滑,這里采用自適應八叉樹的分解方法,這樣可以明顯減少體素的數量,從而減少在這個區域生長步驟的工作量。分割過程中,采用剩余值繼續分割八叉樹使分割的表面平滑,如圖3.3所示,體素的大小以不同的顏色標記,其中較大的體素出現在平滑區域,較小的像素出現在邊緣、角落、及周圍的粗糙區域。
3.2. 特征顯著性估計
計算體素化處理后的體素的特征向量和剩余值,在后面的基於體素的區域增長中過程中,會應用這兩種顯著性特征。這里采用主成分分析法計算顯著性特征。
剩余向量求法:剔除數據缺失點后,用剩余的點建立協方差矩陣M,對M進行特征值分解,對應於M的最小特征值的特征向量,即為該點的法向量。
點數據的擬合平面由中心P和法向量N決定,點Pi到平面正交距離為di;平面上所有點偏差均方根r,r即為本文中的剩余值,它與數據噪聲級和曲率成比例。
3.3. 基於八叉樹的區域生長算法
基於八叉樹的區域增長分割后相鄰的體素具有相似的特征,區域生長過程是把具有相似特征的數據塊分組分類。下圖描述了八叉樹的區域增長算法,返回一組大致光滑的表面塊。
然而,得到的分割片段是不完整的,這意味着還有多個點尚未分配。由於在建築邊緣的像素可能包含來自多個曲面數據點,這些點不在基於體素化步驟中。因此,提取的片段都需要進一步的細化步驟。
細化
在細化過程中,為了加快進程,只把與不完整的片段邊界相鄰的體素合並到片段中,每一個不完整的集群擴展到附近成為完整的片段。
1. 提取邊界像素點,查找集群附近的鄰近邊界點
為了提高細化步驟的效率,只有邊界體素和集群內部的邊界周圍的緩沖區的像素被細化處理。體素具有少於八個相鄰的有限段(具有相同的段ID的體素)可能位於一段邊界。緩沖區是由一定的距離擴展集群邊界的確定。
2.快速細化
細化算法過程如圖所示。
目標點即為上述的邊界點(不完整點),求目標點與其鄰近的集群的最佳擬合平面的距離,如果小於給定的閾值,就把目標點划分到對應的集群中,如果大於,則繼續查找。
達到的效果
實驗采用了兩個陸地探測的古老建築及一個空中探測的現代建築模型,將古老建築與現代復雜的樣本作對比,同時,將基於八叉樹的區域增長算法與原始的基於點的分割算法作對比。分割效果圖如圖所示。
實驗結果圖上方使用的是本文提出的區域增長點雲分割算法,下方使用的是原始的基於點的區域增長分割算法,可以看出,本文算法分割的效果很平滑,原始算法分割后略粗糙。且本文的算法准確度更高,運行效率更高。
實驗的結果表明,該算法確定了算法的效率和魯棒性,比傳統的區域分割算法快至少一個數量級,適應性比例在75-95%之間,分割效果較好,得到的分割圖像很平滑。
認為的優點
(1)八叉樹算法的高效利用,分割過程與傳統算法相比較耗時最小。采用八叉樹的好處有以下三點:
1)體素的數量比點數量明顯要小,從而大大加快區域增長過程。
2)基於鄰域計算法向量有助於避免對初始數據點的大量的最近鄰搜索。
3)體素網格本身具有一種內在的空間結構,從而允許快速和容易尋找相鄰的體素。
(2)本文的算法有效的融合了八叉樹和聚類分割區域生長算法,大大提高了算法的效率,准確度也有所提升。
可能的改進
(1)選擇適當體素的大小依然需要人工干預,才能使體素網格能夠精確呈現出點雲的局部表面特征,因此體素大小選擇上有待改進。
(2)現代建築測試中,彎道等比較復雜的部分,分割效果不是很平滑,算法有待優化。
http://blog.csdn.net/cjx2lxj/article/details/50529618