精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

形態學濾波算法的FPGA硬件實現

FPGA自習室 ? 來源:FPGA自習室 ? 作者:FPGA自習室 ? 2021-03-03 10:20 ? 次閱讀

一、背景介紹

基于二值圖像的濾波算法即形態學濾波,在圖像目標采集的預處理中經常被使用到,針對不同的使用場景涉及到腐蝕、膨脹、開閉運算等處理。實際使用中對于不同的分辨率大小以及模板窗口大小,都要進行代碼的修改去適應不同的場景,特別是模板窗口比較大時,代碼改寫工作量就很大。因此,為了減少開發時間,本文實現了一個通用的算法IP,只需要修改模板窗口大小和工作模式(腐蝕or膨脹)參數即可,達到“自適應”目的,避免重復低效的工作。

二、形態學濾波原理

形態學濾波由腐蝕和膨脹兩種操作組成。首先,腐蝕(Erosion)的核心思想是圖像像素之間進行邏輯與運算,簡單來說,當一個包含當前像素的結構單元的像素值都為“1”時輸出待處理的的目標像素。

若采用窗口實現腐蝕操作,如圖2.1所示:

圖2.1腐蝕效果示意圖

腐蝕的作用:在形態學中的腐蝕可以去除圖像中的物體邊界點,清除圖像中比結構元素小的毛刺或者小突起,此外,結構元素越大,腐蝕的面積就越大。所以,可以使用腐蝕運算操作小區域的非目標區域區分。

膨脹的核心思想是像素之間進行邏輯或運算,也就是說每個輸入像素在輸出圖像中被替換成結構單元的形狀。當結構單元中任何一個像素的灰度值為“1”時,那么輸出窗口內的像素都為“1”,此時輸出待處理的目標像素。公式可以表示為:

若采用窗口實現膨脹操作,如圖2.2所示:

圖2.2膨脹效果示意圖

膨脹的作用:膨脹運算可以填充圖像中小于結構元素的孔洞以及圖像邊緣部分的一些小凹陷。對于目標區域腐蝕后再膨脹操作就是所謂的開運算。對所選定的目標區域先進行膨脹操作然后再進行腐蝕操作就是所謂的閉運算。

三、FPGA硬件實現

形態學濾波算法的FPGA硬件實現原理圖,如下圖所示。算法的輸入輸出接口信號采用標準的 VGA時序接口,即行場信號、數據和數據使能信號。算法模板輸入參數主要有兩個,Win_SIZE 表示窗口大小,WORK_MODE 表示工作在腐蝕還是膨脹模式,根據需要配置自己想要的模板大小和工作模式。

由于行緩存是基于RAM的實現的,本文設計的ram的規格大小是為2048x15,

深度2048 表示支持的最大分辨率,數據位寬為15bit表示支持的最大的模板窗口大小為15x15,也可以根據需要修改ram規格,其他邏輯不需要改動。

最后,需要開運算或者閉運算時,只需要把兩個算法IP串聯起來,配置不同的參數即可。

四、仿真驗證

本節主要搭建一個視頻流Modelsim仿真平臺,在基于FPGA視頻圖像算法開發過程中,有必要模擬一個視頻時序,用來驗證算法,并有效的利用Matlab工具把靜態圖片“打散”保存到txt文本里,供Modesim讀取,然后通過Matalb“復現”處理后的文本。

3x3腐蝕仿真結果:

9x9腐蝕仿真結果:

5x5膨脹仿真結果:

15x15膨脹仿真結果:

原文標題:基于Verilog的“自適應”形態學濾波算法實現

文章出處:【微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21677

    瀏覽量

    601998
  • Verilog
    +關注

    關注

    28

    文章

    1345

    瀏覽量

    109995
  • 濾波算法
    +關注

    關注

    2

    文章

    88

    瀏覽量

    13710

