基于FPGA的視頻圖像處理系統(tǒng)的設(shè)計(jì)
出處:維庫(kù)電子市場(chǎng)網(wǎng) 發(fā)布于:2017-11-22 17:17:44
通過(guò)研究視頻圖像處理和視頻圖像幀格式以及FIF0緩存技術(shù),提出了基于FPGA的視頻圖像處理系統(tǒng)設(shè)計(jì)。該設(shè)計(jì)運(yùn)用幀間差分法、同步FIF0緩存設(shè)計(jì),有效避免了圖像處理系統(tǒng)設(shè)計(jì)中亞穩(wěn)態(tài)和異步信號(hào)處理等時(shí)序性難題,實(shí)現(xiàn)了視頻圖像序列的動(dòng)態(tài)目標(biāo)檢測(cè)系統(tǒng)設(shè)計(jì)。chipscope在線邏輯分析結(jié)果表明,所設(shè)計(jì)的系統(tǒng)具有實(shí)時(shí)的視頻圖像處理性能,與基于外接存儲(chǔ)器緩存的系統(tǒng)設(shè)計(jì)相比較,穩(wěn)定性更高,實(shí)時(shí)性更好,功耗更低。
近年來(lái),基于FPGA硬件技術(shù)的視頻圖像處理系統(tǒng)被廣泛地應(yīng)用于視頻智能監(jiān)控、智能交通系統(tǒng)、視頻采集、跟蹤系統(tǒng)等。作為機(jī)器視覺(jué)的一個(gè)重要研究方向,動(dòng)態(tài)目標(biāo)檢測(cè)在視頻智能監(jiān)控、智能交通系統(tǒng)等方面得到了越來(lái)越多的應(yīng)用。動(dòng)態(tài)目標(biāo)檢測(cè)是視頻智能化系統(tǒng)的前提,其目的是從視頻圖像序列中將變化區(qū)域提取出來(lái)。對(duì)變化區(qū)域的有效提取對(duì)后續(xù)的目標(biāo)分類、跟蹤和行為理解等處理都非常重要。
視頻圖像處理系統(tǒng)設(shè)計(jì)中,視頻信號(hào)經(jīng)過(guò)采集、緩存、處理、輸出(顯示或存儲(chǔ))。而緩存模塊的設(shè)計(jì)取決于視頻圖像數(shù)據(jù)傳輸速率以及格式大小,根據(jù)困際電聯(lián)定義的ITU—RBT.656數(shù)字圖像接口標(biāo)準(zhǔn),中國(guó)采用的是世界上大多數(shù)國(guó)家所采用的720&mes;576分辨力的PAL制式視頻信號(hào),每幀數(shù)據(jù)由場(chǎng)消隱信號(hào)、行控制信號(hào)、有效視頻數(shù)據(jù)組成,一幀圖像大小為3 240 kbit(灰度數(shù)據(jù))。在基于FPGA技術(shù)的視頻和圖像處理系統(tǒng)設(shè)計(jì)中,利用FPGA可配置邏輯資源設(shè)計(jì)一幀圖像數(shù)據(jù)緩存單元的方法是行不通的,那么如何更好地利用FPGA芯片有限資源成為FPGA設(shè)計(jì)的難題。
本文基于Xilinx、Vritex-4芯片的動(dòng)態(tài)目標(biāo)檢測(cè)系統(tǒng)設(shè)計(jì),合理利用芯片資源,以及根據(jù)系統(tǒng)動(dòng)態(tài)檢測(cè)設(shè)計(jì)幀問(wèn)差分法更有效地完成系統(tǒng)設(shè)計(jì),達(dá)到動(dòng)態(tài)檢測(cè)實(shí)時(shí)性的目的。
1 動(dòng)態(tài)目標(biāo)檢測(cè)系統(tǒng)架構(gòu)
基于FPGA的動(dòng)態(tài)目標(biāo)檢測(cè)系統(tǒng)分為視頻采集模塊、視頻圖像緩存模塊、視頻數(shù)據(jù)檢測(cè)模塊。系統(tǒng)硬件平臺(tái)設(shè)計(jì)框架如圖1所示,F(xiàn)PGA芯片接收由CCD攝像機(jī)采集到模擬視頻信號(hào)經(jīng)TVP5150解碼芯片轉(zhuǎn)換出來(lái)的數(shù)字視頻信號(hào),F(xiàn)PGA視頻采集模塊檢測(cè)數(shù)字視頻流當(dāng)中的有效視頻圖像信號(hào),經(jīng)圖像緩存模塊緩沖,一路傳輸給檢測(cè)模塊進(jìn)行算法處理,經(jīng)SAA7121編碼芯片轉(zhuǎn)換輸出LCD顯示,一路直接還原為視頻數(shù)據(jù)流信號(hào),完善的系統(tǒng)顯示模塊還包括經(jīng)ADV7123芯片轉(zhuǎn)換輸出到VGA顯示器對(duì)比,以達(dá)到動(dòng)態(tài)目標(biāo)檢測(cè)的可視化效果。此外,系統(tǒng)涉及到FPGA芯片與各個(gè)器件之間的硬件連接和通信協(xié)議,以及對(duì)FPGA內(nèi)部的邏輯資源進(jìn)行例化,包括MicroBlaze軟核、IIC總線模塊、DCM模塊等。

