數字圖像處理課程報告基于FPGA的視頻圖像處理系統_第1頁
數字圖像處理課程報告基于FPGA的視頻圖像處理系統_第2頁
數字圖像處理課程報告基于FPGA的視頻圖像處理系統_第3頁
數字圖像處理課程報告基于FPGA的視頻圖像處理系統_第4頁
數字圖像處理課程報告基于FPGA的視頻圖像處理系統_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 青 島 工 學 院數字圖像處理課程報告 基于fpga的視頻圖像處理系統 學生姓名 學號 學 院 信息工程學院 專 業 電子信息工程 年級 2010級 青 島 工 學 院摘要 由于指紋的唯一性和不變性,指紋識別己成為當前最流行、最方便、最可靠的個人身份認證技術之一。本文以自動指紋識別系統的處理流程為線索,介紹了系統的三個部分:指紋預處理、特征提取和指紋匹配。在前人工作的基礎上,我們在各個環節都提出了自己的方法,結合那些經典的算法,在很大程度上提高了圖像的處理效果與匹配結果。在指紋增強階段,我們結合方向圖與頻率圖修改了gabor濾波器;在細化階段,我們對傳統的opta算法進行了一些改進;在指紋匹

2、配階段,我們著重研究了基于點模式的細節匹配。此外,我們還成功的實現了各個算法,完成該指紋識別系統,經實驗證明,該系統能夠快速準確的識別指紋,達到了預期目的。 關鍵字:圖像分割,圖像增強,二值化,細化,特征提取,特征匹配 abstract fingerprint image enhancement process in the fingerprint image pre-processing has a very important role, directly affect the fingerprint recognition rate and recognition speed. gene

3、ral image enhancement algorithm can not meet the requirements of the fingerprint identification system, ingerprint enhancement algorithm to improve the overall performance, are proposed a gabor filter to enhance the fingerprint image and effectively eliminate noise, and gabor filters parameters can

4、be quantified. the algorithm can make the image quality significantly enhanced to facilitate follow-up fingerprint feature extraction, fingerprint recognition algorithm to improve the efficiency and accuracy. key words: fingerprint enhancement intensification gabor filter 目 錄 第1章緒論1 11視頻圖像技術的發展和應用1

5、111視頻圖像技術的發展1 112視頻圖像技術的應用范圍1 12課題的研究意義1 13論文組織結構2 第2章頻圖像處理的整體設計3 2.1視頻信號的處理過程3 2.2典型視頻圖像處理系統3 23本論文視頻圖像處理系統的總體框圖設計3 第3章系統開發平臺fpga技術及硬件選型4 31 fpga的結構及開發流程4 311 fpga的基本結構4 312 fpga的開發流程4 32課題中fpga的開發軟件和器件概述4 321集成開發軟件4 322 vertexli pro系列器件結構5 33dsp開發工具systemgenerator7 331 system generator for dsp7 33

6、2使用system generator for dsp實現系統級建模7 第4章視頻圖像采集模塊設計8 4. 1采集模塊實現框圖8 42視頻輸入處理芯片saa71 13初始化8 421 saa71 1 3概述9 422 總線時序分析9 43視頻圖像數據采集9 431 saa71 13輸出視頻數據格式9 432視頻圖像采集的軟件設計10 第5章視頻圖像算法模塊設計11 51視頻圖像算法11 511圖像平滑算法12 512圖像銳化算法13 52模板卷積的實現16 53圖像算法仿真結果及分析16 54硬件語言文件的生成17 參考文獻18 致謝19第1章緒論11視頻圖像技術的發展和應用111視頻圖像技術

7、的發展 圖像(視覺)信息是人們由客觀世界獲得信息的主要來源之一,約占人們依靠五官由外界獲得信息量的70以上。因此由圖像所提供的直觀作用是其它途徑獲取信息所無法比擬的。視頻圖像就是連續的靜態圖像的序列,是一種對客觀事物更為形象,生動地描述。隨著電子技術和計算機技術的飛速發展,視頻圖像技術近年來得到了極大的重視和長足的發展,人們在選擇學習和娛樂信息時,不再是單純的枯燥文信息,豐富多彩的圖片和視頻信息越來越成為人們的首選。并且對視和圖像處理技術的要求不斷攀升,新的需求催生新的技術,主要體現在從標準清(sd)到高清(hd),分辨率越來越高,要求實時處理的數據量越來越大;視頻和圖像壓縮技術日益復雜,如m

