《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于圖像插值的電視測角儀視場變換系統(tǒng)設(shè)計
基于圖像插值的電視測角儀視場變換系統(tǒng)設(shè)計
來源:電子技術(shù)應(yīng)用2014年第2期
朱延博, 王竹林, 張自賓
(軍械工程學(xué)院, 河北 石家莊050003)
摘要: 某型裝備電視測角儀給檢測儀提供電視信號的同時還需要對電視信號進(jìn)行控制,以進(jìn)行大小視場的變換,選用雙三次插值法來實現(xiàn)視場變換的效果,并根據(jù)實際需要設(shè)計了查表模塊來代替復(fù)雜的權(quán)值計算,以便節(jié)約FPGA系統(tǒng)資源。完成了系統(tǒng)硬件設(shè)計,最后設(shè)計了FPGA圖像插值的各個模塊,完成設(shè)計。
中圖分類號: TN402
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2014)02-0085-03
TV goniometer size field transform system design based on cubic interpolation
Zhu Yanbo,Wang Zhulin,Zhang Zibin
Department of Missile Engineering, Ordnance Engineering College, Shijiazhuang 050003, China
Abstract: TV goniometer provides television signals to detector, at the same time also need to control the zoom television signals,for the size of the view of transformation. This paper selects the double three interpolation method to realize the view transformation effect, and improves the algorithm according to the actual needs, in order to save the FPGA system resources. Complete the system hardware design and the design flow of each module. FPGA image interpolation is used to complete the design.
Key words : TV-goniometer; field of view; cubic interpolation; FPGA

    某型裝備電視測角儀給其檢測儀提供電視信號的同時還需要對電視信號進(jìn)行變焦控制,來進(jìn)行大小視場的變換,以便射手觀察被捕獲的彈標(biāo)信號[1],這就需要設(shè)計一種可靠性好,便于攜帶的設(shè)備可以接收電視測角儀所采集的電視信號,同時對電視信號進(jìn)行處理,實現(xiàn)視場變換功能。FPGA內(nèi)部含有豐富的可編程硬件資源,能夠同時兼顧速度和靈活性,提高電路集成度,應(yīng)用在諸如實時圖像處理、聯(lián)合戰(zhàn)術(shù)無線電通信系統(tǒng)、網(wǎng)絡(luò)攝像等領(lǐng)域[2]綜合FPGA的優(yōu)勢,本系統(tǒng)選用FPGA作為視頻圖像處理的核心器件完成設(shè)計。
1 雙三次插值算法原理
    圖像插值是圖像處理的一個基本問題,應(yīng)用廣泛。根據(jù)原始像素點的值對像素之間的值給出估計,并力求估計出的數(shù)值接近真實值,將此點的值與原始像素點的值組合成為新的圖像,即為圖像插值。雙三次插值算法利用待插值點周圍4×4鄰域內(nèi)的16個點作為權(quán)系數(shù)進(jìn)行三次插值。典型的雙三次插值核函數(shù)只與一個自由變量有關(guān),又當(dāng)自由變量a取-0.5時鄰域4×4的雙三次插值在圖像處理中應(yīng)用最為廣泛[3-4],因此本設(shè)計采用雙三次插值算法的同時令自由變量取-0.5,則雙三次插值核函數(shù)如式(1)所示:
  
2 系統(tǒng)總體設(shè)計
    系統(tǒng)總體設(shè)計如圖1所示,F(xiàn)PGA不能直接對模擬信號進(jìn)行處理,而標(biāo)準(zhǔn)電視信號屬于模擬信號,所以首先要對測角儀提供的PAL制電視信號進(jìn)行A/D轉(zhuǎn)換,而后FPGA內(nèi)部模塊對轉(zhuǎn)換后的信號進(jìn)行分離,將原信號分離成消隱信號、同步信號與圖像數(shù)據(jù),再接收到視場變換命令后對圖像數(shù)據(jù)進(jìn)行插值運算,并將運算后的圖像數(shù)據(jù)連同消隱信號、同步信號一并送入D/A轉(zhuǎn)換芯片,D/A芯片將轉(zhuǎn)換后的模擬信號和消隱信號、同步信號進(jìn)行時序上的復(fù)合,由此產(chǎn)生經(jīng)過插值處理的標(biāo)準(zhǔn)PAL制電視信號,發(fā)送到顯示器進(jìn)行顯示。如果沒收到視場變換命令,則直接輸出從測角儀所接收到的原始電視信號。圖2為系統(tǒng)工作流程圖。

