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

?

航海雷達仿真數(shù)據(jù)生成算法及實現(xiàn)

2016-10-12 01:32,,,
中國航海 2016年4期
關鍵詞:邊界線數(shù)據(jù)文件海圖

, , ,

(1.大連海事大學 航海動態(tài)仿真與控制交通行業(yè)重點實驗室, 遼寧 大連 116026;2.大連理工大學 水利工程學院, 遼寧 大連 116026)

航海雷達仿真數(shù)據(jù)生成算法及實現(xiàn)

張新宇1,2,陳華1,姚舜1,陳向1

(1.大連海事大學航海動態(tài)仿真與控制交通行業(yè)重點實驗室,遼寧大連116026;2.大連理工大學水利工程學院,遼寧大連116026)

為生成任意范圍內(nèi)的雷達仿真數(shù)據(jù)以滿足航海模擬器對雷達圖像連續(xù)性的要求,提出一種航海雷達仿真數(shù)據(jù)生成算法。從多種比例尺的S-57標準電子海圖中提取出海圖數(shù)據(jù)作為雷達仿真原始數(shù)據(jù),提出一種基于前向距離的離群點索引算法裁剪該數(shù)據(jù)的邊界線,存儲數(shù)據(jù)分段并構建緩沖區(qū)進行數(shù)據(jù)合并去重,根據(jù)待拼接原始海圖比例尺和數(shù)據(jù)密度的大小提出基于中值連接法和誤差分配理論的衰減連接法進行圖像縫隙的自動連接。用VC++編程實現(xiàn)航海雷達仿真數(shù)據(jù)生成軟件的開發(fā),其功能包括文件選擇、數(shù)據(jù)提取、數(shù)據(jù)篩選、邊界線裁剪和雷達仿真數(shù)據(jù)合并。以江蘇洋口港的93張海圖為例,生成的大范圍雷達仿真數(shù)據(jù)連續(xù),能達到邏輯無縫、物理無縫的圖像拼接效果,能滿足航海模擬器的實際需求。

船舶工程;雷達仿真數(shù)據(jù);離群點索引;誤差分配;航海模擬器;電子海圖

Abstract: In order to simulate marine radar image to meet the practical need of maritime simulator, the algorithm for generating the simulating signal according to the electronic chart data extracted from multi-scale S-57 standard electronic chart data is put forward. The algorithm is designed in the following way:The boundary lines of the charts are cut off first with the outliers index algorithm based on forward distance; the chart data are segmented into groups and merged and deduplicated in a buffer; and the average connection method and the attenuation connection method based on error distribution theory are used to fill the gap between two images automatically according to the size of scale and data density of charts. A marine radar simulation data generation software is developed in VC ++ programming. The functions of the software include the selection of documents, data extraction, charts filtering, boundary line clipping and radar simulation data merging. The software is tested with 93 charts covering the waters of Yangkou Port, Jiangshu province, China. The radar image produced by the software looks continuous and smooth, and satisfies the requirement of practical use.

Keywords: ship engineering; radar image simulation; outliers index; error distribution; maritime simulator; electronic chart

近年來,航海模擬器中生成雷達圖像所采用的方法一般是通過提取S-57標準電子海圖中的陸地岸線和燈標數(shù)據(jù),以本船模擬船位為中心,采用圓周掃描的方式求出每個瞬時掃描線與目標線段的交點,由交點沿掃描線向目標內(nèi)側延伸,延伸線段采用以Bresenham算法為基礎的回波生成方法,實時生成雷達圖像。[1]利用該方法生成的雷達圖像存在一定的局限性,只能讀取單張S-57標準的電子海圖數(shù)據(jù),當模擬船舶航行的范圍超出單張海圖的范圍時,會出現(xiàn)圖像數(shù)據(jù)不準確甚至消失等情況,模擬的真實感下降。為解決該問題,YAO等[1]提出基于前向角的邊界線裁剪算法、直接接邊法及單側衰減接邊法,這些方法基本上能實現(xiàn)雷達圖像的無縫拼接,但在裁剪邊界線和合并數(shù)據(jù)時容易誤刪雷達數(shù)據(jù),影響圖像的生成精度。