8、peg4第2部分,h264avc,jpeg2000等;對視頻系統智能化的要求提高,如智能拍攝、運動檢測、對象識別、多通道、畫中畫、透明疊加效果等;消費者欣賞能力的提高,希望圖像更穩定、更清晰、色彩更艷麗、亮度更符合人眼的感官需求。112視頻圖像技術的應用范圍 隨著計算機技術和半導體工業的發展,視頻圖像處理技術的應用將更加廣泛,總結其應用領域,大致有以下幾個方面: (1)在通信和電子商務中的應用。當前通信的主要發展方向是聲音、文字、圖像和數據相結合的多媒體通信,也就是將電話,電視和計算機以三網合一的方式在數字通信網上傳輸。其中以視頻圖像通信最為復雜和困難,因其數據量十分巨大,如傳送彩色電視信號的

9、速率達100mbs以上。要將這樣高的速率的數據實時傳送出去,必須采用圖像處理中的編碼壓縮技術來達到目的。 (2)在生物醫學中的應用。視頻圖像處理在生物醫學工程方面有非常廣泛的應用,無論是臨床診斷還是病理研究都采用圖像處理技術,而且很有成就。它的直觀、無創傷、第1章緒論安全方便等優點受到了普遍的接受。除了最成功的x射線、ct技術之外,還有一類是對醫用顯微圖像的處理分析,即自動細胞分析儀,如紅細胞、白細胞分類,染色體分析,癌細胞識別以及超聲波圖像的分析等。 (3)在軍事、公安中的應用。在軍事方面主要用于導彈的精確制導、各種偵察相片的判讀,具有圖像、傳輸、存儲和顯示的軍事自動化、指揮系統,飛機、坦克

10、和軍艦模擬訓練系統等;在公安業務方面實時監控、案件偵破、指紋識別、人臉識別、虹膜識別以及交通流量監控、事故跟蹤、銀行防盜等。特別是目前已全面投入運行的高速公路不停車自動收費系統中的車輛和車牌的自動識別。12課題的研究意義 傳統的視頻圖像處理技術主要用pc機來做實時圖像處理,由于pc機的結構是基于馮諾依曼的復雜指令計算機,本質上是順序執行指令,不能實現并行處理,故實時性很差;用數字信號處理專用芯片來做實時圖像處理,由于數字信號處理專用芯片采用數據與程序空間相分離的哈佛結構,加上數字信號處理專用芯片比較適合做復雜的算法,可以實現一定的并行處理能力和容易實現一些算法,故用來做圖像處理比pc機有一定優

11、勢。不過隨著新的需求,像實時壓縮(h264)高清視頻,最為強大的單片dsp也無法實現。因此就需要一種新的開發環境,實現視頻圖像處理技術的新要求。隨著半導體工藝的不斷進步,fpga不僅告別了傳統觀念的價格昂貴,而且性能也顯著提升,同時不斷集成一些新的硬件資源,比如內嵌dsp塊、內嵌ram塊、鎖相環(pll)、高速外部存儲器接i(ddr)等,作為一個平臺,fpga顯然已經非常適合于高性能的視頻和圖像技術,用fpga來做實時圖像處理,由于可編程邏輯的大容量、靈活性,可以實現圖像極大的并行處理能力,速度可以比pc機和數字信號處理芯片快,可以實現sopc(片上可編程系統),幫助用戶定制系統,縮短產品研發

12、和更新換代的周期,快速做出有自己特色的,自主知識產權的產品,越來越多的研究人員開始致力于有關fpga的視頻圖像處理技術。13論文組織結構 本論文主要研究的是基于fpga的視頻圖像處理系統各功能模塊的設計與實現,并基于fpga的視頻圖像處理系統對這些模塊算法進行仿真。全文共分5章,其內容安排如下: 第1章緒論。簡要介紹了當前視頻圖像處理技術的發展和應用,本論文提出的意義以及論文的組織結構。 第2章視頻圖像處理的整體設計。首先簡要地介紹視頻信號及視頻信號處理過程。其次在研究典型視頻圖像處理系統的前提下,設計基于fpga的視頻圖像處理系統,系統主要包含兩個部分:視頻圖像采集模塊,視頻圖像算法模塊。

