999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于可編程渲染管線的雷達圖像分層模型設計與實現

2009-05-12 03:14:34劉忠義楊澤剛
現代電子技術 2009年5期

劉 強 劉忠義 楊澤剛 劉 平

摘 要:高分辨率雷達圖像顯示是雷達計算機模擬的重要環節,對圖像的逼真度和實時性有著極高的要求。采用可編程渲染管線技術進行雷達顯示系統模擬,能有效實現雷達圖像的分層模型,充分利用CPU和GPU的并行處理能力,大幅降低CPU的運算復雜度。在生成高質量雷達圖像的同時滿足系統實時性要求。

關鍵詞:雷達仿真;可編程渲染管線;余輝;著色器;雷達圖像

中圖分類號:TP391.9文獻標識碼:B

文章編號:1004-373X(2009)05-050-03

Design and Realization of Radar Image Delaminaton Based on Programmable Render Pipline

LIU Qiang,LIU Zhongyi,YANG Zegang,LIU Ping

(Navy Submarine Academy,Qingdao,266071,China)

Abstract:The simulation of radar′s high resolution display system is one of the most important procedures in radar simulation,requiring high-fidelity and real-time feature.The programmable render pipeline technique,by that it can effectively realize the delamination model of radar image,take advantage of CPU and GPU′s parallel processing,and reduce the computational complexity.With the programmable render pipeline technique,the simulation of radar′s display system can achieve real-time requirement while producing high-quality radar image.

Keywords:radar simulation;programable render pipline;intensity persistense;shader;radar image

0 引 言

雷達顯示系統用于顯示接收機輸出的回波圖像,以及信息處理機產生的二次信息和符號,是雷達操作員獲取信息的主要途徑。雷達的計算機模擬是雷達設計、分析以及訓練的有效方法。而顯示系統的模擬作為雷達計算機模擬的最終輸出結果,其逼真度、實時性直接影響著系統的整體性能。顯示系統模擬的主要任務包括:對接收機輸出的回波數據,信息處理機產生的ARPA信息,以及各種符號等進行轉換,合成為顯示器2D光柵圖像;對生成的回波圖像模擬余輝效果;控制合成圖像的亮度、對比度等。

對顯示系統的模擬一般方法:在雷達圖像刷新過程中對全屏像素逐一進行坐標變換(光柵圖像的直角坐標轉換為回波數據的極坐標)以查找對應的回波脈沖幅值,形成屏幕像素顏色值;衰減像素亮度,模擬顯示器余輝效果(涉及到色飽和計算);設置像素顏色,生成逼真度非常高的雷達圖像。但這種方法需要存取大量的像素,難以滿足實時性的要求。例如,雷達顯示器分辨率為1 000×1 000,則每幀需存取3.14×5 002=785 000個像素。而要保持畫面流暢,幀速率應保持在30 f/s以上,即每秒需要進行23 550 000次像素存取。而這才僅僅模擬了雷達的顯示系統。

為了提高效率,一些改進的算法被提出:預先建立坐標映射表,利用查表方法減少坐標變換的運算;嵌入MMX指令減暗顏色;利用DirectX等圖形API直接存取顯存等。這些方法減少了單個像素的處理時間,但由于像素存取次數多,仍然占用大量的CPU時間。

要大幅提高雷達顯示系統模擬的效率,必須降低幀間隔內需要處理的像素總數。本文提出的方法基于現代顯卡的可編程管線技術,將回波圖像更新、余輝效果仿真、ARPA符號繪制與最終的圖像合成過程隔離開來,并充分利用CPU和GPU并行處理。在幀間隔內由CPU完成對掃描線轉過的區域進行圖像更新和少量的余輝亮度計算,GPU完成圖像合成,避免了對全屏海量像素的存取,極大地提高了顯示模擬的效率。以某艦載導航搜索雷達為例,顯示器分辨率為1 000×1 000,天線轉速為20 r/m,模擬程序幀速率為30 f/s,天線旋轉一周產生4 096條方位刻線。則模擬程序每幀需要存取785 000×20/(60×30)8 700個像素。再加上設置4 096條方位刻線余輝亮度,總計存取次數不到原先的1%,效果十分顯著。

1 可編程渲染管線與Direct3D 9

