1.一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于包括如下步驟:
1)已采集的激光雷達點云數據,逐線檢測局部點云距離跳變、局部點云分布密集和局部點云高度下降的三個結構特征,依據三個結構特征在單線激光點云中提取篩選獲得可能屬于負障礙物的候選點對;
2)由各線激光的激光點云獲得的所有候選點對,依據點對長度一致性和空間位置一致性進行聚類,得負障礙物候選區域,再經過面積過濾得到負障礙物區域。
2.根據權利要求1所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:
所述步驟1)具體是針對單線激光點云,采用以下方式進行處理:
1.1)逐激光點計算鄰近點間距與局部平滑度,并根據局部平滑度判斷獲得平滑點;
1.2)逐激光點通過檢測局部點云距離跳變特征選取鄰近點間距局部極大值的候選點對,作為初始候選點對;
1.3)在初始候選點對中,通過檢測局部點云分布密集特征選取初始候選點對中后沿點所在位置點云局部密集的點對,獲得篩選后的初始候選點對;
1.4)通過局部點云高度下降特征進行進一步篩選,獲得最終的候選點對。
3.根據權利要求2所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:
所述步驟1.1)具體為:
1.1.1)計算鄰近點間距
針對單線激光點云,采用以下公式計算每個激光點與其鄰近激光點
之間的空間距離,激光點
的坐標為
鄰近激光點
的坐標為
其中,表示激光點
及其鄰接點之間的鄰近點間距,l表示單線激光點云中的激光點序號;
1.1.2)計算局部平滑度
采用以下公式計算單線激光點云中每個激光點的局部平滑度sl:
式中,Nneighbor表示預設的鄰近點個數,l表示單線激光點云中的激光點序號,k表示該激光點的鄰近點的序號;
預設平滑閾值Thssmooth和非平滑閾值Thssharp,通過將激光點的局部平滑度Sl分別與平滑閾值Thssmooth和非平滑閾值Thssharp進行比較獲得激光點是否為平滑點的結果:若滿足sl≤Thssmooth,該激光點為平滑點;若滿足sl≥Thssharp,該激光點為非平滑點。
4.根據權利要求2所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述步驟1.2)具體是:對于單線激光點云上的各激光點,按以下公式處理并提取獲得鄰近點間距跳變點集合Pjump:
式中,Njump_nbr表示預設的鄰近點個數,Thsdis為鄰近點間距跳變閾值,l表示單線激光點云中的激光點序號,k表示該激光點的鄰近點的序號;
再取鄰近點間距跳變點集合Pjump中的每個激光點作為后沿點,其在單線激光點云中之前的一個激光點作為前沿點,形成鄰近點間距跳變點對并獲得鄰近點間距跳變點對集合Pneg_pair,具體是采用以下公式:
式中,l表示單線激光點云中的激光點序號。
以鄰近點間距跳變點對集合Pneg_pair中的鄰近點間距跳變點對作為初始候選點對。
5.根據權利要求2所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述的步驟1.3)具體為:將初始候選點對投影到激光雷達點云空間所對應的柵格屬性地圖上,每個柵格統計落在該柵格內激光點的數目,針對初始候選點對的后沿點判斷是否滿足以下公式:
PtNum(k,l)-PtNum(m,n)≥Thsdense
m∈[k-Ngrid,k+Ngrid],m≠k
n∈[l-Ngrid,l+Ngrid],n≠l
式中,Ngrid表示預設柵格鄰近距離,PtNum(k,l)表示當前柵格中包含的所有激光點總數,PtNum(m,n)表示當前柵格在預設柵格鄰近距離Ngrid鄰域內的一柵格內包含的所有激光點總數,Thsdense是預設的點云密集閾值,當前柵格是指初始候選點對的后沿點所在的柵格,m、n分別表示當前柵格在預設柵格鄰近距離Ngrid鄰域內的柵格行號與列號。
初始候選點對的后沿點滿足公式,則認為滿足局部點云分布密集特征,將該初始候選點對保留,繼續下一步的處理;否則,將該初始候選點對舍棄,不繼續下一步的處理。
6.根據權利要求2所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述步驟1.4)具體為:
對于步驟1.3)篩選后的每個初始候選點對,選取后沿點前方的Nline個平滑點形成平滑點集Plocal_smooth,將滑點集Plocal_smooth中的所有平滑點通過最小二乘法進行直線擬合獲得直線方程;
再將后沿點空間坐標[xl,yl,zl]中位于水平平面的x,y坐標代入直線方程,并與后沿點的z坐標相比較,具體是采用以下公式進行判斷篩選:
式中,dzl是篩選后的初始候選點對前方的平滑點擬合直線在后沿點處的估計高度與實際高度之差,Thsz為預設的候選點對后沿點高度下降閾值,l表示候選點對序號;
若滿足上述公式,則表明該后沿點位于直線的下方,滿足局部點云高度下降特征,保留該后沿點所在的初始候選點對,繼續下一步的處理;否則,將該后沿點所在的初始候選點對舍棄,不繼續下一步的處理。
7.根據權利要求6所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述的直線方程采用以下方式擬合計算得到:
設空間直線經過點[x0,y0,0],方向向量為[a,b,1],則空間直線方程表示為:
其中,a、b分別表示空間直線的歸一化的方向向量在x、y坐標軸的兩個分量,x0、y0分別表示空間直線經過點的坐標的x、y坐標軸的兩個分量。
上述方程寫成矩陣形式為:
將這Nline個平滑點代入上述矩陣,得到:
其中,x1到y1到
z1到
分別表示第1個到第Nline個平滑點的坐標的x、y、z坐標軸分量;
化簡得到:
上式中,l是平滑點序號;
解出上述a、b、x0、y0即求出直線方程。
8.根據權利要求1所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述的步驟2)中聚類具體為:2.1)將步驟1)獲得各線激光點云中的候選點對進行合并,然后采用以下方式進行聚類,將候選點對投影到柵格屬性地圖上獲得對應的柵格點對,柵格點對由前沿柵格點pfront和后沿柵格點pback構成;
2.2)每一對候選點對均使用向量表示;
取前沿柵格點pfront和后沿柵格點pback之間的中點表示該候選點對在柵格屬性地圖上的空間位置:
其中,u、v分別表示該候選點對在柵格屬性地圖上的行坐標和列坐標,ufront、vfront分別表示前沿柵格點pfront在柵格屬性地圖上的行坐標和列坐標,uback、vback分別表示后沿柵格點pback在柵格屬性地圖上的行坐標和列坐標;
采用以下公式取前沿柵格點pfront和后沿柵格點pback之間的距離表示候選點對的點對長度w:
2.3)由所有候選點對的向量形成候選點對向量集合Gpars:
其中,Npars表示步驟1)獲得所有線激光上的候選點對總數;
2.3)使用均值偏移的方法進行聚類:
對每一個候選點對的向量均初始構造一個質心向量
使得
從而形成質心向量集合Gcenters:
對質心向量集合Gcenters中的每個質心向量,采用公式遍歷計算其對應的加權質心向量
其中,為高斯核函數,l、k均為質心向量的序號,h為預先設定的核函數帶寬;
從而得到加權質心向量集合Gshfts:
2.4)對加權質心向量集合Gshfts中的每個加權質心向量,采用以下公式計算其與其對應的質心向量之間的歐氏距離Dshftl:
式中,l表示加權質心向量的序號。將歐氏距離Dshftl與誤差閾值Epsilon采用以下公式相比較,判斷獲得質心向量是否達到局部概率密度極大條件:
Dshftl≤Epsilon
若滿足條件,則保持不變,否則采用以下方式更新
2.5)重復步驟2.2)-2.4),直到所有候選點對的向量對應的所有質心向量均達到局部概率密度極大條件;
2.6)將相同質心向量對應的候選點對歸為同一類,完成候選點對集合的聚類。
9.根據權利要求5或8所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述步驟1.3)或者步驟2.1)中的柵格屬性地圖具體是:將激光雷達點云空間所在的水平平面分割成大小相等的柵格,每個柵格尺寸為gridsize×gridsize,激光雷達點云空間的三維激光點坐標投影到柵格屬性地圖所在的柵格坐標(row,col)為:
其中,row、col分別表示該三維激光點投影到柵格屬性地圖所在的柵格坐標的行號與列號,Yoffset、Xoffset分別表示預設的偏移量;
并且每一個柵格包含車體區域標志位isCar、負障礙物標志位isNegObs和柵格內點云數目PtNum(row,col)的屬性。
10.根據權利要求1所述的一種基于激光雷達點云局部結構特征的負障礙物檢測方法,其特征在于:所述的步驟2)中過濾具體為:由同一類的所有候選點對所形成的區域作為負障礙物候選區域,遍歷所有負障礙物候選區域,采用以下公式判斷是否滿足:
Numpar≥Thsnum
Areaneg≥Thsarea
式中,Numpar表示負障礙物候選區域中所有候選點對的總對數,Areaneg表示負障礙物候選區域中所有候選點對構成多邊形的面積,多邊形為包圍在負障礙物候選區域中所有候選點對外的最小外接多邊形,Thsnum為區域候選點對數量閾值,Thsarea為負障礙物在柵格屬性地圖中形成多邊形的面積閾值;
若同時滿足以上兩個條件,則負障礙物候選區域保留,為最終的負障礙物區域;
若不同時滿足以上兩個條件,則負障礙物候選區域舍棄,不為最終的負障礙物區域。