13、第3章系統開發平臺fpga及硬件選型。討論了fpga的結構特點、開發流程及開發軟件和視頻圖像處理系統的硬件選擇。如何在matla中實現fpga設計,以實現后端視頻圖像算法的處理。 第4章視頻圖像采集模塊設計。視頻圖像采集、存儲部分的具體實現。首先利用12 c總線對采集卡saa7113初始化及配置;其次通過分析視頻數據格式,采用軟件的方式控制視頻圖像數據的采集;然后根據存儲器的讀寫時序,完成存儲器模塊的設計。最后對各部分產生的仿真結果進行分析。 第5章視頻圖像算法模塊設計。首先簡述了常用的視頻圖像算法及濾波原理;然后根據模板卷積實現的框圖,以基于模型的設計思想,matlab中應用exilian公

14、司嵌入到simul ink中的模塊,構建一款頻圖像處理的模型,實現圖像平滑和圖像銳化算法。最后對不伺算法能進行仿真,并生成硬件描述語言及網表,在ise中調用實現,并對硬件資源消耗情況做簡要分析。 第2章頻圖像處理的整體設計2.1視頻信號的處理過程 一幅平面圖像可以看成是由許許多多的小單元組成,在圖像處理系統中,這些組成畫面的細小單元稱為像素。像素越小,單位面積上的像素數目就越多,由其構成的圖像就越清晰。電視系統中把構成一幅圖像的各像素傳送一遍稱為進行了一個幀處理,或稱為傳送了一幀。將組成一幀圖像的像素,按順序轉換成電信號的過程稱為掃描。在pal制中,圖像掃描是隔行的,即一幀圖像分兩次掃描,掃描

15、到的兩幅圖像分別稱作奇數場和偶數場。視頻圖像信號的處理過程就是拍攝視頻信號的逆過程。攝像頭輸出的是標準pal制電視信號。攝像頭通過光電轉換實現圖像到視頻信號的轉換,也就是掃描的過程。攝像頭每掃描一行圖像,加入一個行脈沖,每掃描完一場圖像加入一個場同步信號。同時了保證掃描逆程光柵不顯示,應加入和同步信號同周期的消隱信號。對視頻信號進行處理,需要先進行ad轉換、行場同步信號的分離等步驟。采用專用的視頻信號進行轉換,然后再啟用工具處理數字圖像信號并得到需要的結果。最后將結果用適當的方式進行傳輸。2.2典型視頻圖像處理系統 典型的視頻處理系統使用一個微處理器來控制一個視頻流水線,該視頻流水線包括一個視

16、頻源和宿,一個用于存儲視頻數據的大型存儲器,和個視頻算法函數,實現一些算法處理功能。23本論文視頻圖像處理系統的總體框圖設計 根據對視頻信號處理的基本過程和對典型視頻圖像處理系統框圖的理解,結合fpga的開發優勢,本論文構建的基于fpga的視頻圖像處理系統框圖,如圖24所示。第3章系統開發平臺fpga技術及硬件選型31 fpga的結構及開發流程311 fpga的基本結構 它主要由可配置邏輯模塊(clb)、用戶可編程io(iob)、blockram、數字時鐘管理模塊(dcm)冪i硬件乘法器等組成。312 fpga的開發流程 fpga設計流程分為設計規范、設計輸入、功能仿真、綜合設計、布局布線、時

17、序仿真。32課題中fpga的開發軟件和器件概述321集成開發軟件 目前,fpga的常用丌發工具軟件大體上可分為兩類:一類是由專業的eda軟件開發公司提供的第二方軟件,另一類是山fpga芯片廠商直接提供的開發軟件。在此僅對本論義所用劍的exilian公司集成化,發工具ise做簡要介紹。322 vertexli pro系列器件結構 1嵌入式power pc 405處理器 在vertexii pro系列器件中,最多嵌入4個同樣規模的power pc 405處理器內核。每個處理器模塊包含power pc 405risc硬核、ocm(onchip memory)控制器、時鐘和控制邏輯、cpufpga接口

18、、各種內部總線等。2千兆位高速串行收發a(mgt)模塊 在vertexii pro系列器件中,exilian嵌入了多達24個通道的千兆位高速串行收發器模塊,可提供單通道全雙工600mbs一3125gbs的數據傳輸能力。多個收發器組合起來應用,可使vertexii pro系列器件實現高達75gbs的有效帶寬。3可配置邏輯模塊(clb) vertexii pro系列器件的每個clb模塊由4個相同的slice和附加邏輯構成,用于實現組合邏輯和時序邏輯。每個slice由兩個4輸入函數發生器、進位邏輯、算術邏輯、存儲邏輯和函數復用器組成。4輸入函數發生器可以用于實現4輸入查找表(lut)、分布式ram或

