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

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

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

3天內不再提示

簡述FPGA的圖像高斯濾波

FPGA之家 ? 來源:記憶面包呀 ? 作者:記憶面包呀 ? 2021-06-27 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在知乎上看到一個比較有意思的話題,卷積為什么叫”卷“積?哈哈哈哈哈

其中有個動圖用卷毛巾生動形象的比喻了卷積的過程。

帶著好奇心先看一下我們最熟悉的卷積公式:

c23ac53e-d6f4-11eb-9e57-12bb97331649.png

還可以改寫成:

c24a6160-d6f4-11eb-9e57-12bb97331649.png

其中a,b表示a+b=n這條直線上所有的點。y(n)就表示這條直線上所有點對應的函數值x(a)h(b)的累加。

以下圖卷毛巾為例,將毛巾沿紅色虛線方向卷起來,設這條紅色虛線為a+b=5,卷起來后這條紅線上的所有函數值都累加到n=5這一點上,即是y(5)的值。

c258cfb6-d6f4-11eb-9e57-12bb97331649.png

1.一維信號的卷積

上面只是從數學公式解釋了卷積是如何計算的,但卷積物理意義是什么呢?

學習信號與系統的時候總是聽老師說信號經過一個系統就是與這個系統進行卷積。所以我們先從一維信號來解釋一下。

(1)表示信號δ(t)經過某系統產生了輸出h(t)。

(2)將信號δ(t)延時τ后,輸出也延時了τ,為h(t-τ)。

(3)將1,2中信號疊加輸入系統后,產生輸出y(t)也進行了一個疊加,輸出等于h(t)+h(t-τ)。

c303bf2a-d6f4-11eb-9e57-12bb97331649.png

再假如有這樣一個x(t),由很多個δ(t)組成,這個δ(t)不正是沖激函數嘛。它經過系統會輸出什么?

c30f72de-d6f4-11eb-9e57-12bb97331649.png

由δ(t)沖激函數的性質

c318c0f0-d6f4-11eb-9e57-12bb97331649.png

帶入便得到了卷積公式。

c3294696-d6f4-11eb-9e57-12bb97331649.png

所以卷積的意義就是累加唄,得到的結果y(t)就表示在t這點的沖激響應和t之前所有沖激響應的”余波“的累加值。(這里累加下限τ=0是因為假設t《0時沒有信號的,不會對t這點產生影響)

2.二維圖像卷積

上升到二維空間,卷積公式變為

c36a2ec2-d6f4-11eb-9e57-12bb97331649.png

以高斯濾波為例,w(x,y)是二維高斯函數。

圖像f與w卷積,可以同樣理解為圖像經過系統w所產生的輸出,而圖像中每個像素點可以理解為一維卷積中的信號δ(t),最終的輸出也是每個像素點沖激響應累加的結果。

累加的上下標a,b代表著能對中心像素產生影響的周圍像素的范圍,而影響的大小取決于①它對中心像素的“余波”;②周圍像素點本身的像素值(相當于一維中的a0,a1 ,a2 。 。 。 。)。

舉個例子,當a,b都為2時,表示以某像素為中心3×3的矩陣內,所有像素都對此像素有影響。

想象一下這個3×3的矩陣中每個像素上都對高斯濾波器產生了沖激響應,可以想象成每個像素上有座山,山坡會延伸到周圍像素上,山的高度可以疊加,那中心點像素的山就是最高的了。

那中間山的高度是多少呢? 取決于:

①周圍像素對中心像素的“余波”;

f(x-1,y-1)在中心像素的“余波”為1,f(x-1,y)在中心像素的“余波”為2,f(x-1,y+1)在中心像素的“余波”為1,f(x,y-1)在中心像素的“余波”為2,f(x,y)自己貢獻了4,f(x,y+1)在中心像素的“余波”為2,f(x+1,y-1)在中心像素的“余波”為1,f(x+1,y)在中心像素的“余波”為2,f(x+1,y+1) 在中心像素的“余波”為1。

②周圍像素點本身的像素值

最終山的高度等于∑(某點像素值 × 其對中心點”余波“)。而“余波”不就是所用的模板嗎。

還有一點需要注意,這個模板并不是我們的w,而是將w翻轉了180度,方便與相同位置像素對應。

由卷積公式得下式,對應圖中相同顏色的相乘。

c397c382-d6f4-11eb-9e57-12bb97331649.png

3.FPGA實現

理解了高斯濾波模板的意義,接下來就考慮如何用FPGA來實現了。由于圖像是一個像素一個像素流入FPGA的,所以怎樣將一個個像素流變成3×3的方塊與我們的模板相乘是一個問題。

還好altera ip核中有個shift_ram,可以將數據緩存后分行輸出。下圖就比較直觀的展現了它的功能。

所以我們需要將數據緩存兩行,每行640個像素,加上當前流入的像素,就可以構成需要的3×3的矩陣了。

c418eab6-d6f4-11eb-9e57-12bb97331649.png

c4220344-d6f4-11eb-9e57-12bb97331649.png

c430d162-d6f4-11eb-9e57-12bb97331649.jpg

最后行場同步需要打兩拍是由于輸入數據的時候數據打了一拍,上圖構建矩陣時打了一拍,詳見完整代碼。

仿真結果

可以看出shift_ram在緩存兩行數據后,就可以三行數據同時輸出。就可以構成3×3的矩陣了。

接下來對這個3×3矩陣進行乘上對應系數再累加,便得到濾波后的像素啦。

c448bbba-d6f4-11eb-9e57-12bb97331649.jpg