此外,在制圖學和地理信息系統(tǒng)等領域有不少關于數(shù)據(jù)處理和圖像縫隙拼接的研究。隋春光等[2]給出實現(xiàn)數(shù)字海圖無縫拼接的具體步驟;韓光瞬等[3]通過分析圖幅與要素之間的關系,將圖幅編號與要素的相關屬性結合,實現(xiàn)跨圖幅要素的自動搜索和拼接;劉允等[4]提出一套適用于大比例尺地形圖數(shù)據(jù)接邊的程序設計方法,采取人機交互的方式完成大比例尺地形圖數(shù)據(jù)接邊工作;黃會平等[5]運用等高線的幾何關系和屬性特征篩選對接邊等高線,提出分幅等高線智能化接邊的約束條件和算法,實現(xiàn)等高線的無縫拼接;張贏等[6]提出基于矢量ID映射的“虛拼接”算法,解決數(shù)字地圖圖幅自動接邊算法在處理大區(qū)域大數(shù)據(jù)量圖幅接邊時效率低的問題。以上方法在數(shù)據(jù)無縫拼接方面取得了一定的研究成果,但都僅限于比例尺相同的圖幅拼接。

對此,提出一種航海雷達仿真數(shù)據(jù)生成算法生成任意范圍的雷達仿真數(shù)據(jù),對該算法進行軟件設計并將其應用到航海模擬器中,使生成的雷達仿真數(shù)據(jù)滿足航海模擬器對圖像連續(xù)性的要求。

1 航海雷達仿真數(shù)據(jù)生成算法

航海雷達仿真數(shù)據(jù)生成算法包括以下5個步驟:

(1)數(shù)據(jù)提取,從多種比例尺的S-57標準電子海圖中提取出海圖數(shù)據(jù)作為雷達仿真原始數(shù)據(jù);

(2)數(shù)據(jù)篩選,根據(jù)需要對提取出的雷達仿真原始數(shù)據(jù)進行篩選,在保證雷達仿真原始數(shù)據(jù)精度的前提下盡量減少數(shù)據(jù)量;

(3)數(shù)據(jù)邊界線裁剪,提出基于前向距離的離群點索引算法裁剪雷達仿真原始數(shù)據(jù)邊界線;

(4)數(shù)據(jù)自動合并,存儲數(shù)據(jù)分段并構建緩沖區(qū),刪去落在緩沖區(qū)內(nèi)的精度較小的冗余數(shù)據(jù)。

(5)圖像縫隙的自動連接,提出基于中值連接法和誤差分配理論的衰減連接法自動連接圖像縫隙。

1.1 數(shù)據(jù)提取

從多種比例尺的S-57標準電子海圖中提取出需要的岸線數(shù)據(jù)作為雷達仿真原始數(shù)據(jù),將從每幅海圖中提取出的原始數(shù)據(jù)保存到一個數(shù)據(jù)文件中,并以相應的海圖名字命名。

1.2 數(shù)據(jù)篩選

按照國際航道組織(International Hydrographic Organization,IHO)標準分級,S-57標準海圖根據(jù)航海用途的不同分為總圖、大洋航行圖、沿海航行圖、近岸航行圖、港內(nèi)航行圖和靠離泊用圖等6類。[7]一般在航海實踐中利用雷達瞭望時,應選擇適當?shù)牧砍蹋捍笱蠛叫锌捎?2~24 n mile量程;沿岸航行可用6~12 n mile量程;狹水道航行應遠近量程兼用,以2~6 n mile為主。[8]因此,在進行數(shù)據(jù)篩選時采取以港口為圓心、相應量程為半徑的圓周范圍內(nèi)的數(shù)據(jù)文件,將超出該范圍的數(shù)據(jù)文件刪除。

1.3 數(shù)據(jù)邊界線的裁剪

圖1為雷達仿真原始數(shù)據(jù)C1412650,通過觀察可發(fā)現(xiàn),組成邊界線的坐標點相對于岸線的坐標點較為分散,因此提出基于前向距離的離群點索引算法對邊界線進行裁剪。該算法包括以下3個步驟:

圖1 雷達仿真原始數(shù)據(jù)C1412650

(1)搜索每個對象點在前向半徑R范圍內(nèi)的近鄰;

(2)設M是一個離群點的R鄰域內(nèi)的最大對象數(shù)目,若對象點的M+1個近鄰被發(fā)現(xiàn),則對象點就不是離群點;