19、16位基于查找表的移位寄存器。每個clb既可配置為分布式ram,也可配置為分布式rom。4數字時鐘管理器(dcm) vertexii pro系列器件提供了性能更高的數字時鐘管理器(dcm)。dcm模塊是基于xilinx的其它系列器件所采用的數字延遲鎖相環(dll,deiaylocked loop)模塊發展起來的。在時鐘的管理和控制方面,dcm比dll功能更強大,使用更靈活。系統中采用dcm設計可以實現零時鐘漂移,消除時鐘分配延遲,并實現時鐘閉環控制;另外,使用dcm使時鐘可以映射到pcb上用于同步外部芯片,這樣就減少了對外部芯片的要求,將芯片內部的時鐘控制一體化,以利于時鐘設計。vinexii

20、 pro系列器件的dcm共由四部分組成。其中最底層仍采用成熟的dll模塊;其次分別是數字頻率合成器(dfs,digitalfrequency synthesizer)、數字移相器(dps,digitalphase shifter)和數字頻譜擴展器(dss,di西tal spread spectrum)。基y-fpga的視頻圖像處理系統。5可編程輸入輸出邏輯塊(iob) iob模塊用于提供fpga內部邏輯與器件封裝管腳之間的接口。virtexii pro系列器件的lob在select0技術基礎上發展到系統級的system io技術。該技術不僅支持常用的一些接口標準,而且提供內部端接電阻和數字控制

21、阻抗(dci,digital controlledimpedance)技術,輸出驅動強度控制,從而支持更復雜的系統接口,有效改善信號傳輸質量。這些接口包括:單端接口i,唧,、lvcmos、sstl3iii、pci、pcix、agp、agp2x、sstl21ii、hstl-liihiw、gtl和gtl+等;差分接口lvds、buslvds、lvpecl、ldt;此外還支持ddr接口。為了能夠適應系統中存在的各種接口標準,virtexiipro系列器件將io引腳分成了8個塊(bank),每個bank有各自的工作電壓和參考電源。可根據當前使用的io接口標準不同,設置不同的接口工作電壓(vcco)和參

22、考電源(vref)。6乘法-器(multipler) virtexii pro系列器件提供多達556個嵌入式18位18位二進制乘法器。這些嵌入式乘法器可實現18位x 18位帶符號高速乘法運算。18位18位的有符號乘法運算速度可達140mhz,而4位4位的有符號乘法運算速度可達255 mhz。乘法器模塊不僅可以通過交換矩陣與18kb的塊存儲器配合使用,也可以單獨使用。乘法器模塊的物理分布與塊存儲器的物理分布是一致的,兩個模塊彼此相鄰,這種結構非常適合于高速的數字信號處理。7存儲器體系結構(1)分布式存儲器結構 分布式存儲器(distributed selectram)是由clb中的查找表(lut

23、)實現的。每個clb有8個ujt,可以構成8個16x 1或128x 1、642的存儲器,通常用來構成小容量的片內存儲器。這種存儲器具有訪問速度快的特點,可以達到05as,因此常常用于數字信號處理的數據緩存等。virtexii pro系列器件最多可提供15mb的分布式存儲器。(2)塊存儲器結構 塊存儲器(block ram)是fpga內部的專用存儲器模塊,bram存儲器是真正雙口(true dualport)ram,在器件內提供了大量快速分散的存儲器塊。bram存儲器的總量隨著virtexii pro器件的規模而增長(高達38mbit)。18kb每塊的bram塊是可級聯的,從而可支持更深和更寬的

24、存儲器設計,同時通過專門的布線資源使得時序代價極小。塊存儲器可以配置成單端口blockram或完全的雙端口blockram,雙端口blockram的結構和標準原型如圖所示。33dsp開發工具systemgenerator331 system generator for dsp 本論文在開發視頻圖像算法中將采用xilinx公司開發的基于matlab的systemgenerator fordsp工具114j。systemgenerator for dsp是基于fpga的信號處理建模和設計工具。在matlabsimulink的環境下完成算法的建模和設計,可以將一個dsp系統表示為一個高度抽象的模塊,

