《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的實時圖像處理實驗平臺設計
基于FPGA的實時圖像處理實驗平臺設計
2014年微型機與應用第11期
張 歡,汪 紅,王芳芳
中南民族大學 計算機科學學院,湖北 武漢
摘要: 現場可編程門陣列FPGA(Field-Programmable Gate Array)是目前應用十分廣泛的一種現場可編程邏輯器件,其性能優越,資源豐富,采用并行處理方式,在數字信號處理領域具有很大的優勢。數字圖像處理技術應用廣泛,目前處理算法通常是由軟件串行計算來完成,但由于實時圖像數據量大,對于處理運算的速度要求高,因此利用FPGA來對實時圖像進行硬件處理成為一個新的發展趨勢。本文介紹了一種采用CMOS攝像頭作為視頻源輸入,SDRAM作為幀緩沖器,FPGA作為主控器和圖像處理模塊,ADV7123作為視頻D/A轉換器,UART和VGA作為輸入輸出接口的系統設計方案,對相關設計人員具有一定的參考價值。
Abstract:
Key words :

  摘  要: 結合FPGA高速并行、重配置靈活和實時圖像處理中數據吞吐量大、運算速率要求高的特點,設計了一種基于FPGA的實時圖像處理實驗平臺。該平臺結構簡單、擴展性較好,無需修改前端采集和終端顯示模塊,即可實現實時圖像處理的算法驗證,適用于相關人員利用FPGA來進行視頻圖像處理。

  關鍵詞現場可編程門陣列;視頻圖像處理;硬件描述語言

  現場可編程門陣列FPGA(Field-Programmable Gate Array)是目前應用十分廣泛的一種現場可編程邏輯器件,其性能優越,資源豐富,采用并行處理方式,在數字信號處理領域具有很大的優勢。數字圖像處理技術應用廣泛,目前處理算法通常是由軟件串行計算來完成,但由于實時圖像數據量大,對于處理運算的速度要求高,因此利用FPGA來對實時圖像進行硬件處理成為一個新的發展趨勢。本文介紹了一種采用CMOS攝像頭作為視頻源輸入,SDRAM作為幀緩沖器,FPGA作為主控器和圖像處理模塊,ADV7123作為視頻D/A轉換器,UART和VGA作為輸入輸出接口的系統設計方案,對相關設計人員具有一定的參考價值。

  1 實時圖像處理實驗平臺架構

  本系統由視頻采集模塊、幀緩存模塊(處理前)、圖像處理模塊、幀緩存模塊(處理后)、視頻顯示模塊以及調試配置模塊組成。處理流程如下:FPGA上電配置后,利用SCCB通信協議對視頻采集單元OV7670進行功能配置并捕獲視頻流,緩存到幀緩存模塊;配置調試模塊利用UART對參數配置寄存器進行設置;FPGA圖像處理模塊讀取參數配置寄存器的值并從幀緩存模塊(處理前)中讀取圖像進行處理,處理完后緩存到幀緩存模塊(處理后);視頻顯示模塊從幀緩存模塊(處理后)中讀取圖像送到ADV7123并根據VGA協議送出相應的行同步和場同步信號,實現實時圖像處理后的顯示。系統結構設計如圖1所示。

