?

航測像控點之記自動生成系統的設計與實現

2022-09-06 03:14溫玉維曾德培翁向陽
測繪地理信息 2022年4期
關鍵詞:點位文檔成果

溫玉維 鄭 晶 曾德培 翁向陽 周 翔

1中國能源建設集團湖南省電力設計院有限公司,湖南 長沙,410007

像控點之記成果作為航空攝影測量數據處理的重要基礎資料,對內業刺點和4D產品的生產精度和效率具有重要影響。傳統方法是由作業人員找到像控點所在航片,采用Adobe Photoshop軟件手工進行像片刺點和整飾,并將數據整理成像控點之記Word文檔,或者在AutoCAD插入影像圖再畫圖編輯成點之記。特別是低空攝影測量中需要大量的像控點,?依靠手工刺取像控點,并人工完成點之記成果文檔的制作是一件費時費力的工作,不僅效率低且錯誤率高[1]。

針對上述問題,姚文龍等[2]研究了Word格式點之記成果的自動化讀取與輸出,實現現有點之記成果的批量修改、批量轉刺。何云貴等[3]介紹了點之記的制作方法,并研究了所用照片的批處理及點之記文檔的部分自動化處理。謝飛等[4]利用點之記模板實現無人機像控點之記Word文檔的快速制作。鄧軍[5]利用Word郵件合并功能將Excel數據制作成點之記電子文檔。以上研究都從不同的角度一定程度上解決了點之記成果文件制作過程中的困難,提高了生產效率。

本文基于C#編程語言,通過引入GDAL、NPOI等開源庫開發航測像控點之記自動生成系統,采用共線方程解算航片的覆蓋范圍,實現像控點所在航片的自動化選取,輔助完成刺點片點位的選擇并自動生成像控點點位圖片,最終實現點之記電子文檔的自動化生成,大幅減少人工重復作業量和錯誤率,提高作業效率。

1 系統設計目標

1.1 自動檢索像控點所在航片

由于低空飛行器航片像幅小,航片數量是非常龐大的,人工快速找到像控點所在的航片并完成位置標注是不現實的,特別是航測后期補測的像控點更不容易尋找。本程序可以根據航空攝影測量獲取的POS數據、飛行參數和相機參數計算出每幅航片的地面覆蓋范圍,自動查找到覆蓋控制點的航片并標繪像控點的預測位置,輔助作業人員完成像控點位置標注。

1.2 自動生成點之記成果文件

航空攝影測量需要大量的像控點實現高精度空三解算,本程序可以根據作業人員標注的像控點航片及位置信息自動生成點位略圖(50%)、點位圖(100%)略圖和點位詳圖(200%),也可以自定義點位圖縮放比率,并結合點號、直角坐標等控制點基本信息和比例尺、時間等航測信息,同時交互提交現場照片和相關文字說明,提取點之記成果所需的信息,最終自動生成固定樣式的點之記成果Word文檔。

2 設計思路及主要算法

2.1 作業流程設計

航測像控點之記自動生成系統的工作流程如圖1所示,主要包括新建工程、參數解算、像控點位置標注、信息錄入和文檔生成。

圖1 系統作業流程圖Fig.1 Flow Char of System Operation

新建工程主要完成相機參數、POS數據和航片數據的導入和存儲,系統支持文本格式的POS數據導入,也可以自動讀取大疆無人機航片內的POS信息;參數解算主要根據POS數據和相機參數計算每幅航片的地面覆蓋范圍;像控點位置標注主要由作業人員采用人機交互的方式在航片上標注每個像控點的位置;信息錄入主要是在完成像控點位置標注后錄入像控點的基本信息(如像控點位置描述等);文檔生成是根據像控點的相關信息,批量完成像控點之記信息提取與匯總,并自動化完成點之記成果文檔的制作。

2.2 航片地面覆蓋范圍

共線方程是指中心投影的構像方程,見式(1),地面攝影測量坐標系D-xyz和像空間輔助坐標系S-uvw的坐標軸彼此平行,在攝影成像過程中,攝影中心S、像點a、及其對應的地面點A位于一條直線上。航片地面覆蓋范圍可以由式(1)的逆運算求得,見式(2)。