(3)若M為離群點則刪除,否則保留。

圖2 雷達仿真原始數(shù)據(jù)C1412650平均距離散點圖

圖3 裁剪后的雷達仿真數(shù)據(jù)C1412650

1.4 數(shù)據(jù)合并

在制作S-57標準海圖過程中,一個完整的地物難免被分離到2個甚至更多數(shù)據(jù)文件中,使得同一地物被分割成若干部分。[9]由于海圖的分幅作用,連續(xù)的海岸線會被分割到不同的圖幅中,且海圖的疊幅部分必然存在冗余數(shù)據(jù)(見圖4)。

圖4 連續(xù)的海岸線被分割在不同的圖幅中

對于同一地圖目標而言,其在大尺度地圖上的精細度和復雜度是小于在小尺度地圖上的精細度及復雜度的。[10]因此,可認為大比例尺海圖數(shù)據(jù)的精度比小比例尺海圖數(shù)據(jù)的精度高,當比例尺相同的2幅海圖存在疊幅部分時,密度大的海圖數(shù)據(jù)的精度顯然比密度小的海圖數(shù)據(jù)的精度高。

合并算法流程見圖5。合并2個雷達仿真數(shù)據(jù)文件時,首先判斷2個數(shù)據(jù)文件的比例尺是否相同,若相同,則判斷其數(shù)據(jù)的密度大小,以密度大的數(shù)據(jù)為基準;若比例尺不相同,則以大比例尺數(shù)據(jù)為基準,將基準數(shù)據(jù)分成若干段,每段構建一個緩沖區(qū);若精度較小的數(shù)據(jù)落在這些緩沖區(qū)中的任意一個之中,則將其刪除,否則保留;將合并成的數(shù)據(jù)作為新的雷達仿真數(shù)據(jù)文件繼續(xù)與下一個數(shù)據(jù)文件合并,以此類推,直到全部數(shù)據(jù)文件合并完為止。

圖5 合并算法流程

1.5 圖像縫隙自動連接

由于海圖的分幅作用,來自于不同海圖的數(shù)據(jù)之間必然產(chǎn)生縫隙,圖像縫隙的存在使得原本連續(xù)的海岸線被打斷,在航海模擬器中使用時給圖像造成一個空白區(qū)域。為填補該空白區(qū)域并使圖像保持原有的趨勢,提出基于中值連接法和誤差分配理論的衰減連接法自動連接圖像縫隙。

1.5.1中值連接法

對于比例尺相同的2幅圖的縫隙,采用中值連接法進行接邊,即取2個接邊端點的平均值作為接邊中點。設連接前的兩點坐標為(x1,y1)和(x2,y2),則接邊中點坐標滿足

(1)

1.5.2基于誤差分配理論的衰減連接法

對于比例尺不同的2幅圖,提出基于誤差分配理論的衰減連接法,即以基準比例尺數(shù)據(jù)為基準,對于小比例尺海圖,將誤差合理地分配給待接邊點及其鄰近點,使接邊處線段過渡光滑。根據(jù)測量學中的誤差分配理論,將每個點視作一個測站,采用線上距離作為權來分配誤差。[11]由于有多幅海圖參與接邊,且海岸線一般都不是水平或豎直的,因此不是單純糾正單一方向的誤差,設計實現(xiàn)該算法同時糾正X軸和Y軸的坐標誤差。

(2)

式(2)中:n值為待接邊線段所有點的個數(shù)。隨著n值的增大,Pn/(P1+P2+…+Pn)的值逐漸減小,達到衰減的目的。

2 算法實現(xiàn)及實例驗證

2.1 算法實現(xiàn)

軟件采用VC++編程[12],利用其函數(shù)庫功能強大的優(yōu)點。軟件界面見圖6,“選擇文件”用于選擇需要的原始海圖,點擊“提取數(shù)據(jù)”按鈕從選擇的各個文件中提取需要的雷達仿真原始數(shù)據(jù),然后根據(jù)IHO的相關標準對提取的各個數(shù)據(jù)文件進行篩選;在點擊“篩選數(shù)據(jù)”按鈕時,根據(jù)其航海用途和與參考點的距離對模擬航行時涉及到的比例尺海圖進行篩選。由于邊界線的裁剪算法是基于前向距離的,因此在裁剪邊界線之前須先計算出任一點及其鄰近點的距離以尋找出較為分散的離散點,鄰近點的個數(shù)由用戶根據(jù)不同圖的情況自行設定。