25、并自動將系統映射為一個基于fpga的硬件方案,而且systemgenerator for dsp實現這些功能并沒有降低硬件性能。此外它還能自動生成硬件描述語言,測試程序,支持軟硬件仿真,且支持用戶創建的simulink模塊,并能在xilinxfpga上自動實現硬件系統。ise可對工程進行仿真、綜合、最后完成算法的硬件化。332使用system generator for dsp實現系統級建模第4章視頻圖像采集模塊設計 由第二章設計的系統總體框圖可知,視頻圖像處理可以主要分為兩大模塊:視頻圖像采集模塊和視頻圖像算法模塊。本章主要介紹視頻圖像采集模塊設計。4. 1采集模塊實現框圖42視頻輸入處理芯

26、片saa71 13初始化 本設計中saa7113的初始化是利用l2c總線來實現的,使之開始正常工作。從cvbs端口引進的電視信號構成極為復雜。我們采用了philips公司的視頻輸入處理芯片saa7113來完成數據的ad轉換。fpga通過12 c總線和saa7113相連接,可以輕松的對其進行配置,以獲取需要的數據信息。421 saa71 1 3概述 saa7113是philips公司的一種高集成度視頻解碼芯片1191,采用cmos工藝,在很多視頻產品如電視卡、mpeg2、mpeg4中都有應用,支持隔行掃描和多種數據輸出格式,通過簡潔的總線與采樣控制器連接可方便地構成圖像采集系統。本系統對視頻解碼

27、芯片saa7113的控制連接電路。422 總線時序分析 (inter-integrated circuit)總線是由philips公司開發的串行兩線式總線,自80年代產生以來,由于其簡單性和可靠性,被廣泛應用于集成電路(ic,intergratedcircuit)及外圍設備中僅需要兩條線工作,串行數據線sda和串行時鐘線scl。通過簡單的主從協議,每個連接到總線上的設備都具有唯一的軟可編址的地址。作為主設備或從設備,取決于其在某時刻所起的功能,由主設備發起數據傳輸。在標準模式傳輸中,串行8位傳輸方式和雙向傳輸方式能達到100kbits的速度。 43視頻圖像數據采集 開始采集視頻時,saa711

28、3輸出視頻圖像數據通過8位總線vpo傳輸給fpga。由于pal制電視信號是隔行掃描,分為奇數場和偶數場傳輸,數字化以后仍然格式不變,因此需要將奇數場和偶數場的數據還原成一幅完整的圖像。本論文通過分析視頻數據流中的“ff 00 00 saveav”時間參考代碼段,獲得奇偶場信號,場參考信號,行參考信號,有效行數據開始和結束信號,并根據這些信號,編寫verilog語言控制數據的采集。431 saa71 13輸出視頻數據格式 saa7113數字化后輸出的視頻圖像數據是標準的11ru656 yuv 4:2-2格式,yuv顏色空間是pal電視信號傳輸過程中基本的格式,它充分利用傳輸通道的帶寬。y分量代表