001.jpg

  2 視頻采集模塊

  2.1 CMOS攝像頭OV7670

  本設計中采用的是OmniVison公司生產的CMOS圖像傳感器OV7670。圖像傳感器陣列為656×488(320 128像素),有效的為640×480(307 200像素),輸出格式有YUV(4∶2∶2)、YCbCr(4∶2∶2)、RGB(GRB4∶2∶2,RGB565/555/444)、Raw RGB,圖像尺寸支持VGA、CIF以及從CIF縮放至40×30的任意尺寸,標準的SCCB接口,兼容I2C接口。

  2.2 SCCB通信控制

  SCCB(Serial Camera Control Bus)是OmniVision公司定義的一種3線的總線,它由SCCB_E、SIO_C和SIO_D組成。為減少芯片引腳,縮減為兩根線,即SIO_C和SIO_D。

  在進行讀寫操作前后,需要有起始和終止信號。當SIO_C為高電平時,SIO_D出現下降沿跳變代表操作開始,上升沿跳變代表操作結束,而在具體數據傳輸過程中,只有當SIO_C為低電平時,SIO_D才可以變化。起始信號產生的實現如下。

  0:begin

  done<=1′b0;isout<=1′b1;sclk<=1′b1;

  if(cnt==0)sdata<=1′b1;

  else if(cnt==SCCB_SPEED_HALF)sdata<=1′b0;

  if(cnt==SCCB_SPEED-1)begin state<=state+1′b1;cnt<=16′d0;sclk<=1′b0;end

  else cnt<=cnt+1′b1;end

  done<=0代表操作開始;isout<=1是將SIO_D設置為FPGA輸出;sclk<=1是將SIO_C拉到高電平;state是狀態機標識;cnt是一個計數器,用來對25 MHz的輸入時鐘記數,利用cnt可以形成100 kHz的工作時序;在0 ?滋s~5 ?滋s內SIO_D為高電平,5 ?滋s~10 ?滋s內SIO_D為低電平,而SIO_C一直保持為高電平。需要注意的是,在起始信號的最后一個時鐘周期,將SIO_C拉到低電平是為了下一個狀態即寫設備地址時保證SIO_C為低。

  讀寫操作由幾個步驟組成,每個步驟包括8 bit串行數據(MSB優先)和1 bit X(Don′t care bit)或NA。寫操作由3步構成,先寫設備地址,再寫寄存器地址,最后寫寄存器的值。讀操作由4步或5步構成,因為讀周期只有兩個階段,無法確定寄存器的地址,所以在此之前需要有兩個階段或者3個階段的寫操作。需要注意的是,在讀周期結束時主機需要將NA拉高。本系統中采用的是4步讀,OV7670的設備地址為0x42,最后一位用來判斷讀寫,所以讀的時候為0x43。圖2是用邏輯分析儀捕獲到寫、讀時序。

002.jpg

  由圖可知,寫操作由起始信號、8′h42、1′b0、8′h1e、1′b0、8′h1f、1′b0和結束信號組成;而隨后的讀操作由起始信號、8′h42、1′b0、8′h1e、1′b0、結束信號、起始信號、8′h43、1′b0、8′h1f、1′b1、結束信號組成。整體功能是對0x1e寄存器寫0x1f,隨后從0x1e寄存器中讀出數據0x1f,跟寫入的數據一致,即SCCB讀寫功能正常。

  2.3 CMOS圖像捕獲

  設置好OV7670的工作模式后,就可以對圖像進行捕獲了。本系統配置的是VGA 30FPS,分辨率為640×480,輸出格式為RGB565。要捕獲圖像數據,只需要在VSYNC為0,HREF為1,PCLK上升沿時對D[7:0]進行采樣即可,具體實現如下。

  if(!i_vsync && i_href && i_start)begin

  if(i==0)begin rgb565_buf[7:0]<=i_data[7:0];o_valid<=0;end

  else begin o_rgb565[15:0]<={rgb565_buf[7:0],i_data[7:0]};o_valid<=1;end

  i<=~i;

  end else o_valid<=0;

  圖像捕獲單元直接把RGB565的信號輸出到異步FIFO中緩存,需要注意的是,這里需要根據VSYNC信號從一幀的起始來進行圖像的緩存,否則緩存到幀緩沖區的圖像數據會出錯。

  3 幀緩存模塊(處理前,處理后)

  幀緩存模塊(處理前)完成從異步FIFO中讀取圖像數據,并實現幀緩存的功能。當圖像處理模塊需要圖像數據進行處理時,可以通過FIFO獲取幀緩存中的圖像數據。幀緩存由SDRAM和FPGA內部的SDRAM控制器實現。

  SDRAM選用的是韓國三星公司生產的K4S641632K-UC60,刷新周期為64 ms,CAS latency設置為3和2時,最高可達166 MHz和100 MHz工作頻率。本系統設置CL為3,工作頻率為100 MHz。SDRAM控制器由FPGA實現,主要完成對SDRAM的初始化以及讀、寫和自動刷新操作。SDRAM初始化包括4階段:(1)上電保持時鐘穩定,空指令200 ?滋s以上;(2)對所有的Bank進行預充電;(3)8個以上自動刷新命令;(4)模式寄存器設置命令。