可編程管線(Programmable Pipeline)是現代高性能顯卡的一個重要技術特征。所謂可編程管線,是指可以編寫一段運行于GPU(圖像處理單元)的代碼,對輸入顯卡的原始數據進行加工處理后再輸出到顯示器上。這樣的代碼稱為著色器(shader),包括頂點著色器(vertex shader)和像素著色器(pixel shader),分別用于對要繪制模型的頂點和紋理進行變換和混合。由于著色器代碼獨立運行在顯卡中,不占用CPU時間,而且GPU專門針對圖像計算進行了優化,因此代碼的運行效率高,圖像處理的速度快。盡管可編程渲染管線設計的目的是滿足日益復雜的3D應用環境,但由于其結構靈活,采用適當的方法編寫代碼,在2D環境中仍然能發揮出顯卡的繪圖能力。

Direct3D是微軟提供的基于組件對象模型(COM)的底層繪圖API,它建立在硬件抽象層(HAL)之上。Direct3D檢查顯卡的能力,并以標準的COM接口將顯卡功能暴露給開發人員,從而使其能夠安全地直接訪問顯卡硬件,提高應用程序的渲染速度。Direct3D 9全面支持可編程渲染管線,并引入高級著色語言(HLSL)來編寫著色器代碼。利用Direct3D 9 SDK來編寫雷達模擬器的顯示系統代碼,可充分發揮顯卡硬件的能力。

為了能夠在雷達顯示的2D環境中使用Direct3D,只需要做如下處理:將雷達圖像繪制在紋理上,用三角形扇來模擬圓形,將三角形頂點的紋理坐標設置成雷達圖像紋理的對應數值。將紋理和頂點告知Direct3D,便可渲染出雷達顯示器圖像來。如圖1所示。

關于Direct3D和著色器編程就不再贅述,下面介紹雷達顯示系統模擬中的一些關鍵技術。

2 雷達圖像分層與紋理混合

雷達顯示器圖像根據其產生的方法和特點可分為兩種:一種是來自接收機輸出的回波圖像(其中也包括噪聲),其特點包括:圖像隨天線轉動邊掃描邊刷新,像素的繪制基于極坐標系;圖像亮度隨時間衰減,即具有余輝效果。另一種是來自信息處理系統的ARPA符號,如動標、點目標符號、目標航跡線等,其特點是:符號的變化隨ARPA信息變化,且無余輝效果。

為了避免全屏像素存取,必須將回波圖像刷新、余輝效果仿真、ARPA符號繪制與最終的圖像合成隔離。可編程渲染管線的像素著色器能夠在顯卡內利用進行多重紋理的自由混合。由于在圖像合成被獨立了出來,CPU僅完成必要的繪制即可。如圖2所示,將合成雷達圖像的紋理分為3層:回波圖像層、余輝效果層和ARPA符號層,前2個紋理在幀間隔內進行刷新,后一個紋理僅在ARPA信息發生變化時進行繪制。這些任務都由CPU來完成。

GPU負責紋理的合成。渲染雷達顯示器時,這3層紋理在像素著色器中進行混合,產生最終的雷達圖像。混合代碼如下:

sampler2D EchoTex;//回波圖像紋理采樣器

sampler2D SymbolTex;// 符號圖像紋理采樣器

sampler2D FaderTex;// 余輝效果紋理采樣器

vector colorEcho=tex2D(EchoTex,input.echo);

vector colorSymbol=tex2D(SymbolTex,input.symbol);

vector colorFader=1.0f-tex2D(FaderTex,input.fader);

output.color=max(

saturate(colorEcho-colorFader),colorSymbol);

此外利用像素著色器,還非常容易實現亮度控制、顏色反轉等特殊顯示效果。由于CPU和GPU可并行處理,代碼的執行效率非常高。

3 雷達回波圖像更新與直接像素存取

幀間隔內更新回波圖像,就是利用接收機輸出的脈沖序列來更新回波圖像紋理中的掃描扇面區。脈沖序列存放在回波緩存區數組內。由于脈沖幅值與像素顏色數據格式不同、緩存區數組與像素矩陣維度不同,不能用直接位塊傳送(Blt)來繪制回波圖像。需要繪制單個像素來更新。Direct3D通過IDirect3DTexture9::LockRect()方法鎖定紋理上的一塊矩形區域,該矩形區域被映射成類似于DIB/DDB的像素數組。利用函數返回的指針,可以對數組中的像素進行直接存取。通過紋理鎖定來存取顯存,能夠達到GDI函數無法達到的高性能。

