《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于圖像插值的電視測(cè)角儀視場變換系統(tǒng)設(shè)計(jì)
基于圖像插值的電視測(cè)角儀視場變換系統(tǒng)設(shè)計(jì)
來源:電子技術(shù)應(yīng)用2014年第2期
朱延博, 王竹林, 張自賓
(軍械工程學(xué)院, 河北 石家莊050003)
摘要: 某型裝備電視測(cè)角儀給檢測(cè)儀提供電視信號(hào)的同時(shí)還需要對(duì)電視信號(hào)進(jìn)行控制,以進(jìn)行大小視場的變換,選用雙三次插值法來實(shí)現(xiàn)視場變換的效果,并根據(jù)實(shí)際需要設(shè)計(jì)了查表模塊來代替復(fù)雜的權(quán)值計(jì)算,以便節(jié)約FPGA系統(tǒng)資源。完成了系統(tǒng)硬件設(shè)計(jì),最后設(shè)計(jì)了FPGA圖像插值的各個(gè)模塊,完成設(shè)計(jì)。
中圖分類號(hào): TN402
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 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

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

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

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

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

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

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

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