系統(tǒng)基于Xilinx Vritex-4芯片設(shè)計(jì),其資源豐富,功能強(qiáng)大,內(nèi)嵌1個(gè)32位的MicroBlaze軟核,集成了10 240個(gè)邏輯單元(slice),128個(gè)DSP邏輯單元,4個(gè)數(shù)字時(shí)鐘管理模塊(DCM)。這些邏輯單元包含分布式RAM的容量高達(dá)160 kbit,塊RAM的容量高達(dá)2 304 kbit。這些為視頻流在FPGA認(rèn)芯片內(nèi)部實(shí)現(xiàn)延時(shí)提供了緩存空間。DSP邏輯單元為視頻數(shù)據(jù)流在片內(nèi)進(jìn)行運(yùn)算和處理提供了計(jì)算能力上的支持。DcM模塊為內(nèi)部例化器件提供系統(tǒng)時(shí)鐘信號(hào)。另外,DcM具有將信號(hào)差分、相移、倍頻、分頻等功能,這些都為系統(tǒng)外接器件提供了相應(yīng)的時(shí)鐘信號(hào),使整個(gè)系統(tǒng)具有良好的擴(kuò)展性。
2 FIFO緩存與幀差法設(shè)計(jì)
動(dòng)態(tài)目標(biāo)檢測(cè)圖像數(shù)據(jù)緩存的難點(diǎn)在于數(shù)據(jù)容量大,速率與系統(tǒng)時(shí)鐘不一致,以及視頻圖像數(shù)據(jù)的連續(xù)性。視頻圖像處理是以一幀圖像數(shù)據(jù)進(jìn)行算法處理為前提。經(jīng)過(guò)解碼模數(shù)轉(zhuǎn)換后的720&mes;576分辨力的一幀數(shù)字視頻圖像,包括色度信號(hào)Cb和Cr,以及亮度信號(hào)y。一幀圖像分奇數(shù)場(chǎng)和偶數(shù)場(chǎng)各288行,一行數(shù)據(jù)以色度信號(hào)C6、亮度信號(hào)l,和色度信號(hào)Cr按2:4:2組成,共1440個(gè)采樣點(diǎn)。其中的y數(shù)據(jù)流就是視頻圖像的灰度值數(shù)據(jù)流,也是人眼敏感的圖像數(shù)據(jù),通常圖像處理的也是圖像灰度值。
由解碼芯片傳輸給FPGA芯片的視頻信號(hào)是頻率為27 MHz的亮度色度混合的數(shù)字信號(hào)VPIN。該系統(tǒng)利用VPIN_LLC分頻時(shí)鐘clk_675將亮度信號(hào)(灰度數(shù)據(jù)信號(hào))單獨(dú)提取出來(lái)寫(xiě)入FIFO做處理,但前提是要檢測(cè)這些信號(hào)是否為視頻有用信號(hào)。檢測(cè)方式有兩種,一種是通過(guò)解碼芯片產(chǎn)生的AVID指示信號(hào)檢測(cè)高低電平,從而判斷輸出數(shù)據(jù)是否為灰度數(shù)據(jù)或無(wú)效數(shù)據(jù)。AVID用來(lái)檢測(cè)指示VPIN有效視頻起始SAV信號(hào)和有效視頻結(jié)束EAV信號(hào),圖2是通過(guò)在線邏輯分析儀Chipscope Pro得到的系統(tǒng)設(shè)計(jì)內(nèi)部信號(hào)波形圖。由圖可知,AVID Stan跳變指向的是VPIN有效數(shù)據(jù)起始sAV信號(hào)FF,00,00,C7,同樣AVID Stop跳變指向的是EAV信號(hào)。另一種檢測(cè)方法是通過(guò)可綜合的VHDL程序代碼寫(xiě)狀態(tài)機(jī)FSM,EAV信號(hào)。

