李忠富
(安徽省交通勘察設(shè)計院有限公司,安徽合肥 230009)
三維激光掃描技術(shù)是一種新近發(fā)展起來的獲取空間三維信息的全新掃描技術(shù),又稱實景復(fù)制技術(shù)。三維激光掃描技術(shù)與其他信息獲取方法互相結(jié)合和補充,為諸多領(lǐng)域開辟了新的發(fā)展空間和思路,推動了原有應(yīng)用領(lǐng)域的不斷進步,同時也帶來了新的挑戰(zhàn)。近年來,三維激光掃描技術(shù)在文物保護方面、三維模型的重建工作以及工程施工過程中的質(zhì)量監(jiān)測和控制等領(lǐng)域得到了較多的應(yīng)用,取得了一定的進展,給傳統(tǒng)的測繪領(lǐng)域帶來了新的機遇和挑戰(zhàn)。三維激光掃描技術(shù)被譽為是繼GPS技術(shù)以來測繪領(lǐng)域的又一次技術(shù)革新。本文分析了三維激光掃描的基本原理,探討了基于離散云的三維重建和點云數(shù)據(jù)的點陣化處理方法,并通過實例分析和證實了其有效性。
三維激光掃描儀是一種通過激光測距原理,瞬時測得物體的空間三維坐標值的測量儀器,主要由激光掃描系統(tǒng)及其附帶的CCD數(shù)字攝影系統(tǒng)、配套的軟件和內(nèi)部校正系統(tǒng)所構(gòu)成。目前,地面三維激光掃描儀通常采用TOF脈沖測距法,這是一種高速激光測時、測距方法,三維激光點P(XP,YP,ZP)坐標計算方法如式(1)所示。三維激光掃描測量儀器的工作原理及其內(nèi)部坐標系,如圖1,圖2所示。
其中,S為測距觀測值;α為每個激光脈沖橫向掃描角度觀測值;θ為縱向掃描角度觀測值。
基于三維離散點云的三維重建流程具體包括數(shù)據(jù)預(yù)處理、離散點云的三角化(構(gòu)建三角網(wǎng)格模型)以及三角網(wǎng)格的渲染三個部分。
首先,必須進行數(shù)據(jù)預(yù)處理,這是三維重建技術(shù)的基礎(chǔ)。三維掃描過程中,不僅外界環(huán)境因素對掃描實體存在阻擋和遮掩等影響,掃描實體本身亦可能存在不均勻的反射特性,這些均會影響最終掃描結(jié)果。因此,需要選擇合適的過濾算法來對點云進行過濾,剔除其中含有的不穩(wěn)定點與錯誤點。
通常得到的三維數(shù)據(jù)一般都是離散、復(fù)雜的三維點云,因此直接顯示在屏幕上,無法得到重建物體的表面。因此需要對點云進行三角化,重建結(jié)果為一張與原物體表面拓撲等價的三角形網(wǎng)格。
經(jīng)過前述兩個過程的處理,可以得到真實物體的三角網(wǎng)格圖形。一般的,三角網(wǎng)格基本能正確反映離散點間的拓撲關(guān)系。為了真實再現(xiàn)物體的表面,還需對模仿真實場景進行光照處理,將顏色信息和材質(zhì)信息等賦予三角化網(wǎng)格的各個頂點,從而繪制出具有真實色彩的三維模型。
地面三維激光掃描獲得的數(shù)據(jù)是目標物體的三維點云,這與傳統(tǒng)攝影測量和遙感處理的數(shù)字圖像是不同的。離散的點云數(shù)據(jù)并不能夠真實準確地表達建筑物的整體模型,點云中點的組織是無固定順序的,即調(diào)換兩個點的存放次序,點云曲面不會改變。為了滿足建筑物三維建模的需求,首先要對所獲得的原始無序點云數(shù)據(jù)進行處理,建立起點云之間的拓撲關(guān)系。因此點云數(shù)據(jù)的表達和空間拓撲結(jié)構(gòu)將直接影響著數(shù)據(jù)處理算法的可行性和效率。
三維激光掃描儀掃描文件是非公開格式,無法直接讀取操作,只能通過配套軟件導(dǎo)出ASC格式。ASC文件由掃描點的三維坐標、激光反射強度和顏色信息構(gòu)成,點的表現(xiàn)形式為(X,Y,Z,I,R,G,B)。
*.PTX文件與ASC文件相同的是文件中包含三維坐標、激光反射強度和顏色信息。不同的是點云數(shù)據(jù)按照本身的空間排列次序排放,點云之間拓撲關(guān)系比較明確,包含數(shù)據(jù)的點的行數(shù)和列數(shù)、配準參數(shù)(旋轉(zhuǎn)矩陣、平移向量以及全局變換矩陣)等,同時文件中也以(0,0,0)的形式保存了一些掃描廢點信息,文件如圖3所示。
因此,將原始點云的ASC格式轉(zhuǎn)換成PTX格式,對于后續(xù)的數(shù)據(jù)配準和建模有著直接的意義。
從測站觀察時,目標點云客觀上呈點陣狀,當用掃描儀內(nèi)部坐標系表示空間點位置時,點云中表示水平和垂直的角度為順序增加或減小,且與點序關(guān)系相符。因此,只要將點云按行列號(i,j)輸出,即可完成點云的點陣化處理。
根據(jù)三維激光掃描的基本原理,可以將三維激光點云映射到由橫向掃描角α、縱向掃描角θ構(gòu)成的坐標系中(α∈(0,2π),θ∈( -π/2,π/2)),如式(2)所示。
將三維激光點云沿α,θ軸以Δα,Δθ等角展開,如式(3)所示,生成M行N列的二維矩陣,之后按式(4)確立三維點云所在的行列號:
其中,M為點云的總行數(shù);N為點云的總列數(shù);i為掃描點在矩陣中的行號;j為掃描點在矩陣中的列號。
三維激光掃描儀掃描文件一般為ASC文件,該文件中并無掃描時橫向與縱向掃描角度間距Δα,Δθ。因此如何計算測站掃描時橫向與縱向掃描角度間距是求得掃描時點云所在行列號的關(guān)鍵,此間距類似于采樣間距。
設(shè)橫向掃描間距與縱向掃描間距比為:
ΔH∶ΔV=a∶b(ΔH,ΔV分別為橫向與縱向掃描間距) (5)每個點占面積為 Δα ×Δθ,總面積依舊為(αmax- αmin)(θmaxθmin),則:
又根據(jù)比例關(guān)系:
由此可得:
因此,將式(8)代入式(3)和式(4)中,即可求得各掃描點的行列號。通過以上的點云數(shù)據(jù)處理方法就可以精確地描述其散亂點云的拓撲關(guān)系。
使用Trimble GX掃描儀對某實驗室的墻角分別進行了掃描,墻角的橫向掃描間距10mm和縱向掃描間距為20mm,掃描距離為4.809m,掃描時間為60s,共3089個點,初始點云數(shù)據(jù)用軟件PointScape打開,如圖4所示。利用VC++平臺將實驗數(shù)據(jù)進行點陣化處理,并輸出成PTX格式文件,最后通過專業(yè)三維建模軟件建立三角網(wǎng)格,如圖5所示。
從圖5中可以看出三角網(wǎng)格的總體效果比較好,直觀的反映出點云在空間位置上的變化。而個別掃描點缺失造成的原因可能是掃描儀自身的誤差、該掃描點的反射率低、算法的舍入誤差等,實驗表明該算法對不等分辨率的三維點云的點陣化是有效的。
地面三維激光掃描技術(shù)具有獲取數(shù)據(jù)速度快、自動化程度高、操作簡單、作業(yè)時間短等優(yōu)點,在工程中不斷得到應(yīng)用。本文總結(jié)分析了三維激光掃描技術(shù)的工作原理,提出了散亂點云數(shù)據(jù)的點陣化算法,通過將三維點云進行二維化處理,并按點云的行列號輸出,比較有效地建立起點云之間的拓撲關(guān)系,進而生成三維網(wǎng)格模型,并通過實驗進行了驗證,為后續(xù)的點云配準與三維建模工作奠定了基礎(chǔ)。
[1]李清泉,楊必勝,史文中,等.三維空間數(shù)據(jù)的實時獲取、建模與可視化[M].武漢:武漢大學(xué)出版社,2003.
[2]馬立廣.地面三維激光掃描測量技術(shù)研究[D].武漢:武漢大學(xué),2005.
[3]張 毅.地面三維激光掃描點云數(shù)據(jù)處理方法研究[D].武漢:武漢大學(xué),2008.
[4]潘建剛.基于激光掃描數(shù)據(jù)的三維重建關(guān)鍵技術(shù)研究[D].北京:首都師范大學(xué),2005.
[5]王瀟瀟.地面三維激光掃描建模及其在建筑物測繪中的應(yīng)用[D].長沙:中南大學(xué),2010.