朱寧寧, 姚方芳
(1.河南理工大學(xué),河南 焦作 454000; 2.山東科技大學(xué),山東 青島 266000)
點(diǎn)云密度設(shè)置在激光掃描中的應(yīng)用研究
朱寧寧1, 姚方芳2
(1.河南理工大學(xué),河南 焦作 454000; 2.山東科技大學(xué),山東 青島 266000)
基于地面三維激光掃描儀逐線(xiàn)掃描的測(cè)量方式,推導(dǎo)出任意空間平面內(nèi)單位面積含有的掃描線(xiàn)列數(shù)及各掃描線(xiàn)包含的掃描點(diǎn)數(shù),并由此得到嚴(yán)密的點(diǎn)云密度計(jì)算模型。利用該模型對(duì)掃描前水平、垂直方向角度步頻率等參數(shù)進(jìn)行計(jì)算,使其達(dá)到要求的點(diǎn)云密度。該方法通過(guò)嚴(yán)密計(jì)算模型得到掃描參數(shù),由此既可滿(mǎn)足密度要求,又提高了掃描效率,避免了一般掃描作業(yè)中依據(jù)經(jīng)驗(yàn)進(jìn)行參數(shù)設(shè)置的盲目性,在三維掃描測(cè)量作業(yè)中具有一定的指導(dǎo)意義。
LiDAR;點(diǎn)云密度;掃描角;步頻率
地面三維激光掃描儀采集的點(diǎn)云數(shù)據(jù)是大量的離散點(diǎn),這些離散點(diǎn)按照一定的行列間隔有序排列。使用地面三維激光掃描儀掃描前,需對(duì)點(diǎn)云密度(即點(diǎn)云分辨率)進(jìn)行預(yù)設(shè)。點(diǎn)云分辨率[1]分為水平方向掃描步頻率和垂直方向掃描步頻率,分辨率設(shè)置不同,點(diǎn)云密度就會(huì)有差別。當(dāng)點(diǎn)云間隔設(shè)置較大時(shí),掃描效率高,但采集到的數(shù)據(jù)較為稀疏,難以反映被掃描物體的細(xì)部特征;當(dāng)點(diǎn)云間隔設(shè)置較小時(shí),得到的數(shù)據(jù)就密集,能夠準(zhǔn)確地反映物體的細(xì)部特征,但掃描速度慢,花費(fèi)時(shí)間多,對(duì)后續(xù)的數(shù)據(jù)處理也會(huì)帶來(lái)一定的影響[2]。因此,點(diǎn)云密度設(shè)置在激光掃描中的應(yīng)用研究具有十分重要的意義[3]。
圖1 三維激光掃描儀 測(cè)量示意圖
文獻(xiàn)[4]采用對(duì)坐標(biāo)函數(shù)微分的方法研究點(diǎn)云密度,給出了平面分辨率的計(jì)算公式,但其基于對(duì)連續(xù)函數(shù)微分的思想與實(shí)際點(diǎn)云的離散特性不相符。文獻(xiàn)[5]將7種為不同型號(hào)的三維激光掃描儀設(shè)置為不同的點(diǎn)云分辨率,對(duì)同一目標(biāo)在6 m和22 m處分別掃描,并根據(jù)獲取的點(diǎn)云密度對(duì)儀器性能進(jìn)行了評(píng)價(jià)。文獻(xiàn)[6]實(shí)驗(yàn)了不同掃描角度下點(diǎn)云密度的變化。文獻(xiàn)[7]指出了點(diǎn)云角度分辨率取決于掃描間隔和激光光斑直徑。文獻(xiàn)[8] 通過(guò)建立高精度室外檢校場(chǎng),對(duì)掃描點(diǎn)位精度進(jìn)行分析與評(píng)定。上述文獻(xiàn)雖然對(duì)點(diǎn)云密度進(jìn)行了實(shí)驗(yàn)和研究,但均未建立嚴(yán)密的計(jì)算模型。本文提出并建立了任意平面內(nèi)點(diǎn)云密度的嚴(yán)格計(jì)算模型,并應(yīng)用于點(diǎn)云間隔的預(yù)設(shè),通過(guò)實(shí)驗(yàn)驗(yàn)證了該方法的有效性。
地面三維激光掃描儀采用逐線(xiàn)掃描的工作方式,即首先選定一個(gè)水平角,掃描線(xiàn)在垂直掃描角范圍內(nèi)按垂直方向掃描步頻率進(jìn)行離散點(diǎn)測(cè)量,然后改變一個(gè)水平方向掃描步頻率,繼續(xù)進(jìn)行垂直掃描,直至一個(gè)圓周掃描結(jié)束[9]。掃描前應(yīng)先確定水平方向掃描步頻率Δa和垂直方向掃描步頻率Δθ(如圖1所示)。
假定在一個(gè)平面上選取單位面積(1 m×1 m),設(shè)測(cè)站O到平面的距離為L(zhǎng),平面內(nèi)起始點(diǎn)P的水平角和豎直角分別為a、θ,相鄰垂直掃描線(xiàn)間距為Δx,同一垂直掃描線(xiàn)上相鄰點(diǎn)間距為Δz,則
式中: ai、ai-1和θi、θi-1分別表示相鄰點(diǎn)在水平方向和垂直方向的夾角。
1.1 掃描線(xiàn)列數(shù)的計(jì)算
計(jì)算掃描區(qū)域內(nèi)所包含的掃描線(xiàn)時(shí),將P點(diǎn)投影至X軸的P′點(diǎn)(如圖2所示)。設(shè)起始水平角為a,水平方向掃描步頻率為Δa,則豎直掃描線(xiàn)之間的間距可表示為:
圖2 水平方向掃描示意圖
式中:L為測(cè)站至平面的距離;a為起始掃描水平角(0~90°);Δa為水平掃描步頻率;Li為第i列與第i+1列的間距。
為計(jì)算單位長(zhǎng)度內(nèi)掃描線(xiàn)的列數(shù),令各列間距相加之和等于1,即
(1)
根據(jù)式(1)可解算出單位長(zhǎng)度內(nèi)所包含的掃描線(xiàn)列數(shù)m(取整):
m=(arctan(1/L+tana)-a)/Δa
式中:L、Δa為預(yù)設(shè)值。當(dāng)給定一個(gè)a時(shí),可求出相應(yīng)的m。
1.2 掃描線(xiàn)包含的點(diǎn)數(shù)
計(jì)算豎直掃描線(xiàn)所包含點(diǎn)數(shù)的方法是:將起始點(diǎn)P投影至Z軸上(圖3中的P″),其起始高度角為θ,垂直方向掃描步頻率為Δθ,則豎直掃描線(xiàn)(如第i列)單位長(zhǎng)度內(nèi)包含的點(diǎn)數(shù)的計(jì)算公式為:
圖3 垂直方向 掃描示意圖
(2)
式中:θ為起始掃描高度角(0~90°);Δθ為垂直掃描步頻率。
由式(2)可得到第i列掃描線(xiàn)包含點(diǎn)數(shù)(取整):
ni=(arctan(cos(a+i·Δa)/L+tanθ)-θ)/Δθ
式中:L、Δθ為預(yù)設(shè)值;a、θ為給定參數(shù)。
設(shè)單位面積(1m×1m)包含有m列掃描線(xiàn),每列所包含的點(diǎn)云數(shù)量為n0,n1,…,nm-1,則單位面積所包含的點(diǎn)云密度S為:
(3)
1.3 點(diǎn)云密度的變化規(guī)律
由式(3)可以看出, S與 L、Δa、Δθ、a、θ等5個(gè)參數(shù)有關(guān)。為直觀表示點(diǎn)云密度的變化規(guī)律,本文利用MATLAB[10]繪制出S與a、θ的函數(shù)關(guān)系圖,并設(shè)置不同的掃描參數(shù)對(duì)L、Δa、Δθ進(jìn)行分析(四組掃描參數(shù)設(shè)置情況見(jiàn)表1)。
表1 掃描參數(shù)設(shè)置