2.1系統(tǒng)硬件設(shè)計
    (1)FPGA最小系統(tǒng):包括Altera公司Cyclone II系列EP2C35芯片、電源電路、晶振電路、SDRAM芯片和配置電路,晶振用來給系統(tǒng)提供所需的時鐘頻率,在利用FPGA采集圖像時,需要存儲大量的數(shù)據(jù),因此選用而同步動態(tài)存儲器(SDRAM)來存儲數(shù)據(jù)。
    (2)A/D轉(zhuǎn)換電路:對視頻信號進(jìn)行模數(shù)轉(zhuǎn)換是通過芯片ADV7181實現(xiàn)的。ADV7181是一款集成的視頻解碼器,支持多種格式的模擬視頻信號輸入,可以自動檢測PAL、SECAM及其兼容的各種標(biāo)準(zhǔn)模擬電視信號。
    (3)D/A轉(zhuǎn)換電路:D/A轉(zhuǎn)換電路主要由ADV7123芯片構(gòu)成。ADV7123是ADI公司的一款高速的數(shù)模轉(zhuǎn)換芯片,內(nèi)部集成有3路10位精度的D/A轉(zhuǎn)換器,分別用于RGB數(shù)字信號D/A轉(zhuǎn)換[5]。ADV7123芯片提供有3路數(shù)字輸入接口以及消隱和同步控制信號。完全能夠滿足本設(shè)計需要。ADV7123與FPGA的連接電路原理圖如圖3所示。

    (4)串口通信電路:串口通信有多種工業(yè)標(biāo)準(zhǔn),這里采用的是RS232接口電平規(guī)范,Altera公司的FPGA系列器件的I/O標(biāo)準(zhǔn)定義邏輯1對應(yīng)為2 V~3.3 V電壓,標(biāo)準(zhǔn)邏輯0對應(yīng)0 V~0.4 V電壓;而RS232標(biāo)準(zhǔn)采用負(fù)邏輯方式,標(biāo)準(zhǔn)邏輯1對應(yīng)-5 V~-15 V,標(biāo)準(zhǔn)邏輯0對應(yīng)+5 V~+15 V。顯然兩者間要進(jìn)行通信必須經(jīng)過信號電平的轉(zhuǎn)換,故使用美信公司的MAX232芯片作為電平轉(zhuǎn)換電路。
