国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

遙感影像鑲嵌信息格式轉(zhuǎn)化與開發(fā)應(yīng)用

2011-05-10 07:41吳迪陳密密宋杰麗
影像技術(shù) 2011年2期
關(guān)鍵詞:數(shù)組柵格頂點(diǎn)

吳迪,陳密密,宋杰麗

(1.北京61683部隊(duì),北京 100094;2.北京61512部隊(duì),北京 100088)

1 引言

在大區(qū)域遙感影像處理中,影像鑲嵌是通過在相鄰影像的重疊區(qū)內(nèi)定義鑲嵌線來實(shí)現(xiàn)影像的拼接,并將鑲嵌后的影像整體按照標(biāo)準(zhǔn)分幅或自定義范圍進(jìn)行裁切。隨著遙感影像鑲嵌成果的應(yīng)用范圍越來越廣,對(duì)遙感影像鑲嵌信息(如景號(hào)、攝影時(shí)間及偏移量等)的查詢要求也越來越高。而現(xiàn)有的遙感影像處理軟件(Image Station、PCI、ERDAS等)生成的鑲嵌信息均以文本格式記錄,不便于瀏覽和信息的查詢。為此,可以開發(fā)軟件將文本格式的鑲嵌信息轉(zhuǎn)換為柵格圖像,并制作鑲嵌線索引圖,使信息的瀏覽和查詢更加直觀、方便。

2 軟件的總體設(shè)計(jì)

軟件主要功能如圖1所示。該軟件能在圖幅內(nèi)精確顯示鑲嵌線的位置,同時(shí)在由鑲嵌線和圖廓線形成的各閉合區(qū)域內(nèi)標(biāo)注鑲嵌信息,最后將鑲嵌信息以鑲嵌線索引圖的形式批量輸出。

鑲嵌線索引圖是將鑲嵌線按照?qǐng)D幅(圖像)范圍輸出的柵格圖像,用以標(biāo)明圖幅(圖像)中鑲嵌線的分布情況及所用影像的相關(guān)信息,如圖2所示。圖中顯示了索引圖中鑲嵌線與圖廓線構(gòu)成的多個(gè)閉合區(qū)域,分別代表相鄰影像在鑲嵌圖幅中的使用范圍,同時(shí)對(duì)鑲嵌信息進(jìn)行了標(biāo)注。

圖2 鑲嵌線索引圖示例

3 軟件的技術(shù)實(shí)現(xiàn)

軟件的開發(fā)應(yīng)用了OpenGL、GDAL(Geospatial Data Abstraction Library)函數(shù)庫(kù)和Microsoft Visual C++6.0編程環(huán)境。解決了以下幾個(gè)關(guān)鍵問題。

3.1 鑲嵌信息的格式轉(zhuǎn)化

遙感影像的鑲嵌信息可以分為兩類:矢量信息和文字信息。矢量信息指的是鑲嵌過程中定義的鑲嵌線和圖幅(影像)的輪廓。文字信息對(duì)應(yīng)的是鑲嵌所用的影像名稱、攝影時(shí)間、相機(jī)的偏移量及鑲嵌圖幅名稱等等。在進(jìn)行信息的繪制之前,首先要進(jìn)行信息格式的轉(zhuǎn)化。由于我們采用的是OpenGL頂點(diǎn)數(shù)組繪制技術(shù),因此需要提取鑲嵌矢量信息并構(gòu)建繪制所需的頂點(diǎn)數(shù)組和索引數(shù)組。

①鑲嵌線信息的提取與轉(zhuǎn)化

遙感影像鑲嵌軟件生成的鑲嵌信息如圖3所示,其中包括:鑲嵌線所在的影像名、節(jié)點(diǎn)的坐標(biāo)、鑲嵌線緩沖區(qū)寬度。

圖3 鑲嵌線信息格式

第一個(gè)結(jié)點(diǎn)坐標(biāo) 55.0319056 36.0582056

第二個(gè)結(jié)點(diǎn)坐標(biāo) 55.1385778 36.0582056

第三個(gè)結(jié)點(diǎn)坐標(biāo) 55.1385778 35.9865556……

尾結(jié)點(diǎn)坐標(biāo) 55.0319056 36.0582056

我們將其按照頂點(diǎn)數(shù)組的結(jié)構(gòu)重新進(jìn)行組織,并建立相應(yīng)的索引數(shù)組,結(jié)構(gòu)表1所示。

②圖幅(圖像)輪廓的提取與轉(zhuǎn)化

我們采用GDAL(Geospatial Data Abstraction Library)函數(shù)庫(kù)來讀取各種格式的鑲嵌圖幅(圖像)文件,獲取圖像的寬高信息,并根據(jù)影像分辨率計(jì)算四個(gè)角點(diǎn)的坐標(biāo)。同時(shí),生成相應(yīng)的頂點(diǎn)數(shù)組,其結(jié)構(gòu)與表1相同。

