空三和建模中出現的一些問題,也給我們內業的工作人員帶來很多困擾,今天咱們就來聊一聊大疆智圖集群版空三建模的具體流程及注意的事項。
Part 01
大疆智圖集群簡介
大疆在今年5月推出的智圖3.0.0及以上版本中加入了集群功能,有集群版許可的用戶可以使用此功能。智圖集群是由一臺主節點分配任務控制多臺同局域網內子節點設備進行空三和建模。集群的工作效率由子節點數量,電腦硬件配置和局域網速等因素決定。
①本地臨時存儲目錄需具備高速讀寫能力,建議使用本地固態硬盤;
②共享文件存儲目錄和本地臨時存儲目錄不可設置為同一個,且不同子節點的本地臨時存儲目錄不可設置為同一個;
③建議使用 IP+路徑格式作為文件目錄路徑。
1.集群功能入口
成功導入集群版許可證書后,軟件右上角會顯示集群重建功能入口,點擊可進入集群重建設置;
2.集群重建設置
設置共享文件存儲目錄;
①共享文件儲存目錄:設置共享文件儲存目錄,建議設置在網絡儲存服務器(NAS)上,如何設置請參考【集群準備指導文檔】;
②默認使用集群重建:勾選后,提交重建任務時,默認使用集群重建;
③默認使用單機重建:勾選后,提交重建任務時,默認使用單機重建;
④成果自動拷貝至主節點設備:
a.勾選后,重建成果將從網絡儲存服務器(NAS)拷貝至主節點設備上;(拷貝成果將會消耗一定時間,該時間體現在重建進度的 90%-100%左右);
b.取消勾選時,成果則只保存在網絡儲存服務器(NAS)。
查看集群重建設備列表
①主機名稱:顯示子節點設備的電腦名稱;
②狀態:空閑 / 忙碌,顯示子節點當前狀態,當處于“空閑”時可勾選作為工作節點;
③算法版本:子節點的算法版本號,必須與主節點算法版本保持一致才能勾選作為工作節點;
④操作:
a.工作節點:勾選后即選擇該子節點作為工作節點;
b.重置:當子節點出現異常時,可重置該子節點使之為初始狀態(重置后需點擊搜索按鈕重新搜索子節點);
c.共享目錄:檢測子節點的共享目錄與主節點的是否一致,藍色為一致,紅色為不一致;
⑤搜索按鈕:可搜索當前局域網下所有開啟的子節點;
勾選對集群重建任務管理;
⑥應子節點后,提交重建任務即可使用集群重建;
①提交重建任務后,在任務管理界面顯示集群重建的任務隊列、重建進度信息及局域網子節點設備列表;
②釋放按鈕:當子節點出現異常時,可點擊釋放按鈕釋放該節點(釋放后需點擊搜索按鈕重新搜索子節點)。
注意:釋放后的子節點無法參與本次重建。
1.子節點是執行主節點所分配任務的主要算力,可在軟件安裝目錄的【Assistant】→【map_gen】文件夾找到子節點應用程序JITerraEngine.exe;(軟件正式發布時子節點應用程序存放路徑與 Beta 測試的存放路徑不同)。
2.共享文件儲存目錄:設置共享文件儲存目錄,需與主節點共享文件目錄保持一致;
子節點界面
3.本地臨時儲存目錄:子節點在計算時的臨時儲存路徑,請將該目錄設置在本地電腦,并確保有足夠的磁盤空間;
4.開啟:開啟子節點;
5.停止:停止子節點;
6.日志:子節點日志打印窗口;
7.語言切換:可切換不同語言;
8.開機自動啟動:開啟后,電腦開機時會自動開啟子節點程序;
設置完共享目錄以及本地臨時儲存目錄后,點擊【開啟】按鈕,在同一局域網下,主節點可搜索到該子節點;
9.注意:
①子節點的任務分配為自動選擇內存******的子節點進行空三任務;分塊重建:在分塊大于節點數的前提下,******程度使用子節點;
②子節錯誤:單個子節點錯誤不會導致重建任務失敗,失敗的子節點任務會由主節點重新分配。如重新分配后的子節點也出現錯誤,將導致重建任務失敗;
③子節點處于準備中:重建過程分為幾個階段,每個重建階段需按順序進行,部分階段在主節點設備獨立完成,此時所有子節點設備處于準備中;部分階段則被拆分為多個任務分配給子節點處理,當部分子節點處理完該階段被分配的任務后,狀態處于準備中,待其他子節點處理完成后再進入下個重建階段;
④集群日志:在主節點設備打開大疆智圖,按Ctrl+Alt+L,在文件夾找到失敗任務對應時間段的所有日志;在共享目錄下,找到該任務對應的日志文件夾【slaves_log】的所有日志;該任務的緩存目錄下,models(三維)或map(二維)文件夾內的SDK_log.txt。
原始數據經過賽爾航測管家軟件預處理后得到5個鏡頭的影像、POS文本數據和excel格式的BlockImport文件。
① 原始影像
原始影像為JPEG格式,經過賽爾航測管家軟件預處理后影像的初始外方位元素(EO)內方位元素(IO)和對應相機的出廠畸變參數都已經寫入到了影像的exif中,ContextCapture、大疆智圖、photoscan等攝影測量軟件可以通過加載這樣影像從而讀入對應的EO和相機畸變值。
② POS文本數據
POS文本中包含了影像名、EO等信息。
③BlockImport文件
此文件記錄了影像名、EO、IO和畸變參數、坐標系等信息,可在ContextCapture軟件中直接導入生成一個新的block。
①查看集群子節點狀態,正常狀態下是可使用等待任務中;
②將影像和POS等數據拷貝到共享目錄下,新建任務;
添加影像文件夾導入影像,通過導入pos按鍵將txt或csv格式的pos數據導入軟件。賽爾傾斜影像的EO和IO及畸變已經寫入到了影像中,大疆智圖讀入影像的同時會直接讀取這些參數無需單獨導入pos。
③檢查POS數據的平面和高程精度;
大疆M300搭載的賽爾相機如果拍照瞬間飛機的RTK是固定解則此張照片POS的水平和垂直精度分別為0.03、0.06。此水平和垂直精度也可以通過導入POS進行自定義。
在像控點管理界面查看測區影像的空間位置情況。
④定義輸出坐標系:此處定義的是數據成果的坐標系,可以選擇已有坐標系中的一種也可以通過prj文件導入用戶自定義的含有坐標轉換參數(例如7參數)的坐標系,在//spatialreference.org網站查詢并下載需要的坐標系.prj 文件,然后在大疆智圖中點擊“導入PRJ”按鍵將其導入。
①無控空三
單擊空三按鈕,進行無控空三。空三后查看空三報告檢查是否絕大多數影像成功參與了空三計算。
② 有控空三
設置好像控點坐標系導入像控點。
像控點刺點
像控點刺點時要根據實際情況設置像控點的平面和高程精度,設置是作為檢查點還是控制點,平面點、高程點還是平高點。
像控點刺點的時候要選擇控制點位于影像中間位置的影像來刺點。一般情況一個點刺個15張左右的影像就可以了,盡量確保5個鏡頭的影像上都有刺點。
如果刺點時預測的點位和實際的點位偏差較大,那么先刺3個控制點,然后單擊優化按鍵經過優化計算后剩余未刺的點的預測位置就會和實際位置非常接近而易于刺點了。
空三分層及大量影像未成功參與空三計算的問題通常通過如下幾種方法來解決:
①檢查pos與照片對應關系是否正確;
檢查轉彎處的pos數據的旋偏角變化和對應影像上的地物變化是否一致,如果不一致則將pos與影像進行正確關聯后再進行空三。
②自檢校重新計算相機畸變參數;
選取測區的一小塊區域先做個無控空三然后再通過賽爾航測管家將計算出的新畸變參數寫入到原始照片中重新導入智圖軟件進行空三。
③添加連接點;
空三后如果出現分層、交叉或大范圍影像未參與空三的情況,也可以嘗試在這些區域添加一些連接點再空三來解決這些問題。
大疆智圖空三能力比較強,較少會出現空三分層及空三失敗的情況。
大疆智圖空三結果導出;
大疆智圖空三完成后進行重建時勾選上生成xml文件,則在工程目錄的.. \models\pc\目錄下會生成一個BlocksExchangeUndistortAT.xml文件,同時在.. \models\pc\0\.temp\undistort下會生成消除畸變后的影像,注意BlocksExchangeUndistortAT.xml文件中的影像是關聯的消除畸變后的影像,智圖導出的空三成果沒有包含接點所以在導入其它軟件后需要再做一遍空三才能進行建模。
①空三完成后在興趣區域建模中導入KML文件或手動畫出建模區域;
②建圖場景一般為默認,也可以根據測區情況而定;
③興趣建模需在空三完成后可手動劃區域也可導入KML文件和經緯高劃分建模區域;
④輸出坐標系可選擇已有坐標系和用戶自定義的PRJ文件;
3.5 三維建模
①選擇成果及其格式:
> 空三成果選擇生成XML文件;
>點云多選用LAS格式;
>模型較多使用OSGB,OBJ等格式;
②查看子節點建模狀態
點擊重建任務管理按鈕后查看集群設備列表,狀態為“準備中”則表明子節點馬上要開始建模,當子節點狀態為“工作中”時表面子節點正在建模中。
智圖集群數據生產案例
案列1
該數據由大疆M300飛機搭載賽爾102S相機航攝獲得。測區建筑物豐富,模型效果較好,集群版使得內業效率明顯提高。
模型效果局部截圖
案列2
測區環境平整,以居民樓鐵皮房為多,建模效果整體比較清晰。處理時間接近15小時比單機處理節約好幾天的時間。
空三效果圖
成果截圖
以上為本期賽爾學院知識分享的全部內容,空三和建模是一個非常考究細節的作業過程;對于本期內容涉及到的知識點,需要各位可以應用到實際案例中操作一遍,以******化程度熟悉和掌握操作流程。