圖3是系統(tǒng)部分設(shè)計(jì)原理圖。設(shè)計(jì)中,a FIFO緩存VPIN當(dāng)中有效灰度數(shù)據(jù),b FIFO延遲a FIFO的輸出數(shù)據(jù)。通過(guò)寫(xiě)時(shí)鐘wr-clk控制數(shù)據(jù)輸入,讀使能Id_en、讀時(shí)鐘rd_clk控制數(shù)據(jù)輸出。當(dāng)clk_675上升沿到來(lái)時(shí),a FIFO寫(xiě)入VPIN數(shù)據(jù)流有效數(shù)據(jù)當(dāng)中的亮度信號(hào)y,直到a FIFO寫(xiě)滿半幀奇數(shù)場(chǎng)數(shù)據(jù)或偶數(shù)場(chǎng)數(shù)據(jù),讀使能en-0ne打開(kāi),讀時(shí)鐘not_clk上升沿時(shí)讀出數(shù)據(jù)y,此時(shí)a FIFO輸出是幀的奇數(shù)場(chǎng)或是偶數(shù)場(chǎng)的',值信號(hào)。y值信號(hào)進(jìn)入b FIFO緩存,相當(dāng)于將y值信號(hào)做了延遲,讀使能開(kāi)啟輸出y信號(hào)。在系統(tǒng)時(shí)鐘下,兩個(gè)FIFO輸出的ay,by則是VPIN第二幀、幀的奇數(shù)場(chǎng)或是偶數(shù)場(chǎng)的Y值信號(hào),,將兩個(gè)輸出做差法,可得出相鄰兩幀灰度值變化區(qū)域。

