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

基于FPGA的彩色圖像實時采集顯示系統設計*

2016-05-25 00:37:35徐成強何小海卿粼波吳小強
網絡安全與數據管理 2016年3期
關鍵詞:系統

徐成強, 何小海, 卿粼波, 吳小強

(四川大學 電子信息學院 圖像信息研究所,四川 成都 610065)

基于FPGA的彩色圖像實時采集顯示系統設計*

徐成強, 何小海, 卿粼波, 吳小強

(四川大學 電子信息學院 圖像信息研究所,四川 成都 610065)

設計并實現了一種基于FPGA硬件平臺的Bayer到RGB格式圖像數據轉換實時采集顯示系統。該系統能夠對前端Camera Link接口的CMOS相機采集的分辨率為1 920×1 080、幀率100 f/s以上的Bayer格式圖像進行實時處理,并且將處理得到的RGB彩色圖像數據通過DVI顯示器以60 f/s的幀率實時顯示。根據FPGA并行處理能力強的特點,采用像素矩陣模板實現了Bayer到RGB的彩色圖像插值算法,實現了高分辨率、高幀率彩色圖像的實時采集顯示。

FPGA;Bayer濾波;DVI顯示;Camera Link

0 引言

高分辨率、高幀率圖像的實時處理在軍事、通信、航天航空、醫學等領域有著越來越廣泛的應用[1],RGB彩色圖像是計算機、攝像機等設備最常采用的色彩空間,并且彩色圖像更有利于進行觀察與分析。在圖像的實時處理過程中,圖像數據量大,要求的運算速率高[2],因此選用善于高速并行處理大量數據的FPGA作為處理器是非常合適的。本文選用自主設計的以Xilinx公司Virtex-5系列的xc5vfx70t芯片為核心的14層硬件平臺。xc5vfx70t的最高運行頻率為550 MHz,片內時鐘、slice、存儲等可用資源非常豐富,因此用于實現分辨率為1 920×1 080、幀率為100 f/s以上的Bayer到RGB彩色圖像轉換的實時采集顯示是非常適合的。根據Bayer格式圖像中R、G、B分量與鄰近像素的R、G、B分量存在高度相關性的特點[3],本文設計的彩色圖像轉換算法是基于像素矩陣模板的插值算法,能夠很好地實現彩色圖像的恢復。

1 CMOS圖像傳感器

出于對成本及體積的考慮,目前大部分數字圖像采集系統都是采用一塊CCD/CMOS來作為接收圖像的傳感器,在傳感器表面會覆蓋CFA(Color Filter Array)顏色濾波矩陣以得到每個感光單元的分量灰度值[4]。基于FPGA的彩色圖像采集顯示系統一般由系統采集前端、FPGA內部各處理模塊以及顯示三個部分組成。本系統前端采用的CMOS相機為Basler公司的acA2000-340kc,該相機支持的最大分辨率為2 046×1 086,最大幀率為340 f/s,其成像CFA模板如圖1所示。acA2000-340kc為Camera Link接口,支持三種配置模式即Base、Medium和Full,三種模式的最大數據帶寬分別為255 MB/s、510 MB/s、680 MB/s[5],本文選用的是Full傳輸模式。

圖1 Bayer CFA模板

2 Bayer插值算法

實現Bayer到RGB圖像格式轉換的算法有很多,比如鄰域插值法、線性插值法[6-7]、神經網絡插值法等,好的插值方法對高質量圖像的獲取非常重要。一般而言,選用的方法越復雜,產生的圖像質量越高,但是同時也需要付出更大的處理時間代價,在硬件中的實現也更困難。因此在處理速度與成像質量之間找到一種平衡是非常有必要的。文獻[3]采用的是基于自適應的局部去馬賽克算法,雖然處理效果好,但是算法復雜,難以在FPGA中實時實現;文獻[4]中采用的是基于像素矩陣模板的插值算法,處理圖像的分辨率為1 280×1 024;文獻[6]中采用的是基于像素矩陣模板的插值算法,能夠基本保證實時地處理分辨率為1 280×1 024的圖像。綜合考慮以上情況,本文采用基于像素矩陣模板的線性插值法,該方法運算量小,成像質量良好,易于在FPGA中實現。

