張 理
(中國恩菲工程技術(shù)有限公司, 北京 100038)
三維實(shí)景建模技術(shù)在土地規(guī)劃、災(zāi)害監(jiān)測和國防測繪等應(yīng)用領(lǐng)域起到基礎(chǔ)和核心作用[1],傾斜攝影技術(shù)有效地提高了三維建模的生產(chǎn)效率,大大降低了三維模型數(shù)據(jù)采集的經(jīng)濟(jì)成本和時(shí)間代價(jià)[2]。目前實(shí)景建模技術(shù)對于有色行業(yè)應(yīng)用的還比較少,工業(yè)廠房多以框架結(jié)構(gòu)或者鋼結(jié)構(gòu)為主,廠房間距離比較狹窄,廠區(qū)綜合管網(wǎng)、管道系統(tǒng)復(fù)雜。這些條件對圖像采集帶來一定的困難;軟件對于孔洞的處理不夠理想,需要后期對模型進(jìn)行修補(bǔ)等,這些客觀條件會給實(shí)景建模工作帶來很大的困難。本文以公司設(shè)計(jì)建設(shè)的河北省唐山市曹妃甸工業(yè)園區(qū)某冶煉廠為例,從項(xiàng)目啟動到結(jié)束期間,分別對廠區(qū)進(jìn)行三次實(shí)景建模,根據(jù)這三次建模過程總結(jié)出實(shí)景建模的工作流程,并對過程中發(fā)現(xiàn)的問題提出解決方案或建議。
目前世界上支持多視角影像三維實(shí)景建模的軟件有許多,諸如ContextPapture、PoxelFactory、Pix4D、VirtuosoGrid、VIrtuoZo、DP-Smart、PhotoScan等軟件,其高度自動化和智能化給建模帶來極高的效率[3]。
ContextCapture軟件可以在無人工干預(yù)的情況下,基于影像生成高分辨率三維模型。Master是一個人機(jī)交互界面,相當(dāng)于一個管理者,不執(zhí)行處理任務(wù),它將任務(wù)分組成若干及基本任務(wù)、然后提交到任務(wù)序列。;Engine即是引擎端,不與用戶交互,它只在計(jì)算機(jī)后臺運(yùn)行,只負(fù)責(zé)對任務(wù)進(jìn)行處理,可獨(dú)立Master打開或者關(guān)閉;Viewer可預(yù)覽生成的三維場景和模型。
該項(xiàng)目建設(shè)所在地位于河北省唐山市曹妃甸工業(yè)園,陸路距唐山南部海岸18公里,投資1億元人民幣。項(xiàng)目工期緊,設(shè)計(jì)施工工期一年,設(shè)計(jì)專業(yè)十幾個,現(xiàn)場多專業(yè)協(xié)同工作多,對項(xiàng)目進(jìn)度管理和安全管理工作提出很高的要求。
項(xiàng)目分為三個大施工段,有多個構(gòu)件堆場。使用三維實(shí)景建模技術(shù)主要解決以下問題:
通過三維實(shí)景建模對項(xiàng)目進(jìn)行場地功能區(qū)劃分、道路規(guī)劃、塔吊布置,提高場地利用率、減少二次搬運(yùn)、提高材料堆放和加工空間使用率;由于該項(xiàng)目對混凝土預(yù)制屋架的成品保護(hù)要求高,利用實(shí)景模型模擬場地狹小的施工現(xiàn)場環(huán)境下預(yù)制折線屋架吊裝;通過三維模型與實(shí)景模型結(jié)合,對大型構(gòu)件吊裝進(jìn)行演示,模擬吊車站位和輸出;三維實(shí)景模型和設(shè)計(jì)模型相結(jié)合,展示工廠總體布置;定期掃描廠區(qū),通過三維進(jìn)度模擬與現(xiàn)場實(shí)景三維模型進(jìn)行對比,實(shí)時(shí)管控進(jìn)度計(jì)劃。
實(shí)景建模的過程主要分為影像數(shù)據(jù)采集、實(shí)景數(shù)據(jù)處理兩個方面。
其中影像數(shù)據(jù)采集是獲得三維模型的重要基礎(chǔ)工作,圖像質(zhì)量直接決定了后期生成的三維模型質(zhì)量,圖像的拍攝高度、拍攝角度、重疊率直接影響了三維模型的分辨率和準(zhǔn)確性,而場地情況,如氣象、地形拍攝時(shí)間等又是直接影響拍攝的因素,所以在項(xiàng)目開始前期對建模場地要進(jìn)行勘察,根據(jù)場地情況、模型分辨率和對圖像重疊率的要求,合理規(guī)劃拍攝路線。針對復(fù)雜構(gòu)筑物有時(shí)需要補(bǔ)拍影像。
數(shù)據(jù)處理有兩種操作模式,一種是單機(jī)式,一種是集群式。集群式的好處是建模速度快、效率高,需要在同一局域網(wǎng)下操作,且每臺計(jì)算機(jī)的軟件版本相同。實(shí)景建模工作流程圖如圖1所示。
圖1 三維實(shí)景建模工作流程
本項(xiàng)目廠區(qū)長度為500 m,寬度260 m,設(shè)計(jì)建模精度為5 cm。采用的是大疆精靈4PRO無人機(jī)進(jìn)行圖像采集,相機(jī)傳感器有效像素2 000萬;鏡頭參數(shù)FOV84°、8.8 mm/24 mm(35 mm格式等效);圖片分辨率5 472×3 078;依據(jù)公式:“投影像素大小×焦距×影像的最大尺寸=傳感器寬度×拍攝距離”計(jì)算出本次拍攝的設(shè)計(jì)飛行高度187 m。經(jīng)過現(xiàn)場勘查,測區(qū)周邊只有東側(cè)有在運(yùn)行中的塔吊和發(fā)電廠的煙囪,距離100 m;測區(qū)內(nèi)最高建筑物均低于設(shè)計(jì)高度。
根據(jù)軟件對影像數(shù)據(jù)的要求,采集的影像應(yīng)滿足以下幾個條件: 被拍攝物體的每個部分至少從三個獨(dú)立視角拍攝;連續(xù)影像的重疊區(qū)域不少于70%;同一物體部分的不同視角間應(yīng)保持15°以下的夾角。本次拍攝采用單鏡頭多角度的拍攝方式,分別對項(xiàng)目場地設(shè)置了垂直、前、后、左、右45°五個不同拍攝角度采集圖像。對于航拍的照片,建議縱向重疊率和橫向重疊率分別不低于80%和50%。
飛行控制程序?yàn)镈JI GS PRO軟件。航線設(shè)計(jì)前通過手機(jī)定位測定廠區(qū)邊界坐標(biāo),將坐標(biāo)信息輸入飛控軟件中,得到航拍的范圍。然后設(shè)置飛行高度,重疊率,鏡頭角度,分別保存五條飛行線路。可以看到,通過調(diào)整高度和重疊率飛控軟件會自動計(jì)算出航線間隔、拍攝間隔,避免了因經(jīng)驗(yàn)不足造成的重疊率不夠的情況。飛行過程中選擇斷點(diǎn)續(xù)航模式,無人機(jī)電量不足自動返航,這樣即保證了無人機(jī)的操作安全,又能保證航線拍攝照片的重疊率,減少重復(fù)拍攝。
項(xiàng)目冬季氣溫低,風(fēng)力大,對于影響采集工作帶來一定影響。影像采集時(shí)環(huán)境氣象條件良好,最低溫度-5 ℃、風(fēng)力2~3級。五條線路共起飛12架次,耗時(shí)4 h,共采集照片863張,其中可用于實(shí)景建模的有效照片842張。
通過新建工程創(chuàng)建項(xiàng)目目錄(保存文件路徑不能有中文字符)。將五條航向照片分組導(dǎo)入?yún)^(qū)塊內(nèi),無人機(jī)航拍時(shí)自帶GPS定位系統(tǒng),并將拍照時(shí)的概略位置信息實(shí)時(shí)寫入了照片的EXIF信息內(nèi),故無需再次將位置數(shù)據(jù)導(dǎo)入其中[4]。運(yùn)行空中三角測量計(jì)算,計(jì)算出每個輸入影像組的影像組屬性及其姿態(tài)。通過區(qū)塊屬性和空三計(jì)算報(bào)告顯示計(jì)算或評估結(jié)果,成功的空三計(jì)算應(yīng)該會計(jì)算每幅影像的位置和角元素。提交重建任務(wù)頁面會提示“可進(jìn)行生產(chǎn)”,同時(shí)會根據(jù)計(jì)算機(jī)內(nèi)存大小提示是否需要切塊。最后是產(chǎn)品輸出,提交生產(chǎn)時(shí)需要打開引擎ContextCapture Engine。
實(shí)景數(shù)據(jù)處理流程如圖2所示。
圖2 實(shí)景數(shù)據(jù)流程圖
注意事項(xiàng):
控制點(diǎn)是對區(qū)塊進(jìn)行空中三角測量計(jì)算期間使用的可選定位信息。向區(qū)塊添加控制點(diǎn)后,可以準(zhǔn)確的將區(qū)塊標(biāo)上地理參照并避免長距離度量失真。此外,在空中三角測量計(jì)算后,還可以使用控制點(diǎn)執(zhí)行質(zhì)量控制。如果空中三角測量計(jì)算包含3個或者多個控制點(diǎn),其中每個控制點(diǎn)具有2個或者多個影像測量,則它可以使用一組控制點(diǎn)。
在空三計(jì)算中,會顯示丟失的影像數(shù)量。如果丟失的影像過多,或者重疊不足或輸入數(shù)據(jù)不當(dāng),給空三計(jì)算可能會失敗。如果重疊不夠或輸入不當(dāng)導(dǎo)致影像丟失,這種情況下可以采用以下幾種方式:
(1)返回輸入?yún)^(qū)塊,根據(jù)需要修改屬性信息,然后嘗試新的空三計(jì)算:
(2)使用輸出區(qū)塊作為中間結(jié)果,然后嘗試從此區(qū)塊執(zhí)行新的空三計(jì)算,以計(jì)算缺失的屬性。
重建項(xiàng)目必須先編輯空間框架和處理設(shè)置,然后在開始生產(chǎn)。開始生產(chǎn)之后,空間框架選項(xiàng)卡為只讀。在這種情況下,可以復(fù)制重建項(xiàng)目,從而獲得一個完全可編輯得重建框架。使用重建空間參考系統(tǒng)中的軸對齊三維框,可以設(shè)置興趣區(qū)域。默認(rèn)情況下,興趣區(qū)域自動集中于分辨率明顯的區(qū)域,通常會比我們設(shè)計(jì)的區(qū)域范圍大,如果重建項(xiàng)目具有地理參考,則可使用擠出多邊形從KML文件更精確的定義該區(qū)域。單擊“從KML文件導(dǎo)入”按鈕,從KML文件指定興趣區(qū)域。KML文件只能定義二維多邊形,可以從界面定義頂部和底部高度。
生產(chǎn)項(xiàng)目在ContextCapture Master中定義,由ContextCapture Engine進(jìn)行處理。生產(chǎn)項(xiàng)目由以下屬性定義:輸出格式和選項(xiàng);空間參考系統(tǒng)和范圍;目標(biāo)。軟件生成的三維模型文件類型有:
圖3 重建生成真實(shí)的3MX格式實(shí)景模型
(1)三維網(wǎng)格:生成為第三方可視化和分析軟件優(yōu)化的三維模型。
(2)三維點(diǎn)云:生成色彩點(diǎn)云,可以在第三方軟件可視化和分析。
(3)正射影像/DSM:生成可互操作的光柵圖層,可以在第三方GIS/CAD軟件或影像處理工具中執(zhí)行可視化和分析。
(4)用于進(jìn)行修飾的三維網(wǎng)格:生成可在第三方軟件中編輯的三維模型,然后重新導(dǎo)入ContetCapture后進(jìn)行后續(xù)生產(chǎn)。
(5)僅參考三維模型:生成ContetCapture Master內(nèi)部使用的三維模型,用于質(zhì)量控制,并作為后續(xù)數(shù)據(jù)生產(chǎn)的緩存數(shù)據(jù)。
我們得到的實(shí)景模型后不僅僅可以用于展示,還可以通過實(shí)景模型提取原始地模數(shù)據(jù)。相對于傳統(tǒng)二維設(shè)計(jì)從等高線、高程點(diǎn)提取數(shù)據(jù)的方法,使用實(shí)景模型數(shù)據(jù)更加便捷高效。避免測繪數(shù)據(jù)的高程信息在重復(fù)參考后數(shù)據(jù)丟失的情況。把制作好的數(shù)字地模直接導(dǎo)入到Bentley OpenRoads Designer、Bentley GEOPAK Site等場地設(shè)計(jì)軟件進(jìn)行三維場地設(shè)計(jì)??蓱?yīng)用于場地規(guī)劃、土方量計(jì)算、洪水淹沒區(qū)演示等方面。下面以Bentley Descartes為例介紹提取數(shù)據(jù)的過程:
首先打開Bentley Descartes軟件,將我們制作好的實(shí)景模型通過菜單欄中的連接- 實(shí)景網(wǎng)絡(luò)- 連接,導(dǎo)入進(jìn)來,軟件支持3MX、3SM兩種格式。導(dǎo)入實(shí)景模型后在,執(zhí)行提取- 實(shí)景模型- 地面提取命令。根據(jù)實(shí)景模型中的構(gòu)筑物的大小進(jìn)行設(shè)置參數(shù)。提交提取后會生成.pod/.stm/.tin文件,并且會自動參考到軟件中。
*.Pod文件可以通過分組設(shè)置,對生成的數(shù)據(jù)進(jìn)行篩選,去除人為創(chuàng)建的構(gòu)筑物、地表植被等數(shù)據(jù),僅保留地面數(shù)據(jù)。
*.Stm文件抽取數(shù)據(jù)時(shí)已經(jīng)把構(gòu)筑物、樹木植被過濾掉。
通過上述幾步操作,我們就可以得到原始地形數(shù)據(jù)。
本次測試項(xiàng)目采用的是大疆精靈4PRO消費(fèi)級無人機(jī)。在氣象條件良好的情況下續(xù)航時(shí)間為20 min。由于項(xiàng)目所在地在北方沿海地區(qū),風(fēng)力比較大、冬季氣溫低,大大降低了無人機(jī)的工作效率。同時(shí)配備的單鏡頭也不能滿足多角度拍攝,需要多次規(guī)劃航線進(jìn)行拍攝。這種方法雖然從成本控制上降低了硬件設(shè)施的投入,但需要花費(fèi)更多的人力資源,并且在重疊率方面需要需要對航線進(jìn)行更加精確的設(shè)計(jì)。
目前市面上的固定翼飛機(jī)、專業(yè)級多軸無人機(jī)在起飛重量和續(xù)航時(shí)間上都有提升,同時(shí)飛行姿態(tài)更加穩(wěn)定。機(jī)身搭載傾斜攝影相機(jī),(一個垂直鏡頭,四個方向傾斜鏡頭),一次拍攝同時(shí)可以得到五張不同角度照片,能夠更好的提高工作效率。
無人機(jī)航拍操作有很高的專業(yè)性,飛行操控者需要能夠熟練操控?zé)o人機(jī)。同時(shí)需要對周圍航線規(guī)劃高度內(nèi)的高大構(gòu)筑物、障礙物進(jìn)行勘察,規(guī)劃航線時(shí)避免這些危險(xiǎn)區(qū)域。在人員密集的區(qū)域進(jìn)行航拍飛行時(shí)一定要制定安全措施和應(yīng)急預(yù)案。
由于光影的影響,照片暗部細(xì)節(jié)模糊對空三計(jì)算影像比較大,所以最佳的拍攝時(shí)間為10:00~14:00。這個時(shí)間段太陽高度最高,陰影面積最小,所生成的模型細(xì)節(jié)更加清晰完整。
由于傾斜影像具有高分辨率、高重疊度,能生成高度密集且數(shù)量巨大的稠密點(diǎn)云,參與模型計(jì)算的數(shù)據(jù)量過大[5],因此對計(jì)算機(jī)的硬件要就較高。建議計(jì)算機(jī)具有至少16GB RAM、一個八核CPU和一張NVIDIA GeForce GTX 860M顯卡。
對于場地復(fù)雜狹窄,不利于無人機(jī)飛行的區(qū)域,建議結(jié)合激光點(diǎn)云技術(shù),形成完整的場地模型。
綜上所述,本文介紹了基于ContextCapture在曹妃甸項(xiàng)目中實(shí)景建模的過程。利用傾斜攝影進(jìn)行三維建模,具有數(shù)據(jù)采集簡單,建模過程人工干預(yù)少,成模速度快,精度高、能夠真實(shí)展示項(xiàng)目實(shí)景情況的特點(diǎn)。三維實(shí)景模型可以用于前期場地利用方案研究,確定坐標(biāo)點(diǎn),計(jì)算挖、填土方量,展示設(shè)計(jì)方案,優(yōu)化施工場地布置,監(jiān)控現(xiàn)場工程進(jìn)展情況,進(jìn)行安全評估,測量改造項(xiàng)目原有設(shè)施尺寸數(shù)據(jù),獲取難、險(xiǎn)地形(索道項(xiàng)目)工程數(shù)據(jù)等功能,成本低,工程應(yīng)用前景廣闊。