原文標題:基于Verilog的“自適應”形態學濾波算法實現

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+介紹基礎硬件算法模塊

    作為嵌入式開發者往往比較關注硬件和軟件的協調。本書介紹了除法器,信號發生器,濾波器,分頻器等基本算法的電路實現,雖然都是基礎內容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢的出現
    發表于 11-21 17:05

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+一本介紹基礎硬件算法模塊實現的好書

    作為嵌入式開發者往往比較關注硬件和軟件的協調。本書介紹了除法器,信號發生器,濾波器,分頻器等基本算法的電路實現,雖然都是基礎內容,但是也是最常用到的基本模塊,本書的內容比較對本人胃口。
    發表于 11-20 13:42

    基于FPGA實現FIR數字濾波

    。隨著現代數字通信系統對于高精度、高處理速度的需求,越來越多的研究轉向采用FPGA實現FIR濾波器。而對于FIR濾波器要充分考慮其資源與運行速度的合理優化,各種不同的FIR
    的頭像 發表于 11-05 16:26 ?243次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>FIR數字<b class='flag-5'>濾波</b>器

    STM32的ADC采樣及各式濾波算法實現

    本文為手把手教學ADC采樣及各式濾波算法的教程,本教程的MCU采用STM32F103ZET6。以HAL庫的ADC采樣函數為基礎進行教學,通過各式常見濾波的實驗結果進行分析對比,搭配VOFA+工具直觀的展示
    的頭像 發表于 10-28 10:51 ?1195次閱讀
    STM32的ADC采樣及各式<b class='flag-5'>濾波</b><b class='flag-5'>算法</b><b class='flag-5'>實現</b>

    如何用FPGA實現一個通信系統的發射端接收機?

    和技術,包括硬件并行和算法并行。 硬件優化技術:學習如何在硬件實現中進行資源優化、性能提升和功耗降低。 特定的 NPU 架構研究:分析現有的
    發表于 09-10 19:15

    為什么FPGA屬于硬件,還需要搞算法

    交流學習,共同進步。 交流問題(一) Q:為什么FPGA屬于硬件,還需要搞算法? 剛入門準備fpga但一開始
    發表于 09-09 16:54

    FPGA實現什么樣的算法?

    FPGA功能如此強大,請問用FPGA實現或者比較適合實現什么樣的算法?
    發表于 05-26 20:18

    基于深度學習的缺陷檢測方案

    圖像預處理通常包括直方圖均衡化、濾波去噪、灰度二值化、再次濾波幾部分,以得到前后景分離的簡單化圖像信息;隨后利用數學形態學、傅里葉變換、Gabor 變換等算法以及機器學習模型完成缺陷的
    發表于 04-23 17:23 ?813次閱讀
    基于深度學習的缺陷檢測方案

    fpga硬件還是軟件

    FPGA(現場可編程門陣列)本質上是一種硬件設備,但它在功能實現上結合了硬件和軟件的特性。
    的頭像 發表于 03-27 14:14 ?896次閱讀

    基于多速率DA的根升余弦濾波器的FPGA實現

    Add Cell,MAC)結構,設計方便,只需要乘法器、加法器和移位寄存器即可實現,但是在FPGA實現硬件乘法器十分耗費資源。特別是當濾波
    發表于 03-25 14:21

    fpga硬件還是軟件

    FPGA(現場可編程門陣列)屬于硬件設備,而不是軟件。它是一種可編程的硬件設備,由大量的邏輯單元、存儲單元和互連資源組成,能夠實現復雜的數字電路和系統設計。
    的頭像 發表于 03-14 17:08 ?1779次閱讀

    怎么用FPGA算法 如何在FPGA實現最大公約數算法

    FPGA算法的優點在于它們可以提供高度的定制化和靈活性,使得算法可以根據實際需求進行優化和調整。此外,FPGA還可以實現
    的頭像 發表于 01-15 16:03 ?2046次閱讀

    浮點LMS算法FPGA實現

    運算的運算步驟遠比定點運算繁瑣,運算速度慢且所需硬件資源大大增加,因此基于浮點運算的LMS算法硬件實現一直以來是學者們研究的難點和熱點。 本文正是基于這種高效結構的多輸入FPA,在
    的頭像 發表于 12-21 16:40 ?735次閱讀

    fpga布局布線算法加速

    任務是將邏輯元件與連接線路進行合理的布局和布線,以實現性能優化和電路連接的可靠性。然而,FPGA布局布線的過程通常是一項繁瑣且耗時的任務,因此加速布局布線算法的研究具有重要意義。本文將詳盡探討
    的頭像 發表于 12-20 09:55 ?799次閱讀

    詳解從均值濾波到非局部均值濾波算法的原理及實現方式

    將再啰嗦一次,詳解從均值濾波到非局部均值濾波算法的原理及實現方式。 細數主要的2D降噪算法,如下圖所示,從最基本的均值
    的頭像 發表于 12-19 16:30 ?1135次閱讀
    詳解從均值<b class='flag-5'>濾波</b>到非局部均值<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>的原理及<b class='flag-5'>實現</b>方式