由圖1可知Bayer CFA模板中可能出現的3×3像素矩陣有4種情況,如圖2所示,其中(a)和(b)的中心像素點為G分量,(c)為R分量,(d)為B分量。本文針對不同情況下的像素矩陣,具體設計了不同的插值方法。

圖2 像素矩陣模板

2.1 中心像素為G分量

中心像素為G分量的包含圖2中的(a)和(b)兩種情況。在這里為了方便說明,以(a)為例,用Glu、Gld、Gru、Grd分別代表左上、左下、右上、右下的4個G值,左右兩邊的R值用Rl和Rr表示,上下方向的兩個B值用Bu和Bd表示,當前中心點的G值為Gc,對中心點Gc進行插值之后得到的三個分量的值就用R、G、B來表示,之后的(b)、(c)、(d)中的像素點命名方式與此類似。本文在考慮了3×3像素矩陣相鄰像素之間的影響之后,針對圖(a)所示的情況,改進設計的插值方法如下:

G=1/2Gc+1/8(Glu+Gld+Gru+Grd)

(1)

R=1/2Rl+1/2Rr

(2)

B=1/2Bu+1/2Bd

(3)

(b)與(a)的區別僅在于R和B分量的像素點位置剛好相反,改進方法與(a)的情況類似,這里就不再贅述。

2.2 中心像素為R(B)分量

以圖2中的(c)為例進行說明,插值的方法如下:

G=1/4(Gu+Gd+Gl+Gr)

(4)

R=1/4(Rlu+Rld+Rru+Rrd)

(5)

B=Bc

(6)

(d)和(c)的區別也僅在于R和B分量的像素點位置剛好相反,改進方法與(c)的類似,這里也不再贅述。

3 FPGA硬件設計與實現

3.1 硬件系統結構

本文綜合考慮所用FPGA的資源實現Bayer到RGB圖像轉換的硬件系統整體架構如圖3所示。系統前端由Camera Link相機將采集的視頻數據傳送至三片DS90CR288A進行差分信號的轉換,轉換后的64 bit RGB單色數據傳送至FPGA,FPGA利用兩組DDR2對圖像數據進行緩存、處理,最后控制DVI顯示芯片CH7301C進行實時顯示。

圖3 硬件系統整體架構

FPGA內部首先通過圖像采集模塊將圖像傳送至Front_FIFO中,然后由乒乓操作模塊將Front_FIFO中的數據讀出進行乒乓操作處理后暫存在DDR2中,實現前后速度的匹配,再將數據輸出至Back_FIFO中。Bayer2RGB模塊讀取Back_FIFO中的數據進行處理之后將生成的RGB彩色圖像數據傳送至Buffer_FIFO中,最后由DVI顯示模塊將數據讀出以進行顯示。FPGA內部各模塊及其數據流向如圖4所示。

3.2 Bayer2RGB模塊

Bayer2RGB模塊的內部結構框圖如圖5所示,由Back_FIFO輸出的8 bit位寬的圖像數據shiftin首先傳送到一個三行線性移位寄存器組進行緩存,同時shiftin會進入一個行、列計算模塊對圖像的行、列進行計數,由row_cnt和col_cnt兩個變量輸出。由于本文的算法是基于像素矩陣塊的,因此在緩存完三行完整的圖像數據后才能夠開始進行Bayer到RGB的圖像插值算法處理。

圖4 FPGA內部模塊及數據流向

圖5 Bayer2RGB模塊內部結構框圖

三行移位寄存器組的結構如圖6所示,輸入數據shiftin在時鐘上升沿傳送給line1[0],同時line1、line2和line3均要進行線性移位,line1[1919]移至line2[0],同樣地,line2[1919]移至line3[0],系統每次取出圖6中虛線框內的像素矩陣塊與行、列計算模塊的row_cnt和col_cnt一起傳送至插值算法模塊進行處理。

圖6 三行移位寄存器組

圖7 G值硬件結構圖