29、黑白亮度分量,u和v分量表示彩色信息,輸出數字視頻信號數據格式表41 saa7113輸出的數據格式tab41 saa71 13 output data format1rimlng 11mingblanking reference 72d plxels yuv 4:2:2 data referenceperiodcode core80 10 ff 00 00 sav cb0 y0 cm y1 y719 ff 00 00 eav表41中,“80 10”表示當前視頻信號處于行消隱階段。“ff 00 00 sav”是時間參考代碼段,標志有效視頻數據的開始。其中“sav”是“有效視頻數據的開始”(sta

30、rtof activevideo)。“cb0y0 cro y1y719是有效數據段。cbn:u(b色差分量,n是像素標號n=0,2,4718,yn:y亮度分量,n是像素標號n=0,1,2719,cmv(ry)色差分量,n是像素標號n=0,2,4718,“ff00 00 eav是時間參考代碼段,標志有效視頻數據的結束。其中eav是“有效視頻數據的結束(end of active video)。saa7113對sav和eav數據格式的定義如表42所示。第7位 第6位 第5位 第4位 03位場標志位,第一 處于場消隱階段 在sav中為“0”始終為“1 場為0”,第 為“1”,有效數 在eav中為“1

31、 保留二場“1 據階段位為“0”從表42中可以看到在完整的一幀圖像數據中第一場場消隱階段sav為“1010xxxx”,第一場有效數據階段sav為“1000xxxx。“x表示該位的狀態沒有作用。其它場的sav和eav狀態類推。432視頻圖像采集的軟件設計(1)軟件設計分析 8位總線數據vpo傳輸給fpga,fpga需要將數據保存到sram中,由于pal制電視信號是隔行掃描,奇數場和偶數場分別傳輸,因此在將數據保存到sram之前,需要將奇數場和偶數場的數據還原成一幅完整的圖像。通常的設計都是利用saa7113的rst0,rstl兩個引腳判斷控制信號,但控制信號有場參考信號vref、行參考信號hre

32、f和奇偶場信號3個,所以剩下的奇偶場信號需要通過計數器來模擬,給設計帶來繁瑣且準確度不高。此外在實踐中發現,采用該設計方法有時候難以保證每一行采集的有效數據位置都一樣,容易導致圖像錯位。基于上述兩點考慮,決定利用視頻數據流的格式標準,來識別需要得到的圖像數據,目前這種方法在視頻采集系統中應用還不多。利用數據流的格式標準,通過分析vpo總線上視頻數據流中的“ff 00 00sa眥v”時間參考代碼段,來識別奇偶場信號、場消隱信號和有效行數據的開始和結束。可以獲得奇偶場信號,場消隱信號,行消隱信號,有效行數據開始和結束信號,根據這些控制信號,可以將奇數場和偶數場的數據還原成一幅完整的圖像。確定了sa

33、a7113采集方法,可以利用verilog語言編寫出fpga采集基t fpga的視頻圖像處理系統saa7113輸出數據流的程序。以下是采集一行視頻數據時的流程圖,如圖 采集一行視頻數據時的流程圖第5章視頻圖像算法模塊設計 在實際應用系統,經常會由于一些噪聲、光照等因素使圖像的質量往往不高,為了便于顯示、觀察或進一步的處理,常常需要對原始的數字圖像進行特征提取、噪聲平滑濾波、幾何校正等處理,這類圖像處理技術稱為圖像的低級處理。在低級處理中,圖像處理算法具有數據量與運算量大,算法簡單的特點,因此,該環節在系統中最為耗時,對整個系統速度影響較大。目前,越來越多的算法可以用硬件來實現。但是,由于圖像處

34、理算法的復雜性、多樣性,一個系統只能采用一種結構,限制了其應用范圍;而且在實現和調試各種視頻算法時,需要通過軟件和硬件仿真來驗證其功能性,視頻流的實時特性,令視頻處理應用的仿真產生了挑戰。本論文提出的是一種在system generatorfor dsp開發環境中,用基于模型的方式設計視頻圖像算法的硬件平臺,其優點是靈活性強,設計周期短,算法驗證方便,利于開發者改進新的算法,是視頻圖像處理發展趨勢。51視頻圖像算法 圖像平滑濾波和圖像銳化濾波是常見的圖像增強算法。平滑濾波用于模糊處理和減小噪聲,可用低通濾波器實現;銳化濾波為了增強被模糊的細節邊緣,可用高通濾波器實現。不管使用何種濾波器,基本的

35、濾波算法是對圖像模板下面的像素與模板系數的乘積求和,也稱為模板卷積。主要步驟為:(1)將模板在圖像中漫游,并將模板中心與圖像中某個像素重合;(2)將模板上系數與模板下對應像素相乘;(3)將所有乘積相加;(4)將模板的輸出響應賦值給圖中對應模板中心位置的像素。 如圖52 a)給出圖像的一部分,其中所標為一些像素的灰度值,現在假設有一個33的模板如圖52 b)所示,模板內所標為模板系數,如將所在位置與圖中灰基于fpga的視頻圖像處理系統度值為s。的像素重合,模板的輸出相j婦為r=koso+k 1 sl+k (51)511圖像平滑算法 平滑濾波器用于模糊處理和減小噪聲,其原理是平滑濾波器能減弱或消除

36、傅立葉空間的高頻分量,而高頻分量對應圖像中的區域邊緣等灰度值具有較大較快變化的部分,濾波器將這些分量濾去可使圖像平滑。圖像平滑濾波,屬于線性低通濾波器,需用到模板操作。平滑模板的思想是通過一點和周圍幾個點的運算(通常為平均運算)來去除突然變化的點,從而濾掉一定的噪聲,但圖像有一定的模糊。模板操作實現了一種鄰域運算,即某個像素點的結果不僅和本像素灰度值有關,而且和其鄰域點的值有關。鄰域平均法是一種對局部空間處理的算法,這種方法的基本思想是用幾個像素灰度的平均值來代替每個像素的灰度。假定有一幅nn個像素的圖像觸,y),平滑處理后得到一幅圖像gg,y)。g(x,y)由下式決定。咖)|古伽黔)(52)