鎖定的矩形區越大,則存取的次數就越多。在鎖定前根據掃描區域首先計算需要鎖定的矩形范圍,便可大幅減少存取像素的數量。這也正是雷達圖像分層所帶來的好處。如圖3所示,A中需要對全屏像素進行存取,而B中只需要訪問掃描扇面包圍矩形中的像素。在進行像素存取時,采用查表法實現直角坐標與極坐標的轉換,還能進一步提高存取的效率。

4 余輝效果與渲染到紋理

在繪制余輝效果圖層時,采用渲染到紋理技術(RTT),將紋理設置成渲染目標,用D3D繪圖函數直接在紋理上繪圖,形成顏色漸變且動態變化的余輝效果。要實現渲染到紋理,在創建紋理時,用參數D3DUSAGE_RENDERTARGET指定紋理的用途,并調用GetSurfaceLevel()方法獲取紋理的表面接口指針。在渲染時,用SetRenderTarget()方法將該表面設置成渲染目標。

為了繪制出圖4中的余輝效果紋理,可用N條射線來組成余輝效果紋理中的圓,N等于天線方位刻線的數量,每條射線的顏色由其端點顏色決定。N條射線需要用2N個頂點來描述,頂點除含有坐標外,還包括顏色值。創建了這些頂點后,Direct3D在渲染管線中自動將其繪制成圖像。

要形成隨時間變化的動態效果,模擬程序需要在幀間隔內根據頂點坐標和當前掃描線的位置,重新設置每個頂點的顏色。Direct3D重新渲染便產生了亮度漸變且動態變化的圓。

采用這種方法,幀間隔內CPU僅需要存取2N個頂點的顏色。在前面的例子中,雷達掃描一周形成4 096個方位,需要繪制4 096條射線,即設置8 192個頂點顏色。在大幅減少了像素存取次數的情況下,增加的這部分頂點顏色存取時間并不會影響整體性能的改善。

5 ARPA符號繪制與GDI繪圖

ARPA信息與符號的繪制不隨掃描變化,而與雷達信息處理機的狀態有關,即由描述雷達信

息處理機的狀態數據表以及點目標跟蹤表等數據表生成,比較適合用GDI函數繪制。為了能夠在紋理上采用GDI函數繪圖,需要獲取紋理的表面(Surface)接口指針,然后利用表面的GetDC()方法得到該表面設備上下文(DC)。這樣就可以調用Win32的GDI函數進行符號文字等輸出了。由于這部分繪圖代碼內容少且更新率低,因此其CPU占用率幾乎可以不計。

6 結 語

在某型艦載導航搜索雷達中,采用上述方法對雷達模擬器的顯示部分進行了改進。模擬器的計算機平臺配置為:Pentiumk Ⅳ 2.8 GHz,ASUS Extreme AX550顯卡。模擬程序運行的幀速率從15 f/s提高到50 f/s以上,效果明顯。結果表明,采用可編程渲染管線技術,可以實現回波圖像更新與余輝效果計算的分離,充分發揮顯卡的渲染能力,能夠滿足大分辨率雷達顯示系統仿真的需求。

實際上,雷達顯示器余輝效果紋理的繪制基本上獨立于雷達的脈沖數據處理等過程,如果能夠把描述余輝效果的4 096個亮度數值完全置于可編程渲染管線的頂點著色器中,由頂點著色器來完成亮度衰減及更新計算,將進一步降低CPU的計算負擔。但由于余輝仿真是一個迭代過程,當前幀亮度是前一幀亮度的衰減,這需要對每次迭代后的結果進行保存。然而在目前的Direct3D版本中,還不支持渲染到頂點(RTV),頂點著色器也難以支持大容量的數組變量,迭代運算的結果難以保存。目前,模擬余輝效果頂點顏色動畫仍然由CPU來完成。隨著顯卡技術和Direct3D技術的發展,這部分代碼還能得到進一步的優化。

參考文獻

[1]韓瑞新.基于光柵掃描的雷達顯示系統仿真[J].系統仿真學報,2005,22(11):24-27.

[2]程玉榮.基于動態數據表的實時高分辨率雷達回波顯示[J].系統仿真學報,2008,20(4):882-884.