插值算法模塊根據中心點即line2[1918]的行、列值奇偶情況來選擇相應的運算處理,總共有4種情況,分別對應圖2所示的四種情況。本系統使用移位運算和加法運算對每種情況的插值算法設計了相應的硬件實現結構,這里以圖2中的(a)為例,硬件結構如圖7、8、9所示,分別對應公式(1)、(2)、(3)。

圖8 R值硬件結構圖

圖9 B值硬件結構圖

4 實驗結果

本文最終的實驗測試結果如圖10所示,圖(a)為整個系統的整體成像圖,圖(b)為Bayer2RGB模塊處理后的彩色圖像,圖(c)為實物圖,對比可知系統的實時彩色還原效果良好。

系統前端Camera Link接口的CMOS相機采集幀率為120 f/s,分辨率為1 920×1 080,DVI顯示幀率最大為60 f/s,視頻電子標準協會VESA制

定的顯示分辨率標準如表1所示,根據表中的數據可以計算出顯示時鐘頻率=2 200 (clk)1125(h)60(f/s)=148.5 MHz。

圖10 實驗結果

表1 1 920×1 080(60 Hz)VGA顯示標準

由于Bayer2RGB模塊需要緩存3行數據,處理時鐘與DVI時鐘頻率一致為148.5 MHz,因此可以通過公式(7)粗略算出總延時t約為38.8 ns,完全實現了真正的高分辨率高幀率實時彩色圖像采集顯示。由本文算法可知采用FPGA的并行流水線結構,運算速度快,時延小,完全可以對分辨率更高的視頻數據進行實時彩色圖像的采集顯示。本系統在Xilinx的FPGA開發工具ISE 10.1下綜合之后的資源使用情況如表2所示,本系統僅消耗了xc5vfx70t中12%的slice資源,6%的Block RAM資源。

(7)

表2 ISE綜合后的資源使用情況

5 結論

本文利用FPGA邏輯資源豐富、并行處理能力強等特點,實現了高分辨率高幀率的實時彩色圖像采集顯示。FPGA現在發展越來越快,片內可用資源越來越豐富,不但可以很方便地實現系統前端的高分辨率高幀率的視頻采集,并且還能對圖像進行算法處理。本文提出的Bayer到RGB圖像轉換算法簡單,易于在FPGA中實現,移植性好,如果需要將本系統移植至其他FPGA硬件平臺,只要該FPGA的邏輯資源滿足表2中的資源需求,修改相應的管腳配置即可。本系統體積小、性能穩定、便于攜帶,目前已經穩定地應用在實驗室相關的研究項目中,具有較強的工程應用價值。

[1] 滕偉, 安博文. 基于 FPGA+ DSP 技術的 Bayer 格式圖像預處理[J]. 電子設計工程, 2010 (10): 145-147.

[2] MA H, LIU S, ZHOU J, et al. The FPGA realization of a real-time Bayer image restoration algorithm with better performance[C].International Symposium on Optoelectronic Technology and Application 2014. International Society for Optics and Photonics, 2014: 93010C-93010C-4.

[3] TIAN Q, YANG X, ZHANG L, et al. Image reconstruction research on color filter array[J]. Procedia Engineering, 2012, 29(4): 2204-2208.

[4] FUENTES I O H, BRAVO-ZZNOGUERA M E, YEZ G G. FPGA implementation of the bilinear interpolation algorithm for image demosaicking[C].Electrical, Communications, and Computers, 2009. CONIELECOMP 2009. International Conference on. IEEE, 2009: 25-28.

[5] JIANRONG L, HUIBIN G, ZHIQIAN W, et al. Embedded image grabber and processing system based on camera link[C].World Automation Congress (WAC), 2012. IEEE, 2012: 1-4.

[6] PéREZ J M, SNCHEZ P, MARTINEZ M. Low-cost Bayer to RGB bilinear interpolation with hardware-aware median filter[C].Electronics, Circuits, and Systems, 2009. 16th IEEE International Conference on. IEEE, 2009: 916-919.

[7] 梁忠東, 安博文. FPGA 中實現 Bayer 模板雙線性插值算法的改進[J]. 電子技術應用, 2012, 38(9): 28-31.

Design of real-time color image acquisition and display system based on FPGA

Xu Chengqiang, He Xiaohai, Qing Linbo, Wu Xiaoqiang