003.jpg

  初始化如圖3所示,其中TRP為40 ns(4 cycles),TRFC為80 ns(8 cycles),TMRD為50 ns(5 cycles),BL為8 Words,BT為sequential,CL為3 cycles,OP為burst write & burst read。

004.jpg

  讀仿真如圖4所示,其中TRCD為20 ns(2 cycles),CL為30 ns(3 cycles),采用自動預充電。

005.jpg

  寫仿真如圖5所示,其中TRCD為20 ns(2 cycles),采用自動預充電。

  幀緩存模塊(處理后)與幀緩存模塊(處理前)類似,完成從異步FIFO中讀取圖像數據,并實現幀緩存的功能。當視頻顯示模塊需要圖像數據進行顯示時,可以通過FIFO獲取幀緩存中的圖像數據,此處不再贅述。

  4 調試配置模塊和視頻顯示模塊

  調試配置模塊實現的功能是通過PC的UART接口對FPGA圖像處理模塊進行參數配置,以獲得不同的處理結果,可以利用該模塊對二值化的閾值進行設置以實現對應操作。

  視頻顯示模塊產生VGA協議所需的行場同步信號,并通過異步FIFO請求圖像處理模塊的幀數據,送到ADV7123完成RGB數據的D/A轉換,從而在VGA顯示器上完成實時圖像處理后的顯示。VGA(640×480@60 Hz)行周期由96個同步信號,48個消隱后肩,640個行有效數據,16個消隱前肩的像素構成;場周期由兩個同步信號,33個消隱后肩,480個場有效數據,10個消隱前肩的行周期構成。相關時序如圖6、圖7所示。

006.jpg

  圖6展示了VGA的行周期,實現了紅、綠、藍、青、黑、白、黃,品紅8色顯示,每一色是80個像素,共640個像素。圖7展示了VGA的場周期,由480個有效行組成。

  5 圖像處理模塊

  圖像處理模塊完成圖像處理工作,通過異步FIFO從幀緩存模塊(處理前)取數據,處理以后,再通過異步FIFO把處理后的數據流存到幀緩存模塊(處理后)。由于該模塊與整個系統的接口簡單(輸入是流式讀FIFO,輸出是流式寫FIFO),并且與其他模塊耦合性極小,因此該模塊很容易擴展,基于流水線和并行操作的圖像處理算法基本上都可以通過此模塊實現。圖8是對實時圖像(上半部分)640×240區域進行RGB到YCbCr色彩空間轉換后,取閾值分別為50、100、150進行二值化處理后的效果。