式中,x、y為像點的像平面坐標;X、Y、Z為對應地面點的坐標;x0、y0、f為航片的內方位元素;X S、YS、ZS為投影中心的地面坐標;ai、bi、ci(i=1、2、3)是航片旋轉矩陣的方向余弦,可以根據滾動角、俯仰角和翻轉角求得,計算公式為:

3 系統實現

本系統使用C#語言編程,采用面向對象的方法進行開發。系統界面設計采用DevExpress控件,利用Sharp Map庫實現各類GIS數據的渲染,基于輕量級 空 間 數 據 庫Spatialite[6,7]存 儲 空 間 數 據 和 屬 性 數據,SpatiaLite是一個SQLite的開源擴展庫,是支持OGC標準的完整空間數據庫管理系統,GDAL/OGR庫實現對空間數據的讀取、寫入和分析等操作[8],采用NPOI實現對Word文檔的讀寫操作。系統全部采用開源庫進行開發,客戶機無需安裝任何第三方軟件平臺,提高了系統的實用性與便捷性。

3.1 工程創建

低空航空攝影測量采集的航片數據量大、測量像控點多,一個航測項目的點之記很難一次性準確完成,因此系統采用工程的方式存儲項目信息和作業人員的操作信息。創建工程時可導入相機參數、POS數據、航片和像控點等信息,系統支持大疆無人機航片POS數據信息的自動提取和POS數據的導入功能,導入的POS數據可以是大地坐標或投影直角坐標,系統會自動將其投影或反投影到設置的工程坐標系下。

3.2 像控點位置標注

系統支持人機交互的方式輔助完成像控點位置標注(見圖2),作業人員在控制點編輯面板中選中一個像控點后,系統根據航片地面覆蓋范圍自動檢索當前像控點所在航片,并依據像控點在航片中的預測位置排序顯示在左側圖像列表框中(離航片中間位置越近的在前),作業人員選中航片后系統會計算出像控點的預測位置(圖2中藍色十字絲位置),可以更加高效地找到像控點的真實位置,并進行標注(圖2中綠色十字絲位置),如果系統無法找到合適的航片或者作業人員對系統選出的航片不滿意,也可以手動打開一個航片并完成標注。在窗口適度放大影像圖,采用自定義圖標標識像控點,該放大比率作為點位詳圖放大比率。點位圖放大比率越大,圖標線越小而細,點位圖放大比率越小,圖標線越大而粗,方便點位標識準確,避免后期轉刺偏差。

圖2 像控點位置標注Fig.2 Mark the Position of Image Control Points

3.3 像控點信息錄入

點之記不僅包括不同放大比率的點位圖,還有其他屬性信息,本系統也支持像控點屬性信息的編輯錄入,作業人員可以在像控點之記編輯頁面為像控點添加點位文字描述、現場圖片以及刺點人員、檢查人員,測量單位等其他信息,這些信息也都會一起導出到固定格式的點之記成果中,使得點之記成果更加完整、詳細、具體。

3.4 點之記成果生成

系統實現點之記成果Word文檔的自動生成,點之記一般包括點號、坐標系、三維坐標、點位略圖、點位說明、現場照片刺點和檢查者及其日期等內容,系統根據像控點位置標注的航片和位置對圖片進行裁剪和標注生成點位略圖(50%)、點位圖(100%)略圖和點位詳圖(標識時放大的比率),并將點之記相關信息自動輸出為點之記成果文檔。

4 結束語

本文采用Sharp Map等開源庫建立了一個桌面版地理信息系統,航測像控點之記自動生成系統可以實現像控點所在航片檢索、像控點位置輔助標注、點位圖自動生成、點之記信息自動提取和點之記成果自動輸出,作業人員可以在一款軟件中完成點之記成果制作的全部工作,有效地提高了航測項目像控點之記成果的制作效率,為后續航測4D產品的順利生產提供保障。

猜你喜歡
點位文檔成果
淺談Matlab與Word文檔的應用接口
有人一聲不吭向你扔了個文檔
輕松編輯PDF文檔
驗收成果
數說中國—東盟經貿合作成果
2018數博會4大成果
淺談舞臺燈光工程配電回路設計
大盤仍在強烈下跌趨勢中
一張圖看懂“論壇成果清單”
Word文檔 高效分合有高招
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合