圖6 軟件界面

由于裁剪邊界線后的雷達仿真數(shù)據(jù)用于觀察的格式與用于合并的格式不同,因此需分別輸出。點擊“裁剪邊界線用于觀察”按鈕,將根據(jù)裁剪算法裁剪雷達仿真原始數(shù)據(jù)邊界線,輸出的數(shù)據(jù)用于觀察裁剪算法的有效性;而點擊“裁剪邊界線用于合并”按鈕,生成的數(shù)據(jù)將用于合并。

在對要合并的數(shù)據(jù)文件進行邊界線的裁剪后,點擊“合并雷達仿真數(shù)據(jù)”按鈕,實現(xiàn)的功能包括將所選數(shù)據(jù)文件的數(shù)據(jù)合并去重、將圖像縫隙自動連接、生成滿足航海模擬器需要的邏輯無縫和物理無縫的連續(xù)圖像。

2.2 實例驗證

以江蘇洋口港的93張不同比例尺的海圖為例,首先選中這些海圖并進行數(shù)據(jù)提取(見圖7),分別以相應的海圖名字對提取的雷達仿真原始數(shù)據(jù)進行命名存儲,然后點擊“數(shù)據(jù)篩選”按鈕,彈出“請輸入?yún)⒖键c”對話框(見圖8),輸入港口中心坐標(-17 038.092,317.481 84)作為參考點,篩選出滿足精度要求的11個數(shù)據(jù)文件(見圖9)。分別對11個數(shù)據(jù)文件進行邊界線的裁剪,在裁剪之前先通過觀察雷達仿真原始數(shù)據(jù)找出鄰近點個數(shù),例如觀察圖1,取鄰近點個數(shù)M=5。通過計算點之間的距離繪成散點圖(如圖2所示),進而得出裁剪半徑,裁剪半徑R取3 000。根據(jù)得出的鄰近點個數(shù)5和裁剪半徑3 000對雷達仿真原始數(shù)據(jù)C1412650進行邊界線的裁剪,裁剪效果如圖3所示。對剩下的10個雷達仿真原始數(shù)據(jù)文件重復以上裁剪操作,最后點擊“合并雷達仿真數(shù)據(jù)”按鈕,對11個裁剪后的雷達仿真數(shù)據(jù)合并去重并進行縫隙的自動連接(見圖10),不需要的邊界線全部被裁剪掉,疊幅部分的冗余數(shù)據(jù)也被刪除,生成的大范圍雷達仿真數(shù)據(jù)滿足航海模擬器對雷達仿真圖像連續(xù)性的要求。

圖7 江蘇洋口港的93個雷達仿真原始數(shù)據(jù)文件

圖8 輸入?yún)⒖键c坐標對話框

圖9 篩選后的11個江蘇洋口港雷達仿真原始數(shù)據(jù)文件

圖10 合并后的江蘇洋口港雷達仿真數(shù)據(jù)

3 結束語

提出航海雷達仿真數(shù)據(jù)生成算法,實現(xiàn)多種比例尺的雷達仿真數(shù)據(jù)的無縫拼接,適用于處理大數(shù)據(jù)量、多圖幅和多種比例尺的海圖數(shù)據(jù)。以VS2013為開發(fā)平臺,設計出航海雷達仿真數(shù)據(jù)生成軟件,適于處理所有從S-57標準電子海圖中提取出的原始數(shù)據(jù),生成的雷達仿真數(shù)據(jù)滿足航海模擬器對雷達圖像連續(xù)性的需求;同時,在等高線拼接、地理信息系統(tǒng)和制圖學等領域也有一定的借鑒作用。但是,該算法也存在一定的不足,當雷達仿真原始數(shù)據(jù)中個別海岸線的數(shù)據(jù)點相對于邊界線上的點較為分散時,該裁剪算法會誤刪此岸線數(shù)據(jù)點。下一步可考慮采取前向距離與前向角度相結合的方法裁剪邊界線,也可考慮在地理信息系統(tǒng)(Geographic Information System,GIS)平臺下生成雷達圖像。