007.jpg

  本文采用Altera公司的Cyclone II EP2C35系列FPGA設計并實現了一種視頻圖像處理實驗平臺,該平臺具有結構簡單、擴展性好等優勢。在該系統的具體實現當中,所有的數據流處理和控制均采用FPGA硬件邏輯實現,因此該系統具有數據處理效率高的特點,但也因此引入了對FIFO和SDRAM的控制難點,這是相關設計人員最需要注意的。由于視頻處理前和處理后均引入了SDRAM幀緩存,因此對于各種視頻圖像處理算法,只需在FPGA內對圖像處理模塊作相應修改,而前端采集模塊和終端顯示模塊無需任何改變就可實現實時圖像的各種不同的數據處理與相關驗證。由于目前該系統中沒有涉及到復雜的圖像處理算法,所以下一步的工作是研究如何在該平臺上實現更多的圖像處理算法。

  參考文獻

  [1] 祝長鋒,肖鐵軍.基于FPGA的視頻圖像采集系統的設計[J].計算機工程與設計,2008,29(17):4404-4407.

  [2] 李衛,王杉.SDRAM控制器的FPGA設計與實現[J].電子工程師,2004,30(10):29,32.

  [3] 宋還吒,唐立軍.基于FPGA和OV7620的圖像采集及VGA顯示[J].電視技術,2011,35(5):45-47.

  [4] Samsung Electronics. 64 Mb K-die SDRAM Specification ds_k4s64xx32k_rev11[Z]. 2006.

  [5] JEDEC Standard No.21-c [S]. JEDEC, Page3.11.5.1(1-19).

  [6] OmniVision Technologies. OV7670 datasheet[Z].2006.

  [7] OmniVision Technologies. OminiVision serial camera control bus(SCCB) functional specification[Z]. 2003.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美日韩爽爽影院| 香蕉尹人综合在线观看| 欧美亚州在线观看| 久久综合精品一区| 极品日韩久久| 中国成人黄色视屏| 欧美日韩直播| 国产精品美女午夜av| 久久久av网站| 国产欧美一区二区精品仙草咪| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品少妇自拍| 久久永久免费| 亚洲东热激情| 国产亚洲a∨片在线观看| 久久久999精品| 国产精品丝袜久久久久久app| 老牛嫩草一区二区三区日本| 欧美日韩国产另类不卡| 久久精品2019中文字幕| 亚洲美女免费精品视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 国产日韩精品一区观看| 国产精品v欧美精品v日本精品动漫| 国产精品99久久久久久www| 永久555www成人免费| 久久久噜噜噜久久中文字幕色伊伊| 国产视频精品va久久久久久| 麻豆精品91| 欧美日韩在线三区| 午夜精品电影| 在线视频精品一| 在线精品观看| 欧美国产激情二区三区| 先锋影音国产一区| 欧美韩日一区| 亚洲第一精品久久忘忧草社区| 激情成人中文字幕| 国产精品一区二区三区久久| 亚洲人成欧美中文字幕| 久久av一区二区| 欧美激情一区二区在线| 尤物99国产成人精品视频| 国产精品久久久久久久久久免费看| 国产三级精品三级| 欧美吻胸吃奶大尺度电影| 欧美乱妇高清无乱码| 日韩视频一区二区三区| 免费亚洲婷婷| 国产精品美女在线观看| 韩曰欧美视频免费观看| 影音先锋久久精品| 在线观看日韩av| 国产日韩欧美在线视频观看| 欧美日本在线播放| 亚洲在线观看视频网站| 欧美猛交免费看| 欧美视频中文一区二区三区在线观看| 久久午夜羞羞影院免费观看| 国产精品www994| 亚洲欧美精品suv| 美女任你摸久久| 亚洲国产一区二区三区在线播| 媚黑女一区二区| 国产精品久久国产精品99gif| 久久国产日本精品| 欧美日韩精品免费在线观看视频| 国产日韩欧美综合精品| 欧美一级在线播放| 亚洲成色777777在线观看影院| 国产精品xxxxx| 国产在线欧美| 久久精品一本| 亚洲一区三区视频在线观看| 国产一区二区视频在线观看| 欧美精品大片| 欧美成人官网二区| 欧美jjzz| 久久综合成人精品亚洲另类欧美| 欧美黄色网络| 久久久久久成人| 日韩亚洲不卡在线| 久久成人综合视频| 91久久视频| 久久久噜噜噜久久久| 国产一区欧美| 尤物99国产成人精品视频| 欧美午夜片在线观看| 国产精品久久久久久福利一牛影视| 欧美日韩亚洲国产一区| 免费人成网站在线观看欧美高清| 美女久久一区| 美女啪啪无遮挡免费久久网站| 国产视频久久久久| 在线免费观看日本欧美| 国产精品一国产精品k频道56| 国产视频精品va久久久久久| 欧美一区二区高清在线观看| 欧美视频一二三区| 亚洲精品日韩综合观看成人91| 亚洲精品小视频在线观看| 亚洲麻豆一区| 欧美日本精品在线| 91久久国产综合久久蜜月精品| 欧美新色视频| 久久精品一区二区三区中文字幕| 老司机一区二区三区| 国产伦精品一区二区三区高清| 亚洲欧美日本国产专区一区| 国产精品视频最多的网站| 麻豆成人在线| 国产一二精品视频| 国产精品综合| 亚洲欧美国内爽妇网| 欧美凹凸一区二区三区视频| 久久综合久色欧美综合狠狠| 伊人久久噜噜噜躁狠狠躁| 91久久在线| 欧美在线视频播放| 亚洲国产日韩在线一区模特| 老妇喷水一区二区三区| 欧美日韩福利在线观看| 国产精品一区三区| 欧美日韩国产限制| 国产精品乱人伦中文| 欧美一区二区视频网站| 国产精品久久久久久福利一牛影视| 99国产麻豆精品| 在线观看日产精品| 久久精品日产第一区二区| 国产婷婷色一区二区三区| 亚洲欧美自拍偷拍| 欧美高清hd18日本| 欧美国产精品人人做人人爱| 久久国产福利| 一区二区三区欧美激情| 午夜精品福利一区二区蜜股av| 欧美激情区在线播放| 日韩亚洲一区二区| 一区二区三区回区在观看免费视频| 欧美国产综合一区二区| 国产精品视频久久一区| 亚洲激情精品| 欧美日韩国产成人在线91| 国产综合激情| 国产精品乱码一区二区三区| 国内精品久久久| 亚洲电影成人| 亚洲日本中文字幕免费在线不卡| 久久久水蜜桃av免费网站| 欧美日韩黄色大片| 欧美激情国产日韩| 久久国产婷婷国产香蕉| 国产精品hd| 亚洲成色777777女色窝| 午夜精品视频网站| 免费91麻豆精品国产自产在线观看| 男人的天堂亚洲在线| 欧美日韩国产区一| 欧美一区二区三区四区视频| 欧美日本在线播放| 亚洲一区影院| 91久久精品国产91久久性色| 狂野欧美性猛交xxxx巴西| 99精品欧美一区二区三区综合在线| 久久精品国产久精国产爱| 亚洲欧美日韩国产成人精品影院| 亚洲午夜久久久久久久久电影网| 黑人极品videos精品欧美裸| 老牛嫩草一区二区三区日本| 美女日韩在线中文字幕| 亚洲二区视频| 欧美日韩日本视频| 欧美私人网站| 在线日本高清免费不卡| 久久这里只有精品视频首页| 一区二区三区精密机械公司| av不卡在线观看| 亚洲精一区二区三区| 国产欧美精品国产国产专区| 欧美日韩三区| 性欧美videos另类喷潮| 久久精品道一区二区三区| 国产伦精品一区二区三区| 久久久久se| 国产精品第一页第二页第三页| 国产亚洲欧美一区二区| 国产亚洲一区二区在线观看| 欧美成年人在线观看| 欧美精品三区| 欧美在线观看视频在线| 国产亚洲人成网站在线观看| 国产精品日韩欧美一区| 狠狠久久综合婷婷不卡| 国产精品一区在线观看| 亚洲国产日韩欧美综合久久| 亚洲黄色av| 亚洲欧美日韩系列| 亚洲最新视频在线播放| 欧美日韩1区2区3区| 在线一区观看| 一区二区三区在线观看欧美| 欧美极品在线观看| 欧美国产视频日韩| 久久天天狠狠| 国产视频精品va久久久久久| 亚洲影院色在线观看免费| 欧美激情综合亚洲一二区| 毛片一区二区三区| 欧美精品videossex性护士| 国产拍揄自揄精品视频麻豆| 欧美一级专区免费大片| 欧美在线视频免费| 好男人免费精品视频| 欧美成人dvd在线视频| 亚洲美女性视频| 欧美一区国产在线| 国产精品久久久久久久久免费樱桃| 午夜欧美不卡精品aaaaa| 免播放器亚洲| 久久精品一二三| 日韩一级视频免费观看在线| 国产欧美一区二区精品性色| 国产区日韩欧美| 午夜在线观看免费一区| 欧美系列电影免费观看| 国产欧美日韩综合一区在线观看| 久久久天天操| 欧美日一区二区在线观看| 欧美一区亚洲一区| 国产精品videosex极品| 欧美丝袜一区二区| 欧美日韩在线视频观看| 久久久999成人| 久久久久久久久久久久久9999| 欧美韩国在线| 久久久久久久欧美精品| 亚洲精品一区二区网址| 久久久久久亚洲精品不卡4k岛国| 国产乱码精品一区二区三区不卡| 国产精品久久| 国产在线乱码一区二区三区| 欧美三级视频| 欧美日韩一区二区在线播放| 国产婷婷色一区二区三区| 亚洲一区免费网站| 亚洲国产精品久久久| 亚洲免费一级电影| 国产一区二区丝袜高跟鞋图片| 开元免费观看欧美电视剧网站| 国产精品久久网站| 永久免费精品影视网站| 国产精品网站视频| 欧美日本不卡| 香蕉乱码成人久久天堂爱免费| 欧美日韩另类在线| 亚洲欧美日韩国产综合| 欧美色视频在线| 国产欧美综合在线| 久久精品国产清自在天天线| 在线观看视频免费一区二区三区| 亚洲在线不卡| 正在播放欧美一区| 欧美日韩精选| 在线观看一区欧美| 欧美午夜片在线免费观看| 日韩视频在线你懂得| 国产日韩精品一区二区三区| 久久亚洲精品网站| 久久在线免费观看视频| 国产无遮挡一区二区三区毛片日本| 欧美日韩一区在线观看视频| 一区二区高清视频| 红杏aⅴ成人免费视频| 亚洲国产美女| 久久婷婷人人澡人人喊人人爽| 欧美日韩亚洲一区在线观看| 巨乳诱惑日韩免费av| 欧美一二区视频| 欧美区二区三区| 欧美日韩精品二区第二页| 亚洲欧美色一区| 亚洲国产精品黑人久久久| 欧美极品在线观看| 欧美日韩另类一区| 午夜国产精品视频免费体验区| 欧美日韩国产一级片| 国产伦精品一区二区三区视频孕妇| 亚洲一区二区三区在线观看视频| 麻豆91精品| 亚洲韩国青草视频| 久久国产一区二区三区| 午夜一区二区三区在线观看| 亚洲欧美高清| 亚洲一区二区三区欧美| 欧美一区二区免费| 国产伦精品一区二区三区免费迷| 黑丝一区二区| 亚洲午夜国产一区99re久久| 久久精品视频亚洲| 在线观看视频一区二区欧美日韩| 国产精品乱人伦一区二区| 国产伦精品一区| 韩国精品一区二区三区| 久久久天天操| 亚洲影院高清在线| 欧美精品久久天天躁| 永久免费精品影视网站| 亚洲看片网站| 一区二区在线观看视频| 欧美日韩视频| 国产亚洲精品7777| 欧美日韩一级大片网址| 免费成人在线视频网站| 亚洲在线一区| 久久精品国产免费观看| 欧美色视频在线| 欧美日韩福利| 久久久久国产一区二区| 亚洲精品综合在线| 欧美人与禽猛交乱配视频| 久久久久久噜噜噜久久久精品| 激情小说亚洲一区| 国产精品乱人伦一区二区| 欧美三级午夜理伦三级中视频| 欧美a一区二区| 亚洲一二三区视频在线观看|