3.2 鑲嵌信息的繪制

應(yīng)用OpenGL實(shí)現(xiàn)鑲嵌線和圖幅(圖像)范圍的繪制,需要初始化OpenGL環(huán)境,設(shè)置投影方式,生成頂點(diǎn)數(shù)組與索引數(shù)組并完成圖形的繪制。其繪制流程如圖4所示,其中最為關(guān)鍵的部分是對(duì)投影方式的設(shè)置。對(duì)于二維圖形的繪制,一般采用正射投影方式。通過指定OpenGL窗口實(shí)際對(duì)應(yīng)的坐標(biāo)范圍來控制圖形在窗口中的顯示。為了能夠在OpenGL窗口中顯示鑲嵌線和相應(yīng)的圖幅(圖像)范圍,需要用鑲嵌區(qū)域的最小外接矩形的信息來設(shè)置正射投影中的相關(guān)參數(shù)。此時(shí),我們通過對(duì)鑲嵌線的頂點(diǎn)數(shù)組進(jìn)行坐標(biāo)比較得到整個(gè)鑲嵌區(qū)域的最小外接矩形。對(duì)于頂點(diǎn)數(shù)組的構(gòu)建如①節(jié)所示,這里不再贅述。繪制的結(jié)果如圖5所示。

3.3 鑲嵌信息的標(biāo)注與編輯

圖4 矢量信息繪制流程

圖5 鑲嵌矢量信息的繪制

為了提高鑲嵌信息表達(dá)的示意性,還必須對(duì)每個(gè)圖幅(圖像)的鑲嵌信息進(jìn)行標(biāo)注。這部分功能可以分為鑲嵌信息的提取、顯示、選擇和標(biāo)注四部分。%

(1)鑲嵌信息的提取與顯示

在讀取鑲嵌線文件時(shí)開辟一個(gè)動(dòng)態(tài)數(shù)組用于存儲(chǔ)每塊影像的影像名、攝影時(shí)間及相機(jī)偏移量等鑲嵌信息。通過對(duì)頂點(diǎn)數(shù)組中的坐標(biāo)進(jìn)行比較、計(jì)算得出每景影像上所有鑲嵌線形成閉合多邊形的最小外接矩形,將其中心點(diǎn)作為鑲嵌信息的顯示位置。并應(yīng)用OpenGL的文字(英文)顯示功能將鑲嵌信息顯示在該位置上(如圖6所示)。

(2)鑲嵌信息的選擇與標(biāo)注

鑲嵌信息的選擇與標(biāo)注通過點(diǎn)選該信息獲取相應(yīng)的字符串,并將其標(biāo)注在圖幅(圖像)中適當(dāng)?shù)奈恢谩|c(diǎn)選影像名時(shí),需要我們記錄鼠標(biāo)點(diǎn)擊時(shí)的位置(地理坐標(biāo)),并計(jì)算其與影像名的定位點(diǎn)(最小外接矩形的中點(diǎn))之間的距離,當(dāng)該距離小于我們給定的閾值時(shí),就視為該影像名被選定,并提取相應(yīng)的字符串。而信息的標(biāo)注,與前面所述的顯示方法相同,這里不再贅述。

圖6 鑲嵌文字信息的繪制

3.4 鑲嵌線索引圖的輸出

在OpenGL環(huán)境中實(shí)現(xiàn)鑲嵌線索引圖的輸出,需要實(shí)現(xiàn)單幅鑲嵌線索引圖的柵格化輸出,然后在此基礎(chǔ)上完成輸出操作的批量化。

(1)單幅鑲嵌線索引圖的柵格化輸出

應(yīng)用OpenGL保存柵格圖像與在OpenGL窗口上進(jìn)行繪制圖形的過程是相似的。不同之處在于,它是將圖形繪制在內(nèi)存中,作為柵格圖像進(jìn)行保存,而非顯示在屏幕上。當(dāng)顯示和標(biāo)繪鑲嵌線圖幅時(shí),我們用整個(gè)鑲嵌區(qū)域來設(shè)置OpenGL窗口的投影區(qū)域;當(dāng)輸出鑲嵌線索引圖時(shí),我們?cè)趦?nèi)存中用輸出圖幅 (圖像)的范圍來設(shè)置OpenGL窗口的投影區(qū)域。這樣在保存圖幅(圖像)時(shí),鑲嵌線與圖幅標(biāo)注只能顯示在圖幅(圖像)范圍內(nèi)的部分,從而實(shí)現(xiàn)了單幅鑲嵌線索引圖的柵格化輸出。