37、式中:x,y=0,1,2,n1, s是g,y)點鄰域中點的坐標的集合,但其中不包括(x,y)點,m是集合內坐標點的總數。上式說明,平滑后的圖像g(x,y)中的每個像素的灰度值均由包含在0,y)的預定鄰域中的幾個像素的狄度值的平均值來決定。 一種常見的平滑算法將原圖中一個像素的灰度值和它周闈鄰近像素的狄復值相加,然后將求得的平均值(除以25)作為新圖像中該像素的灰度值。如下方法來表示該操作。以上模板雖然簡單常見,但是其平滑效果不是很好,圖52 b1為使用這一模板后的仿真圖,經過大量實驗,本論文將采用的一下55的平滑模板。matlab工具f26l對兩個模板進行仿真結果如圖52所示。由圖可以看出,本

38、論文采用的模板對原圖像起到平滑的作用,而不使圖像失真。512圖像銳化算法 圖像銳化的目的是使邊緣和輪廓線模糊的圖像變得清晰,并使其細節清晰。邊緣和輪廓一般都位于灰度突變的地方,因此可以用灰度差分提取出來。然而,由于邊緣和輪廓在一幅圖像中常常具有任意方向,而差分運算是有方向性的,因此與差分方向一致的邊緣和輪廓便檢測不出來,因而希望找到一些各向同性的檢測算子,他們對任意方向的邊緣和輪廓都有相同的檢測能力。具有這種性質的銳化算子有梯度算子、拉普拉斯(laplacian)算子。其中,laplacian算子在用于邊緣檢測時,對噪聲過于敏感,要得到好的邊緣檢測效果,往往在使用laplacian算子后,還需

39、要施以閾值運算。一般說來,laplacian檢測邊緣的效果不如梯度算子好。因此本論文在做圖像銳化處理的時候采用梯度算子的方式,以下介紹幾種常用的梯度算予robert、sobel和prewitt算子。(1robert算子梯度運算是圖像處理的最常甩的微分方法。設圖像灰度函數為2可,夕),x,y為像素坐標,則它在點f(x,y)處的梯度、梯度大小、相位公式分別表示為:(2)sobel算子 用robert算子銳化圖像時,圖像中的噪聲、條紋等同樣得到加強,這在圖像處理中會造成偽的邊緣和輪廓。sobel算子則在一定程度上克服了這個問題。sobel算子的基本思想是:以原圖像的任意像素“,_)為中心,分別計算窗

40、口中心像素機,y方向上的梯度。增對于數字圖像,由于其計算公式的繁簡對處理工作量影響較大可以看出,sobel算子在計算x方向和y方向上的梯度時,不像普通梯度算子那樣只用兩個像素灰度差值來表示,而是采用兩列或兩行像素灰度加權和的差值來表示,這使得sobel算子具有如下優點:幻由于引入加權平均,因而對圖像中的隨機噪聲具有一定的平滑作用。b)由于sobel算子采用間隔兩行或者兩列的差分,所以圖像中邊緣兩側的像素得到增強。sobel算子得到的銳化圖像的邊緣顯得粗而亮。sobel算子可以通過以下兩個模板實現:(3)prewitt算子prewitt算子與sobel算子區別僅在于選用的模板不同。采用matlabt具仿真三個邊緣檢測算子如圖53所示。由上圖可以發現,sobel算子和prewitt算子的效果比較好。因此本論文將實現sobel算子實現邊緣檢測。52模板卷積的實現 模板卷積運算是圖像低級處理中最基礎、最重要的算法之一,以上介紹的幾種常見圖像算法均需要模板卷積來實現,不同之處只在選擇不同的乘積系數,因此模板卷積的實現是實現各個圖像算法的關鍵所在。 ,在圖像算法中,所使用的模板需要的是二維卷積,也就是二維濾波,而一維卷積是二維卷積的基礎,所以先討論一維卷積模板匹配的實現。521一維卷積實現對于兩個長度分別為m和n的序列f(i)和g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論