2.2 FPGA關(guān)鍵模塊設(shè)計
  基于雙三次插值算法的視頻信號模塊設(shè)計:由小視場到大視場的變換過程,可以看作是視頻圖像放大的過程,不同的是這里僅僅需要將彈標(biāo)信號所處的位置圖像進(jìn)行放大,以便射手觀察。
 (1)視頻信號解碼模塊:視頻信號解碼模塊功能是從已經(jīng)過模數(shù)轉(zhuǎn)換后的視頻數(shù)據(jù)流中提取出有效視頻信號的亮度信號,同時分離出同步信號與消隱信號。
 (2)緩存控制模塊:緩存控制模塊主要功能是將采集的視頻圖像數(shù)據(jù)存入SDRAM,在收到指令后送出圖像數(shù)據(jù)以便后續(xù)圖像處理模塊對圖像進(jìn)行插值處理。
   (3)視場變換區(qū)域設(shè)定模塊:由于系統(tǒng)接收的視頻信號格式為PAL制,每幀視頻圖像的有效像素為720×576,系統(tǒng)可以根據(jù)觀察的需要,對測角儀幾種不同工作狀態(tài)下的電視圖像進(jìn)行插值放大。
 (4)像素矩陣構(gòu)建模塊:根據(jù)雙三次插值算法的原理可知,計算的對象是一個4×4的像素矩陣,而FPGA無法直接將4×4的矩陣按照位置賦予權(quán)值并在兩個方向上進(jìn)行卷積運算,因此使用此模塊作為數(shù)據(jù)緩存來實現(xiàn)像素矩陣的構(gòu)造,實現(xiàn)4行數(shù)據(jù)的并行輸出,即一列4個像素點的并行輸出,便于后續(xù)的4×4矩陣運算[6]。
 (5)插值點像素計算模塊:完成插值點像素計算任務(wù), 此模塊包含查表模塊(table_look)、乘加器(altmult_add)、乘法器(lpm_mult)、并行加法器(paraller_add)在內(nèi)的幾個子模塊來共同完成一系列計算。在接收好像素矩陣后,對緩存的像素矩陣進(jìn)行水平和垂直兩個方向上的卷積運算,得到插值點的像素值,此處兩次卷積運算首先在水平方向上,4個像素點的值與各自權(quán)值進(jìn)行卷積運算得出一個臨時參考點的值,再在垂直方向上將4個臨時參考點的值與各自權(quán)值進(jìn)行第二次卷積運算,得到的值即為插值點像素值。在此使用4個乘加器完成像素矩陣4個水平方向上的卷積運算,然后計算出來的4個數(shù)值進(jìn)入相應(yīng)乘法器與各自的權(quán)值相乘,最后通過并行加法器完成垂直方向上的卷積運算,同時輸出待插值點的值。插值點像素計算模塊頂層原理如圖4所示。

 (6)像素插值模塊:像素差值模塊主要功能是將計算好的插值點像素插入原圖像素點中,每完成一次插值,使一幀圖像總像素數(shù)變成上一幀的兩倍,同時輸出本幀圖像,經(jīng)過多次插值并輸出連續(xù)圖像后,便達(dá)到視場變換效果。
 (7)視頻信號編碼模塊:視頻信號編碼模塊功能是將經(jīng)過插值處理后所得到的新圖像的亮度信號轉(zhuǎn)換為標(biāo)準(zhǔn)的數(shù)字視頻流,連同解碼時所分離的消隱信號、同步信號一起送入數(shù)模轉(zhuǎn)換電路,轉(zhuǎn)換成標(biāo)準(zhǔn)的模擬電視信號。
    圖5~圖6為FPGA部分模塊功能仿真圖。

    通過將FPGA作為核心構(gòu)建硬件電路,同時設(shè)計雙三次插值各個模塊,完成測角儀視頻信號視場變換系統(tǒng)設(shè)計,圖7為視場變換測試圖(略去裝備),在該系統(tǒng)構(gòu)建時,各功能模塊具有良好的移植性和系統(tǒng)擴(kuò)展性。由于利用幾組固定的模板系數(shù),通過查表來代替復(fù)雜的權(quán)值計算,有效減少了插值計算所占用的系統(tǒng)資源,使得在 FPGA上完成后續(xù)更復(fù)雜的處理工作成為可能。

參考文獻(xiàn)
[1] 王竹林. 某型反坦克導(dǎo)彈武器系統(tǒng)部隊勤務(wù)教材[M].北京:兵器工業(yè)出版社, 1999.
[2] 岡薩雷斯. 數(shù)字圖像處理[M]. 北京:電子工業(yè)出版社,2005.
[3] 許小勇,鐘太勇. 三次樣條插值函數(shù)的構(gòu)造與Matlab實現(xiàn)[J]. 自動測量與控制,2010,25(11):76-78.
[4] 謝然,李玉惠.基于DSP Builder的雙三次插值算法FPGA實現(xiàn)的研究[J]. 云南大學(xué)學(xué)報, 2009(31):85-89.
[5] 向厚振,張志杰,王鵬.基于FPGA視頻和圖像處理系統(tǒng)的FIFO緩存技術(shù)[J]. 電視技術(shù),2012,36(9):41-43.
[6] 王永利.基于FPGA的實時圖像處理平臺的研究與設(shè)計[D].沈陽:東北大學(xué),2011.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。