[1] YAO Shun, ZHANG Xinyu, YIN Yong, et al. The Merging Algorithm of Radar Simulation Data in Navigation Simulator[C].14th International Conference on Algorithm and Architectures for Parallel Processing, Springer Verlag, 2014:516-524.

[2] 隋春光, 彭認燦爛.淺談數(shù)字海圖無縫拼接[J].海洋測繪,2003,23(5):36-39.

[3] 韓光瞬,楊伯鋼,郭金麗,等.跨圖幅要素物理無縫拼接關鍵技術研究及軟件實現(xiàn)[J].測繪科學, 2010, 35(1): 119-120.

[4] 劉允,劉陽,楊釗.大比例尺地形圖數(shù)據(jù)接邊程序設計與實現(xiàn)[J].城市勘測,2012(1):65-67.

[5] 黃會平,韓宇平,張俊峰.分幅等高線接邊算法的設計與實現(xiàn)[J].華北水利水電大學學報(自然科學版),2014,35(3):62-64.

[6] 張贏,汪榮峰,廖學軍.數(shù)字地圖圖幅接邊的虛拼接算法[J].計算機工程與設計,2010,31(16):3640-3643.

[7] 張吉平.電子海圖顯示與信息系統(tǒng)[M].大連:大連海事大學出版社,2012:32.

[8] 郭禹.航海學[M].大連:大連海事大學出版社,2009:368.

[9] 隋春光,范榮雙,尹連旺.數(shù)字海圖無縫拼接方法研究[J].武漢大學學報(信息科學版),2005,30(3):278-281.

[10] Det Norske Veritas. Standard for Certification No.2.14 Maritime Simulator Systems[M]. Oslo: Norske Veritas, 2011:22.

[11] 趙江洪.趨勢接邊的算法設計及功能的實現(xiàn)[J].測繪通報,2004,50(6):26-27.

[12] HORTON I. Visual C++ 2012入門經(jīng)典[M].6版.北京:清華大學出版社,2013:531-548.

Generation Algorithm for Simulating Marine Radar Image and Software Implementation

ZHANGXinyu1,2,CHENHua1,YAOShun1,CHENXiang1

(1. Laboratory of Marine Simulation and Control, Dalian Maritime University, Dalian 116026, China;2. School of Civil and Hydraulic Engineering, Dalian University of Technology, Dalian 116026, China)

1000-4653(2016)04-0006-05

U666.158

A

2016-06-25

國家自然科學基金(51309043);交通運輸部應用基礎研究項目(2014329225020);中國博士后科學基金(2014M551095);遼寧省自然科學基金(2014025005);遼寧省高校杰出青年學者成長計劃(LJQ2014052);中央高?;究蒲袠I(yè)務費專項資金資助項目(3132014202)

張新宇(1978—),男,吉林長春人, 副教授,博士生導師,博士后, 從事交通信息工程及控制、航海虛擬現(xiàn)實與仿真技術研究。 E-mail: zhangxy@dlmu.edu.cn

猜你喜歡
邊界線數(shù)據(jù)文件海圖
弟弟尿床了
紙海圖AI小改正制作模式探討
少林功夫拳(三)
“邊界線”風波
“邊界線”風波
基于表空間和數(shù)據(jù)文件探討MIS中數(shù)據(jù)庫架構設計
神奇的邊界線:一不留神就出國
民用海圖編繪中數(shù)據(jù)一致性分析和改進
關于電子海圖單元疊蓋拼接問題的探討
基于網(wǎng)絡環(huán)境的社區(qū)協(xié)同辦公問題探討(二)
恩平市| 宁乡县| 颍上县| 虹口区| 股票| 南川市| 绥滨县| 盐亭县| 曲麻莱县| 晋江市| 大悟县| 南部县| 达州市| 城口县| 姚安县| 镇安县| 巴楚县| 册亨县| 贵定县| 剑川县| 崇阳县| 永安市| 鹰潭市| 右玉县| 澳门| 卓尼县| 云龙县| 田东县| 霍邱县| 镇沅| 婺源县| 施甸县| 乌拉特前旗| 江口县| 和平区| 杨浦区| 浦东新区| 永丰县| 健康| 福泉市| 台山市|