(2)批量輸出的實(shí)現(xiàn)

在繪制鑲嵌圖幅(圖像)時(shí),我們采用遍歷文件夾的方式提取每個(gè)圖幅(圖像)的名稱和寬高信息,并開辟動(dòng)態(tài)數(shù)組保存該信息。批量輸出鑲嵌線索引圖,只需我們給定文件保存的路徑,并利用循環(huán)結(jié)構(gòu)對(duì)每個(gè)索引圖進(jìn)行名稱與尺寸的設(shè)定,同時(shí)采用單個(gè)索引圖的保存原理來實(shí)現(xiàn)所有圖幅的柵格化輸出。

4 鑲嵌線索引圖的實(shí)際應(yīng)用

4.1 在影像精調(diào)色中的應(yīng)用

遙感影像鑲嵌要求原始影像在接邊處的顏色保持一致,這樣鑲嵌成果在顏色上才能自然過渡。然而在鑲嵌前期的預(yù)調(diào)色工序中,對(duì)后期鑲嵌線所在的位置不明確,因此只能針對(duì)重疊區(qū)進(jìn)行整體的色彩調(diào)整,容易導(dǎo)致鑲嵌線附近的顏色不能達(dá)到鑲嵌的要求。這就要求在鑲嵌后期,根據(jù)鑲嵌線的位置在顏色差異大的地方對(duì)影像進(jìn)行精調(diào)色。此時(shí)按照影像范圍輸出的鑲嵌線索引圖,可以實(shí)現(xiàn)鑲嵌線與原始影像的疊加(如圖7所示),為精調(diào)色中待處理影像范圍的精確選取提供準(zhǔn)確的依據(jù)。

圖7 鑲嵌線與原始影像的疊加

4.2 在鑲嵌成果質(zhì)量檢查中的應(yīng)用

對(duì)鑲嵌圖幅進(jìn)行檢查,需要沿著鑲嵌線查看地物的接邊精度及顏色過渡的情況。將鑲嵌線按照?qǐng)D幅范圍輸出成鑲嵌線索引圖,在Photoshop中可以將鑲嵌線的位置以選區(qū)的方式直觀地顯示在鑲嵌圖幅上,從而大大提高成果檢查的精度和效率。

4.3 在鑲嵌圖幅圖歷薄中的應(yīng)用

鑲嵌圖幅圖歷薄用于記錄鑲嵌圖幅中鑲嵌影像的影像名、鑲嵌質(zhì)量、作業(yè)員完成情況等多方面信息,為鑲嵌成果的評(píng)定提供了重要依據(jù)。在圖歷薄中加入鑲嵌線索引圖可以增強(qiáng)其示意性,便于使用者直觀地了解影像拼接情況(如圖8所示)。

圖8 鑲嵌圖幅圖歷薄

5 結(jié)語(yǔ)

應(yīng)用OpenGL實(shí)現(xiàn)鑲嵌線索引圖的制作與批量輸出,彌補(bǔ)了鑲嵌軟件在鑲嵌線格式轉(zhuǎn)換與柵格化輸出方面的不足,為鑲嵌生產(chǎn)及成果檢查帶來了方便。OpenGL的圖形繪制原理只要求繪制單位的統(tǒng)一,對(duì)具體的坐標(biāo)系及投影方式不做要求,加強(qiáng)了程序的通用性。同時(shí),OpenGL還可以實(shí)現(xiàn)整個(gè)區(qū)域鑲嵌線的快速瀏覽。

[1]Paul Martz,鄧鄭祥(譯).OpenGL2.0精髓[M].北京:人民郵電出版社,2006.

[2]Richard S,Wright Jr,Benjamin Lipchak,徐波(譯).OpenGL超級(jí)寶典(第三版).北京:人民郵電出版社,2005.

[3]陳鷹.遙感影像的數(shù)字?jǐn)z影測(cè)量.上海:同濟(jì)大學(xué)出版社,2004.

猜你喜歡
數(shù)組柵格頂點(diǎn)
JAVA稀疏矩陣算法
柵格環(huán)境下基于開闊視野蟻群的機(jī)器人路徑規(guī)劃
過非等腰銳角三角形頂點(diǎn)和垂心的圓的性質(zhì)及應(yīng)用(下)
過非等腰銳角三角形頂點(diǎn)和垂心的圓的性質(zhì)及應(yīng)用(上)
超聲速柵格舵/彈身干擾特性數(shù)值模擬與試驗(yàn)研究
一種面向潛艇管系自動(dòng)布局的環(huán)境建模方法
JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
反恐防暴機(jī)器人運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)
更高效用好 Excel的數(shù)組公式
尋找勾股數(shù)組的歷程