国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    1660

    文章

    22411

    瀏覽量

    636281
  • Verilog
    +關注

    關注

    30

    文章

    1374

    瀏覽量

    114523
  • 濾波算法
    +關注

    關注

    2

    文章

    96

    瀏覽量

    14386

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機ADC采樣算法-中位值平均濾波

    中位值平均濾波濾波法就是通過連續采樣N個數據,然后對數據從小到大排序,然后去掉最大值和最小值,對剩余的N-2個值計算算數平均值。也就是中位值濾波和算數平均濾波的結合。 下面看C代
    發表于 01-22 06:17

    ADC的采樣濾波算法利用卡爾曼濾波算法

    ; ADC_OLD_Value = ADC_Value; kalman_adc_old = kalman_adc; return kalman_adc;} 4 如何優化 用以上的代碼實現濾波算法,通常要么滯后
    發表于 12-01 07:44

    電能質量在線監測裝置突跳異常數據會修嗎?

    和平臺(如 CETCloud)通常具備以下自動修復功能: 瞬時干擾數據過濾 技術原理 :通過滑動窗口濾波(如 50ms 內數據均值)、形態學濾波(保留波形特征剔除尖峰)等算法,自動識別
    的頭像 發表于 11-05 14:07 ?441次閱讀

    復雜的軟件算法硬件IP核的實現

    Compiler)將算法編譯轉化為可綜合的 Verilog 文本,進而通過 FPGA硬件實現算法。 1.C to Hardware
    發表于 10-30 07:02

    電能質量在線監測裝置異常數據會自動修復嗎?

    是詳細分析: 一、自動修復的技術實現與適用場景 1. 瞬時干擾數據的實時過濾 算法原理:通過滑動窗口濾波(如 50ms 內數據均值)、形態學濾波
    的頭像 發表于 10-15 16:07 ?332次閱讀

    25年11月上海FPGA算法實現與應用技術高級研修分享

    器的設計。   第六章: NCO的算法實現:NCO(數字控制振蕩器)是做頻率搬移和相位搬移的重要算法,也是數字中頻設計常用的設計模塊。   第七章: FRM濾波器設計:FRM
    發表于 10-11 11:55

    數據濾波算法的具體實現步驟是怎樣的?

    ? 數據濾波算法在電能質量在線監測裝置中的具體實現,需圍繞 “ 數據采集→預處理→算法執行→參數適配→效果驗證→結果輸出 ” 的全流程展開,核心是結合裝置
    的頭像 發表于 10-10 16:45 ?813次閱讀

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+神經形態計算、類腦芯片

    AI芯片不僅包括深度細AI加速器,還有另外一個主要列別:類腦芯片。類腦芯片是模擬人腦神經網絡架構的芯片。它結合微電子技術和新型神經形態器件,模仿人腦神經系統機選原理進行設計,實現類似人腦的超低
    發表于 09-17 16:43

    基于FPGA實現FOC算法之PWM模塊設計

    哈嘍,大家好,從今天開始正式帶領大家從零到一,在FPGA平臺上實現FOC算法,整個算法的框架如下圖所示,如果大家對算法的原理不是特別清楚的話
    的頭像 發表于 07-17 15:21 ?3493次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>FOC<b class='flag-5'>算法</b>之PWM模塊設計

    基于Matlab與FPGA的雙邊濾波算法實現

    前面發過中值、均值、高斯濾波的文章,這些只考慮了位置,并沒有考慮相似度。那么雙邊濾波來了,既考慮了位置,有考慮了相似度,對邊緣的保持比前幾個好很多,當然實現上也是復雜很多。本文將從原理入手,采用Matlab與
    的頭像 發表于 07-10 11:28 ?4559次閱讀
    基于Matlab與<b class='flag-5'>FPGA</b>的雙邊<b class='flag-5'>濾波</b><b class='flag-5'>算法</b><b class='flag-5'>實現</b>

    基于FPGA的壓縮算法加速實現

    本設計中,計劃實現對文件的壓縮及解壓,同時優化壓縮中所涉及的信號處理和計算密集型功能,實現對其的加速處理。本設計的最終目標是證明在充分并行化的硬件體系結構 FPGA
    的頭像 發表于 07-10 11:09 ?2389次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮<b class='flag-5'>算法</b>加速<b class='flag-5'>實現</b>

    火爆開發中 | 開源FPGA硬件板卡,硬件第一期發布

    開源FPGA項目自發布以來,得到了眾多開發者的關注,涉及工業、通信、車載等多個行業的100+位工程師報名參與設計,并分為:硬件組、FPGA組、linux組。其中硬件組率先開始啟動項目,
    發表于 07-09 13:54

    藍牙信標RSSI濾波算法

    藍牙信標RSSI濾波算法?主要用于處理RSSI值的不穩定性和噪聲,以提高距離估計的準確性。RSSI(接收信號強度指示)是藍牙信標中常用的參數,用于評估設備之間的距離或信號質量。然而,RSSI值的測量
    的頭像 發表于 05-12 19:45 ?1014次閱讀
    藍牙信標RSSI<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    ~ 01、數字信號處理的FPGA實現 旨在講解前端數字信號處理算法的高效實現。首先概述了當前的FPGA技術、器件以及用于設計最先進DSP系
    發表于 04-07 16:41

    硬件好還是軟件好?

    硬件好還是軟件好? 選擇學習硬件還是軟件取決于個人興趣、職業目標以及對不同工作方式的偏好。以下是兩者的一些比較,幫助你做出更合適的選擇。 學習
    發表于 04-07 15:27