編輯:jq

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

    關注

    1660

    文章

    22412

    瀏覽量

    636415
  • 濾波
    +關注

    關注

    10

    文章

    703

    瀏覽量

    57982
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94786
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73992

原文標題:基于FPGA的圖像高斯濾波

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    圖像采集卡:機器視覺時代的圖像數據核心樞紐

    一、圖像采集卡的技術本質:從信號到數據的“轉換器”與“傳輸通道”圖像采集卡(ImageCaptureCard)是機器視覺系統的核心硬件組件,本質是通過專用芯片(如FPGA、ASIC)實現圖像
    的頭像 發表于 11-12 15:15 ?635次閱讀
    <b class='flag-5'>圖像</b>采集卡:機器視覺時代的<b class='flag-5'>圖像</b>數據核心樞紐

    基于FPGA的CLAHE圖像增強算法設計

    CLAHE圖像增強算法又稱為對比度有限的自適應直方圖均衡算法,其算法原理是通過有限的調整圖像局部對比度來增強有效信號和抑制噪聲信號。
    的頭像 發表于 10-15 10:14 ?655次閱讀
    基于<b class='flag-5'>FPGA</b>的CLAHE<b class='flag-5'>圖像</b>增強算法設計

    基于FPGA利用sm4進行實時圖像加密

    求一份在fpga上利用sm4進行實時圖像加密的文件
    發表于 09-15 19:05

    圖像傳感器實際上是如何工作的

    FPGA 廣泛應用于各種圖像處理應用,包括醫療和科學成像、空間成像、汽車和國防領域。
    的頭像 發表于 09-06 09:54 ?1324次閱讀
    <b class='flag-5'>圖像</b>傳感器實際上是如何工作的

    舵機原理簡述!

    舵機原理簡述 舵機是一種高精度的位置伺服執行機構,廣泛應用于機器人關節、無人機舵面控制、航模操控等場景,其核心功能是通過接收控制信號,精確驅動輸出軸旋轉到指定角度并保持穩定。以下從結構組成、控制
    的頭像 發表于 08-22 10:57 ?1891次閱讀

    FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統運行提速增效

    圖像預處理是圖像處理關鍵環節,可優化數據傳輸、減輕主機負擔,其算法可在FPGA等硬件上執行。友思特FPGA圖像采集卡憑借
    的頭像 發表于 08-13 17:41 ?1120次閱讀
    <b class='flag-5'>FPGA</b> 加持,友思特<b class='flag-5'>圖像</b>采集卡高速預處理助力視覺系統運行提速增效

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

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

    粗糙度的濾波值是怎么設置的?

    微觀不平度的信息。本文將詳細探討粗糙度濾波值的設置方法與依據。 濾波原理與類型 表面輪廓包含了形狀誤差、波紋度和粗糙度等不同尺度的幾何特征,濾波的本質是通過數學算法對輪廓數據進行頻率分離。常見的
    的頭像 發表于 07-03 09:46 ?895次閱讀
    粗糙度的<b class='flag-5'>濾波</b>值是怎么設置的?

    GLAD應用:高斯光束的吸收和自聚焦效應

    的,這將使不同空間位置的光所經歷的光程長度不同,即介質對入射光束的作用等價于光學透鏡,從而導致光束的自行聚焦效果。 特別地,當入射光束強度沿垂直光軸的界面內呈高斯形時,且強度足夠產生非線性效應的情況下
    發表于 06-17 08:52

    GLAD應用:高斯光束的吸收和自聚焦效應

    的,這將使不同空間位置的光所經歷的光程長度不同,即介質對入射光束的作用等價于光學透鏡,從而導致光束的自行聚焦效果。 特別地,當入射光束強度沿垂直光軸的界面內呈高斯形時,且強度足夠產生非線性效應的情況下
    發表于 05-16 08:47

    基于高斯的稠密視覺SLAM研究

    基于高斯的場景表示在新視角下會出現幾何失真,這大大降低了基于高斯的跟蹤方法的準確性。這些幾何不一致主要源于高斯基元的深度建模以及在深度融合過程中表面之間的相互干擾。為了解決這些問題,我們提出了一種
    的頭像 發表于 05-15 10:36 ?1083次閱讀
    基于<b class='flag-5'>高斯</b>的稠密視覺SLAM研究

    FPGA新品】正點原子L22開發板來了!采用紫光的Logos系列FPGA,適合工業控制、圖像處理、高速通信等領域!

    FPGA新品】正點原子L22開發板來了!采用紫光的Logos系列FPGA,適合工業控制、圖像處理、高速通信等領域! ATK-L22開發板采用紫光的Logos系列FPGA,板載1顆DD
    發表于 04-21 17:28

    LC濾波器設計與制作 【日 森榮二】

    濾波器的種類和特性,低通濾波器的經典法設計,巴特沃斯型低通濾波器的設計,切比雪夫型低通濾波器的設計,貝塞爾型低通濾波器的設計,
    發表于 04-17 15:24

    OptiSystem應用:FBG濾波仿真

    光柵組件在OptiSystem中作為濾波器的應用。本案例有兩種項目布局。在第一種布局中,使用了白色光源。在第二種布局下,使用了高斯脈沖。 2. 白光光源下的FBG濾波器 下圖所示為光路圖。 初始
    發表于 04-10 08:45

    VirtualLab Fusion應用:應用一個熱透鏡對高斯光束聚焦

    摘要 熱透鏡效應描述了由高功率入射激光束的熱力梯度引起的介質折射率的不均勻性。對于具有特定參數的高斯光束,折射率在數學上表示為溫度和輸入功率的函數[W. Koechener, Appl. Opt.
    發表于 03-13 08:52