動(dòng)態(tài)目標(biāo)檢測(cè)就是將視頻圖像序列中變化區(qū)域檢測(cè)出來(lái),這里通過(guò)相鄰兩幀之間做差,將差值通過(guò)閾值判斷,得出像素變化區(qū)域,進(jìn)而檢測(cè)出動(dòng)態(tài)目標(biāo)。系統(tǒng)設(shè)計(jì)中,巧妙地根據(jù)幀差法、FIFO緩存達(dá)到系統(tǒng)檢測(cè)的目的。
3 Chipscope在線邏輯分析
系統(tǒng)設(shè)計(jì)中的解碼編碼芯片和A/D芯片均由FPGA芯片控制其工作狀態(tài),通過(guò)系統(tǒng)設(shè)計(jì)工具EDK和PlarformStudio,對(duì)其內(nèi)部寄存器以及I/0口的配置均由C語(yǔ)言編寫(xiě)實(shí)現(xiàn)。系統(tǒng)內(nèi)部工作狀態(tài)由內(nèi)部資源實(shí)例化MicroB1aze軟核、總線模塊、DCM模塊等實(shí)現(xiàn)芯片工作的時(shí)序性、穩(wěn)定性。ISE工程實(shí)現(xiàn)系統(tǒng)邏輯處理功能,對(duì)視頻圖像序列進(jìn)行動(dòng)態(tài)檢測(cè)。chipScope在線邏輯分析儀調(diào)試查看系統(tǒng)搭建成功后內(nèi)部信號(hào)或節(jié)點(diǎn),包括嵌入式硬件和軟處理器。如圖4所示,系統(tǒng)搭建成功后,各個(gè)主要信號(hào)實(shí)時(shí)波形圖。包括視頻輸入信號(hào)VPIN、緩存FIF0輸出douf、系統(tǒng)輸出信號(hào)data_all以及系統(tǒng)時(shí)鐘VPlN_LLC、FIFO讀寫(xiě)時(shí)鐘。由波形可得出,在有效數(shù)據(jù)位時(shí)FIF0進(jìn)行數(shù)據(jù)輸入,寫(xiě)入一場(chǎng)數(shù)據(jù)后輸出,data_all是系統(tǒng)將有效灰度數(shù)據(jù)經(jīng)過(guò)檢測(cè)模塊處理后還原到視頻序列后的信號(hào),可輸出LCD顯示其動(dòng)態(tài)檢測(cè)效果。另外,將FIF0緩存輸出信號(hào)直接還原到視頻序列經(jīng)ADV7123輸出到VGA顯示器??捎^測(cè)實(shí)時(shí)視頻圖像,以便對(duì)比檢測(cè)動(dòng)態(tài)效果。

4 小結(jié)
視頻圖像處理系統(tǒng)設(shè)計(jì)中,圖像緩存可以讓系統(tǒng)時(shí)序穩(wěn)定,實(shí)時(shí)性更高。本文以動(dòng)態(tài)目標(biāo)檢測(cè)系統(tǒng)設(shè)計(jì)中FIFO緩存與系統(tǒng)設(shè)計(jì)幀差法巧妙結(jié)合,以Xilinx Vritex-4芯片為處理器,TVP5150,SAA7121解碼編碼碼芯片以及ADV7123轉(zhuǎn)換芯片系統(tǒng)實(shí)現(xiàn)了對(duì)視頻圖像的動(dòng)態(tài)檢測(cè)。系統(tǒng)設(shè)計(jì)實(shí)時(shí)性高,穩(wěn)定性好,其次以FPGA芯片為處理器的系統(tǒng)設(shè)計(jì)具有小型化、低功耗、開(kāi)發(fā)周期短、投入少、芯片價(jià)格適中等優(yōu)點(diǎn)。該系統(tǒng)設(shè)計(jì)可應(yīng)用于基于FPGA的視頻圖像處理系統(tǒng)各類應(yīng)用場(chǎng)合中,具有一定的擴(kuò)展性和應(yīng)用前景。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 數(shù)字電源控制與傳統(tǒng)模擬控制的深度對(duì)比2026/2/2 11:06:56
- 模擬信號(hào)調(diào)理電路技術(shù)設(shè)計(jì)與選型運(yùn)維指南2025/12/30 10:08:16
- 運(yùn)算放大器壓擺率的核心要點(diǎn)2025/9/5 16:27:55
- 深度剖析放大器穩(wěn)定系數(shù) K 與 Mu 的差異2025/9/2 16:44:05
- 什么是運(yùn)算放大器失調(diào)電流2025/9/1 17:01:22
- PCB焊盤(pán)與過(guò)孔設(shè)計(jì)核心實(shí)操規(guī)范(含可焊性與可靠性保障)
- 汽車電子常用電子元器件選型指南
- MOSFET驅(qū)動(dòng)與隔離方案設(shè)計(jì)
- 高溫環(huán)境下電源IC選型建議
- 安防監(jiān)控設(shè)備連接器應(yīng)用分析
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法