(Image Information Institute, College of Electronics and Information Engineering,Sichuan University, Chengdu 610065,China)

This paper designed and implemented a real-time acquisition and display system which converted the image format from Bayer to RGB based on FPGA hardware platform. This system could receive and process the Bayer images with 1 920×1 080 resolution and more than 100 f/s frame rate captured by the front CMOS camera with Camera Link interfaces in real-time. And the processed RGB color image data could be put on a DVI monitor for real-time display in 60 f/s frame rate. According to the powerful parallel processing capability of FPGA, the pixels matrix pattern was adopted to realize the color image interpolation algorithm for the conversion from Bayer to RGB, realizing the real-time acquisition and display of high resolution and high frame rate color image.

FPGA; Bayer filter; DVI display; Camera Link

國家自然科學基金(61471248);中央高校基本科研業務費(2015SCU04A11)

TP391.41

A

1674- 7720(2016)03- 0047- 04

徐成強,何小海,卿粼波,等. 基于FPGA的彩色圖像實時采集顯示系統設計[J].微型機與應用,2016,35(3):47-50,55.

2015-10-07)

徐成強(1992-),男,碩士研究生,主要研究方向:嵌入式系統軟硬件設計、圖像處理。

何小海(1964-),通信作者,男,教授,博士生導師,主要研究方向:圖像處理與模式識別。E-mail:hxh@scu.edu.cn。

卿粼波(1982-),男,博士,副教授,主要研究方向:圖像處理、嵌入式系統。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 国产精品亚洲一区二区三区在线观看 | 国产成人a毛片在线| 91麻豆精品国产高清在线| 亚洲三级片在线看| 国产91麻豆免费观看| 在线国产91| 欧洲一区二区三区无码| Aⅴ无码专区在线观看| 午夜啪啪网| av色爱 天堂网| 18禁不卡免费网站| 亚洲精品欧美重口| 国产成人亚洲综合a∨婷婷| 亚洲午夜福利在线| 欧美亚洲香蕉| 久久毛片网| 国产在线八区| 国产成人高清精品免费5388| 亚洲精品高清视频| 国产流白浆视频| 青青草原国产一区二区| 免费无码在线观看| 亚洲自拍另类| 黄片一区二区三区| 黄色在线不卡| 重口调教一区二区视频| 国产精品视频a| 91美女视频在线观看| 亚洲日韩欧美在线观看| 伊人色婷婷| 97久久超碰极品视觉盛宴| 日韩欧美高清视频| 热思思久久免费视频| 亚洲va欧美va国产综合下载| 国产久草视频| 欧美精品伊人久久| 国产av无码日韩av无码网站| 国产成人精品午夜视频'| 九九久久精品免费观看| 国产丝袜91| 亚洲天堂免费观看| 亚洲人成人无码www| 久久久久无码国产精品不卡| 国产另类视频| 国产香蕉国产精品偷在线观看| 国产亚洲欧美日韩在线观看一区二区| 国产精品伦视频观看免费| 亚瑟天堂久久一区二区影院| 国产成人一二三| 亚洲国产成人自拍| 日韩少妇激情一区二区| 精品无码国产一区二区三区AV| 9999在线视频| 国产流白浆视频| 国产精品hd在线播放| 欧美综合区自拍亚洲综合天堂| 亚洲第一网站男人都懂| 青青青视频免费一区二区| 欧美特级AAAAAA视频免费观看| 中文字幕无码电影| 高清色本在线www| 亚洲午夜天堂| 精品国产黑色丝袜高跟鞋| 免费毛片a| 久青草网站| 四虎永久在线精品影院| 青青青伊人色综合久久| 色综合天天娱乐综合网| 欧美怡红院视频一区二区三区| 四虎国产精品永久一区| 亚洲一区二区三区国产精华液| 国产在线视频欧美亚综合| 97久久人人超碰国产精品| 毛片网站观看| 精品国产网| 国产精品原创不卡在线| 久久久黄色片| 91蝌蚪视频在线观看| 久久久91人妻无码精品蜜桃HD| 久久99国产乱子伦精品免| 美女内射视频WWW网站午夜| 亚洲日韩Av中文字幕无码|