趙文成
(三和數(shù)碼測(cè)繪地理信息技術(shù)有限公司,甘肅 天水 741000)
隨著“智慧城市” “實(shí)景三維中國(guó)建設(shè)” “美麗鄉(xiāng)村建設(shè)” 等國(guó)家大型項(xiàng)目的開(kāi)展與推進(jìn),越來(lái)越多的傾斜模型需要生產(chǎn),然而傾斜攝影數(shù)據(jù)量龐大,對(duì)硬件配置要求高,實(shí)際作業(yè)中都會(huì)將任務(wù)區(qū)分割成多塊,以每塊為一個(gè)工程進(jìn)行空三加密及三維模型生產(chǎn)[1-2]。 三維模型生產(chǎn)主要包括多視影像密集匹配、 密集點(diǎn)云生成、 不規(guī)則三角網(wǎng)構(gòu)建與優(yōu)化、 白膜生成和紋理映射貼圖輸出。 由于像控點(diǎn)數(shù)量有限,導(dǎo)致空三精度不同,每次生成密集點(diǎn)云。構(gòu)建的三角網(wǎng)不同也是導(dǎo)致三維模型瓦塊接邊區(qū)域精度相差較大的原因。 通過(guò)增加像控點(diǎn)可提升接邊區(qū)域模型的精度,但是給外業(yè)像控點(diǎn)的采集增加了工作量,為了提升接邊區(qū)域模型精度,并盡量減少外業(yè)工作量,本文在生產(chǎn)的精度符合要求的模型上提取三維點(diǎn)坐標(biāo)(后文統(tǒng)稱“模型點(diǎn)坐標(biāo)”),將所提的點(diǎn)坐標(biāo)作為像控點(diǎn)轉(zhuǎn)刺于接邊區(qū)域空三中進(jìn)行平差調(diào)整,并在此基礎(chǔ)上生產(chǎn)三維模型。 這樣既可以減少外業(yè)采集像控點(diǎn)的工作量,又可以提高接邊區(qū)域模型精度,增強(qiáng)模型合并后整個(gè)場(chǎng)景的可視度,對(duì)多區(qū)塊模型接邊、 大面積模型合并展示具有一定的借鑒意義。 結(jié)合傾斜攝影測(cè)量原理,考慮到目前已有算法的局限性,分析軟件自動(dòng)化生產(chǎn)模型存在問(wèn)題產(chǎn)生的原因,并給出相應(yīng)的解決方案,可為后續(xù)實(shí)景三維模型修飾提供一定的作業(yè)思路。
傾斜攝影技術(shù)是指在飛行平臺(tái)上搭載多視角航空攝影儀(以下簡(jiǎn)稱“航攝儀”),從多個(gè)方向?qū)拔镞M(jìn)行拍攝的技術(shù)[3]。 常見(jiàn)搭載的為五鏡頭航攝儀,包括1 個(gè)下視、 4 個(gè)側(cè)視,下視鏡頭主要獲取地面和建構(gòu)筑物頂部紋理信息,側(cè)視鏡頭主要獲取建構(gòu)筑物側(cè)面及其立面紋理信息[4]。
傾斜攝影建模軟件主要是針對(duì)傾斜攝影影像幾何變形大、 冗余多等特點(diǎn)開(kāi)發(fā)的一款自動(dòng)化生產(chǎn)三維模型的軟件[5]。 在攝影測(cè)量領(lǐng)域里,傳統(tǒng)的垂直影像處理軟件是無(wú)法對(duì)傾斜影像進(jìn)行處理的。 傳統(tǒng)的正射軟件空三加密算法是在側(cè)滾角和俯視角為零的數(shù)學(xué)模型上建立的,并不支持傾斜角度大的影像數(shù)據(jù)解算。
傾斜攝影建模是指將影像數(shù)據(jù)利用建模軟件制作成實(shí)景三維模型的過(guò)程,其中主要包括數(shù)據(jù)預(yù)處理、 控制點(diǎn)測(cè)量、 空中三角測(cè)量、 三維模型生產(chǎn)和精度檢測(cè),具體流程見(jiàn)第103 頁(yè)圖1。
圖1 傾斜攝影建模流程圖
本次實(shí)驗(yàn)數(shù)據(jù)來(lái)源于某智慧城市項(xiàng)目。 在塞斯納208 上搭載RCD30 五鏡頭傾斜相機(jī)航攝儀進(jìn)行航攝,航攝面積約為140.4 km2。 影像像幅大小為10336×7788,相機(jī)下視焦距為83 mm,側(cè)視焦距為153 mm。 航向、 旁向重疊度均為72%,地面平均分辨率為0.05 m,共航飛2 架次,獲得航攝影像45980 張。
Mirauge3D 軟件是北京中測(cè)智繪科技有限公司自主研發(fā)的一款影像全自動(dòng)三維建模軟件,可自動(dòng)將由手機(jī)、 手持?jǐn)?shù)碼相機(jī)、 無(wú)人機(jī)及專業(yè)航攝相機(jī)拍攝的二維數(shù)碼照片轉(zhuǎn)換成真實(shí)紋理三維模型。 軟件具備飛行航跡質(zhì)量檢查、 影像質(zhì)量增強(qiáng)、 全自動(dòng)空中三角測(cè)量、 高精度區(qū)域網(wǎng)平差、 影像快速拼接、 真實(shí)紋理三維模型生成及真正射影像生成等功能,可一次性處理十余萬(wàn)張航攝影像的解算,具有簡(jiǎn)單、 高效處理數(shù)據(jù)的特點(diǎn)。
2.3.1 數(shù)據(jù)預(yù)處理
1) 像控點(diǎn)解算。 對(duì)每個(gè)像控點(diǎn)的多次測(cè)量值進(jìn)行平均值求解,得到精度可靠的像控點(diǎn)成果。
2) POS 數(shù)據(jù)解算。 利用差分相關(guān)數(shù)據(jù)和平臺(tái)檢校參數(shù),對(duì)原始POS 數(shù)據(jù)進(jìn)行解算,得到高精度的5 路差分POS 數(shù)據(jù)。 POS 成果坐標(biāo)系為地理坐標(biāo)系,Mirauge3D 軟件可自動(dòng)對(duì)POS 數(shù)據(jù)坐標(biāo)系進(jìn)行轉(zhuǎn)換,這里不再單獨(dú)轉(zhuǎn)換。
3) 相機(jī)參數(shù)優(yōu)化。 每個(gè)鏡頭均選取40 張連續(xù)的影像,共選取5 個(gè)鏡頭對(duì)應(yīng)的200 張影像,在ContextCapture 軟件中進(jìn)行空中三角測(cè)量解算,得到更加可靠的相機(jī)參數(shù),對(duì)已有的相機(jī)參數(shù)進(jìn)行優(yōu)化。
4) 影像質(zhì)量提升。 在Photoshop 軟件中對(duì)一張包含地物分類信息豐富的影像進(jìn)行亮度和色彩調(diào)整,使其亮度符合人眼的需求,色彩更加真實(shí),然后利用動(dòng)作功能,對(duì)所有影像進(jìn)行批處理。 使用拖把更名器軟件對(duì)5 個(gè)鏡頭影像進(jìn)行更名處理,確保數(shù)據(jù)在后續(xù)處理中可順利導(dǎo)入Mirauge3D 軟件中。
2.3.2 空中三角測(cè)量
空中三角測(cè)量是整個(gè)建模環(huán)節(jié)中最重要的一步,其精度也直接決定后續(xù)實(shí)景三維模型的精度。在新建工程的過(guò)程中對(duì)導(dǎo)入的5 路POS 數(shù)據(jù)進(jìn)行坐標(biāo)系統(tǒng)自動(dòng)轉(zhuǎn)換,將經(jīng)緯度POS 數(shù)據(jù)轉(zhuǎn)換到目標(biāo)坐標(biāo)系統(tǒng)下,即像控點(diǎn)對(duì)應(yīng)的坐標(biāo)系統(tǒng)下。 利用已有控制點(diǎn)求出測(cè)區(qū)范圍內(nèi)平均高程,在工程中輸入較為可靠的地形平均高程,提高空三的解算效率。 在完成自由網(wǎng)空三后,導(dǎo)入像控點(diǎn)并進(jìn)行轉(zhuǎn)刺,利用像控點(diǎn)平差調(diào)整空三成果。 空三平差結(jié)束后,平差報(bào)告中顯示像控點(diǎn)平面中誤差為0.031 m,高程中誤差為0.036 m,重投影中誤差為0.87 個(gè)像素,小于1 個(gè)像素,平差精度符合要求,這里未進(jìn)行模型點(diǎn)轉(zhuǎn)刺,稱為工程A。
復(fù)制工程A 中平差調(diào)整后的空三成果,在此基礎(chǔ)上導(dǎo)入模型點(diǎn)坐標(biāo),并進(jìn)行模型點(diǎn)坐標(biāo)點(diǎn)位轉(zhuǎn)刺。 轉(zhuǎn)刺完成后,按照工程A 中各項(xiàng)參數(shù)設(shè)置進(jìn)行帶模型點(diǎn)坐標(biāo)的平差調(diào)整,稱為工程B。 平差結(jié)束后,平差報(bào)告中顯示像控點(diǎn)平面中誤差為0.026 m,高程中誤差為0.031 m,重投影中誤差為0.78 個(gè)像素,小于1 個(gè)像素,平差精度符合要求。
由平差報(bào)告可知,通過(guò)轉(zhuǎn)刺模型點(diǎn)坐標(biāo)可以有效提高空中三角測(cè)量精度。
2.3.3 三維模型生產(chǎn)
利用已經(jīng)完成平差的工程A 和工程B 生產(chǎn)實(shí)景三維模型。 首先通過(guò)“切片編輯” 功能對(duì)模型生產(chǎn)范圍、 瓦片大小、 切片重疊區(qū)域、 切片原點(diǎn)進(jìn)行設(shè)置,然后保存設(shè)置結(jié)果。 點(diǎn)擊 “自動(dòng)建模”,選擇影像質(zhì)量為 “中高精度”,填充孔洞為 “只填充小的孔洞”,平面簡(jiǎn)化和點(diǎn)云勻光色彩均衡模式均選“啟用”,建模目標(biāo)選擇 “三維網(wǎng)格”,生產(chǎn)OSGB格式的實(shí)景三維模型。
利用外業(yè)采集接邊區(qū)域的15 個(gè)檢測(cè)點(diǎn)坐標(biāo)對(duì)工程A 和工程B 生產(chǎn)的接邊區(qū)域模型精度進(jìn)行檢測(cè)。 用ContextCapture Viewer 軟件將模型成果打開(kāi),設(shè)置好坐標(biāo)系統(tǒng),將檢測(cè)點(diǎn)坐標(biāo)與模型上對(duì)應(yīng)的坐標(biāo)進(jìn)行比對(duì),得到工程A 模型精度各項(xiàng)值為: X 方向較差最大為18.1 cm,最小為5.2 cm; Y 方向較差最大為17.3 cm,最小為5.4 cm; Z 方向較差最大為26.3 cm,最小為5.2 cm; 利用同精度中誤差公式求得15 個(gè)檢測(cè)點(diǎn)的平面位置中誤差為12.7 cm,高程中誤差為12.4 cm。 工程B 模型精度各項(xiàng)值為: X方向較差最大為13.7 cm,最小為3.5 cm; Y 方向較差最大為13.3 cm,最小為4.7 cm; Z 方向較差最大為22.3 cm,最小為5.8 cm; 利用同精度中誤差公式求得15 個(gè)檢測(cè)點(diǎn)的平面位置中誤差為12.7 cm,高程中誤差為12.4 cm。
通過(guò)15 個(gè)檢測(cè)點(diǎn)的檢測(cè)結(jié)果可知,通過(guò)在精度符合要求的模型上提取模型點(diǎn)坐標(biāo),并將所提模型點(diǎn)坐標(biāo)轉(zhuǎn)刺到接邊區(qū)域空三中進(jìn)行平差調(diào)整,可有效提高后續(xù)接邊區(qū)域模型的精度,并可以通過(guò)該方法減少模型接邊差,提高模型接邊質(zhì)量。
通過(guò)人機(jī)交互的方式對(duì)模型進(jìn)行查看,主要存在以下六方面的問(wèn)題。
1) 場(chǎng)景中存在懸浮物,主要是樹(shù)木、 路燈等獨(dú)立地物。
2) 場(chǎng)景中水域大面積出現(xiàn)空洞,未出現(xiàn)空洞的水域高程起伏較大。
3) 幾棟高層建筑物頂部結(jié)構(gòu)損失嚴(yán)重,無(wú)紋理貼圖。
4) 位于樹(shù)木茂密的道路兩側(cè)的建構(gòu)筑物結(jié)構(gòu)變形嚴(yán)重,紋理貼圖缺失。
5) 主干道路上行駛的車輛拉花嚴(yán)重。
6) 薄墻壁出現(xiàn)大面積空洞。
結(jié)合航攝原理、 軟件的算法及其對(duì)地物的分析,對(duì)上述問(wèn)題出現(xiàn)的原因及其解決辦法給出以下觀點(diǎn)。
1) 算法無(wú)法實(shí)現(xiàn)對(duì)低于航攝分辨率的地物進(jìn)行三維重建,因此才會(huì)出現(xiàn)樹(shù)木、 路燈等懸浮物的問(wèn)題,可采取地面補(bǔ)拍、 更高分辨率航攝、 壓平放入模型庫(kù)中的地物來(lái)解決此類問(wèn)題。
2) 水域?qū)儆诩y理相似度極高的地物,目前算法不能對(duì)水域精確匹配同名點(diǎn),或者匹配的同名點(diǎn)可靠性極低,在模型重建的過(guò)程中會(huì)出現(xiàn)大面積空洞和高程起伏大的問(wèn)題,可采取人工添加同名點(diǎn)、航攝前增加水域特征點(diǎn)或后期對(duì)水域進(jìn)行模型修飾的方法解決。
3) 根據(jù)地面分辨率與航高的關(guān)系可知高樓頂部一般屬于航攝中分辨率最高的地方,根據(jù)共線方程、 相似三角形原理可知,高樓頂部同時(shí)也是重疊度最低的地方,因此才會(huì)出現(xiàn)上述問(wèn)題,可沿原先的航線增加航攝高度,對(duì)幾棟高樓進(jìn)行重新航攝。
4) 建構(gòu)筑物底部分辨率屬于測(cè)區(qū)中最低的,同時(shí)也是遮擋最為嚴(yán)重的地方,根據(jù)現(xiàn)有的算法無(wú)法正確檢測(cè)遮擋區(qū)域并對(duì)遮擋區(qū)域進(jìn)行建模,可采取地面補(bǔ)拍、 空地?cái)?shù)據(jù)融合的方法建模,或者通過(guò)模型修飾、 單體化等方法進(jìn)行建構(gòu)筑物的重建,利用補(bǔ)拍影像,結(jié)合Photoshop 軟件進(jìn)行紋理貼圖更換或重新映射。
5) 空三加密環(huán)節(jié)主要完成對(duì)影像上的地物進(jìn)行特征檢測(cè)、 特征提取、 圖像相似度計(jì)算、 特征匹配、 平差調(diào)整等處理,由于行駛中的車輛匹配出來(lái)的特征點(diǎn)不可靠,因此在平差過(guò)程中會(huì)大量剔除,對(duì)于部分不能自動(dòng)剔除的,在后期建模過(guò)程中就會(huì)出現(xiàn)車輛拉花的問(wèn)題,可利用模型修飾軟件結(jié)合Photoshop 軟件對(duì)道路上的車輛進(jìn)行壓平、 擦除和修復(fù)道路紋理,或者在其成果基礎(chǔ)上導(dǎo)入模型庫(kù)中的車輛。
6) 在三維建模的過(guò)程中,構(gòu)建三角網(wǎng)時(shí),由于算法的局限性,無(wú)法正確對(duì)同側(cè)點(diǎn)進(jìn)行構(gòu)建,而是將兩側(cè)的點(diǎn)構(gòu)建起來(lái),這樣導(dǎo)致了空洞的出現(xiàn),可在修模軟件中對(duì)出現(xiàn)的空洞進(jìn)行修復(fù),然后重新貼圖。
本文以某智慧城市項(xiàng)目為例,利用Mirauge3D軟件對(duì)有人機(jī)采集的大像幅影像建模流程進(jìn)行了講解,并對(duì)相機(jī)參數(shù)優(yōu)化、 POS 數(shù)據(jù)優(yōu)化進(jìn)行了說(shuō)明,提高了空三的通過(guò)率。 在已有模型上提取模型點(diǎn)坐標(biāo),并將提取的模型點(diǎn)坐標(biāo)轉(zhuǎn)刺到接邊空三中進(jìn)行平差調(diào)整,提高了接邊區(qū)域空三精度。 對(duì)模型點(diǎn)轉(zhuǎn)刺前后空三生產(chǎn)的接邊區(qū)域模型精度進(jìn)行檢測(cè),檢測(cè)結(jié)果表明: 通過(guò)轉(zhuǎn)刺精度符合要求的模型點(diǎn)坐標(biāo)可以有效提高接邊區(qū)域模型精度,對(duì)多區(qū)塊模型接邊、 大面積模型合并展示具有一定的借鑒意義。