[3]漆先虎.Windows操作系統下雷達操控終端的開發[J].火控雷達技術,2006,31(2):27-31.

[4]方偉.機載雷達模擬器設計中的DirectDraw和多線程技術[J].海軍航空工程學院學報,2003,18(2):213-216.

[5]王宏,樊世友,陳再旺,等.基于OpenGL的雷達顯示器計算機仿真的實現[J].計算機系統應用,2006(6):55-57,60.

[6]徐宏宇,陶然,單濤,等.一種實時雷達顯示控制終端軟件的設計[J].火控雷達技術,2002(1):7-9.

[7]樊世友,楊作賓,孫書鷹.基于余輝模型的P型雷達顯示器計算機仿真.計算機仿真,2003,20(4):6-8.

[8]雷達技術編寫組.雷達顯示器[M].上海:上海科學技術出版社,1998.

[9]Wolfgang F Engel.Direct3D游戲編程入門教材[M].北京:人民郵電出版社,2005.

[10]Peter J Kovach.Direct3D技術內幕[M].北京:清華大學出版社,2001.

作者簡介

劉 強 男,1976年出生,四川成都人,碩士研究生,講師。研究方向為電子對抗系統仿真。

劉忠義 男,1969年出生,山東濰坊人,碩士研究生,副教授。研究方向為電子對抗系統仿真。

楊澤剛 男,1968年出生,江西九江人,碩士研究生,高級工程師。研究方向為雷達設備測試與維修。

劉 平 男,1980年出生,湖南長沙人,博士研究生,講師。研究方向為嵌入式測試與診斷設備。

主站蜘蛛池模板: 国产午夜福利亚洲第一| 亚洲成人一区二区| 精品久久综合1区2区3区激情| 久久国产毛片| 波多野结衣一区二区三区四区| 欧美一区精品| 男女性色大片免费网站| 狠狠色丁香婷婷综合| 在线视频97| 久久综合结合久久狠狠狠97色| 国产成人综合亚洲欧美在| 成人国内精品久久久久影院| 日韩免费中文字幕| 华人在线亚洲欧美精品| 国产极品粉嫩小泬免费看| 91黄色在线观看| 久热中文字幕在线| 欧美日韩久久综合| 精品无码人妻一区二区| 国产成人亚洲精品色欲AV | 精品国产三级在线观看| 日韩福利在线观看| 5555国产在线观看| 久久无码高潮喷水| 最新无码专区超级碰碰碰| 五月天福利视频| 亚洲成A人V欧美综合| 国产在线高清一级毛片| 99re视频在线| 手机在线免费毛片| 免费全部高H视频无码无遮掩| 无码丝袜人妻| 亚洲精品国产自在现线最新| 一本无码在线观看| 国产一区二区精品福利| 四虎影视永久在线精品| 精品国产成人av免费| 国产福利一区视频| 亚洲无限乱码| 狠狠干欧美| 中文字幕无码电影| 日本欧美成人免费| 日韩精品成人在线| 国产日韩精品一区在线不卡| yjizz视频最新网站在线| 狠狠色丁香婷婷| 人妻21p大胆| 五月天丁香婷婷综合久久| 香蕉99国内自产自拍视频| 国产乱子伦一区二区=| 国产浮力第一页永久地址| 熟女日韩精品2区| 五月天久久综合国产一区二区| 久久国产热| 国产成人av一区二区三区| 麻豆国产在线观看一区二区| 国产不卡网| 国产欧美视频在线| 中文字幕免费在线视频| 日韩一区二区在线电影| 77777亚洲午夜久久多人| 国产精品视频观看裸模| 亚洲一区无码在线| 国产成人高清精品免费5388| 九九久久精品国产av片囯产区| 无码视频国产精品一区二区| 国产日韩精品欧美一区喷| 亚洲第一视频网站| 青青操视频在线| 精品少妇人妻av无码久久| 国产人人乐人人爱| 国产成人综合网| 精品无码日韩国产不卡av| 国产高颜值露脸在线观看| 欧美人与牲动交a欧美精品| 久久精品国产亚洲麻豆| 国产成人在线无码免费视频| 理论片一区| 无码一区二区波多野结衣播放搜索| 久久国产精品麻豆系列| 亚洲精品国产综合99| 国产精品亚洲专区一区|