99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

基于FPGA實現分離用軟件的圖像處理系統設計

FPGA設計論壇 ? 來源:未知 ? 2023-03-21 19:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

圖像處理系統設計注意點:1.將算法開發(fā)和FPGA實現分離用軟件的圖像處理環(huán)境可以使用大批量的圖像樣本進行測試及調試算法,再將算法映射到硬件上,這樣大大節(jié)省了硬件調試周期。

2.算法的精度圖像處理的算法中,大部分需要采用浮點數運算,而浮點數運算再FPGA中是非常不劃算的,因此需要轉換成定點數計算,此時會設計到浮點運算轉定點運算時精度下降的問題。

3.軟件和硬件的合理劃分這里的軟件是指DSPCPU,硬件是指FPGA;一般 結構規(guī)則 計算量大的操作如sobel算子 均值濾波可以采用硬件進行,不規(guī)則的動態(tài)可變長度循環(huán)的底層算法由軟件進行;

圖像處理FPGA 設計基本方法:1.陣列結構結合流水線處理設計例如RGB圖像,包括三組數據,處理時需要并行三通道后,每個通道進行分別的串行流水處理。2.緩存設計幀緩存 行緩存 列對齊3.資源分辨率 處理窗口 對資源影響成倍增加

基于FPGA設計框架舉例:

1、灰度直方圖統計直方圖是圖像的灰度分布統計的一種表示方法,統計目標圖像中各個灰度點的像素個數,很多對于圖像的調整算法都是基于此進行的;如何基于FPGA進行統計呢?1)由于是統計圖像的直方圖,所以一定是統計結果會在圖像經過之后才能產生,因此需要進行緩存;

緩存一:統計后的結果;

緩存二:經過統計處理器的圖像數據,以便后面和直方圖做同步處理。2)圖像常常用8位、24位、32位來表示一個像素的灰度值, 因此,統計種類分別為2^8=256/2^24=16777216/2^32=4294967296,地址位寬根據此進行選擇設定;根據不同的精度選擇不同的緩存方式:片內或片外緩存;3)處理流程:首先根據當前來的灰度值做為讀RAM地址,讀出RAM中對應灰度值的的統計值;

第二將讀出結果加一并回寫回RAM的當前地址中;第三重復操作至當前圖像處理結束;第四下一幅圖像到來之前順序按灰度值從0到最大的順序將最終結果讀出;第五讀出最終結果后,將RAM清空。4)處理細節(jié) 定義參數 圖像高度IH 圖像寬度IW 像素逐行輸入 因此以行同步脈沖的上升沿作為統計開始,行同步脈沖作為行統計計數器 行統計計數器達到最大高度時,作為統計結束標志。

2.灰度直方圖均衡化處理

1.統計出直方圖,獲取各個像素灰度累加和2.乘以均衡系數:(2^DW-1)/IW*IH(像素最大值/圖像的面積)

3.直方圖線性拉伸處理

此節(jié)暫時略過;

4.線性濾波器

首先需要區(qū)分線性和非線性濾波器的區(qū)別,區(qū)別在于其輸出與輸入之間是否有唯一且確定的函數傳遞。線性濾波器分類:平滑濾波器:主要包括均值濾波器和高斯濾波器等 銳化濾波器:主要包括SOBEL算子 LAPLAS算子 梯度運算等 濾波器的物理意義主要是響應信號對目標信號響應后的樣子,也就是響應函數g(i,j) 滑過整個圖像,即對圖像做一個卷積處理,就得到了濾波結果。

1)均值濾波器概述

用一個圖像區(qū)域的各個像素的平均值來代替原圖像的各個像素值,主要作用是減小銳度,減小噪聲。均值濾波一般出現在圖像處理的預處理步驟, 預處理后,根據噪聲來源,例如針對椒鹽噪聲做中值濾波處理,針對高斯噪聲做高斯濾波處理 后續(xù)可能繼續(xù)做邊緣提取等復雜操作處理。

2)均值濾波器設計

設計一個濾波器可以理解成設計一個響應函數g(x,y)=Σi=-rrΣj=-rr I(x+i,y+j)) / (2r+1)2 數學公式很好理解,就是求一個窗口的所有像素灰度值之后后再除以整個窗口的面積也就是像素點個數,求出平均值;均值濾波的方法將數據存儲成3x3的矩陣,然后求這個矩陣。在圖像上對目標像素給一個模板, 該模板包括了其周圍的臨近像素(以目標象素為中心的周圍 8 個像素,構成一個濾波模板,即去掉目標像素本身),再用模板中的全體像素的平均值來代替原來像素值。(參考:http://www.cnblogs.com/ninghechuan/p/6789399.html) (參考:http://www.cnblogs.com/aslmer/p/5779079.html#undefined) shift_ram 進行數據矩陣化,將3x3矩陣的中心像素的周圍八個點求和,采取了流水線的設計方法,來增加吞吐量,然后再求平均值代替目標像素的值。

1 //矩陣元素移位賦值

2 always @(posedge clk or negedgerst_n)begin

3 if(rst_n==1‘b0)begin

4 {p_11,p_12,p_13} 《= {5’b0,5‘b0,5’b0} ;

5 {p_21,p_22,p_23} 《= {15‘b0,15’b0,15‘b0};

6 {p_31,p_32,p_33} 《= {15’b0,15‘b0,15’b0};

7 end

8 else begin

9 if(per_href_ff0==1&&flag_do==1)begin

10 {p_11,p_12,p_13}《={p_12,p_13,row_1};

11 {p_21,p_22,p_23}《={p_22,p_23,row_2};

12 {p_31,p_32,p_33}《={p_32,p_33,row_3};

13 end

14 else begin

15 {p_11,p_12,p_13}《={5‘b0,5’b0,5‘b0};

16 {p_21,p_22,p_23}《={5’b0,5‘b0,5’b0}

17 {p_31,p_32,p_33}《={5‘b0,5’b0,5‘b0}

18 end

19 end

20 end

23 always @(posedge clk or negedge rst_n)begin

24 if(rst_n==1’b0)begin

25 mean_value_add1《=0;

26 mean_value_add2《=0;

27 mean_value_add3《=0;

28 end

29 else if(per_href_ff1)begin

30 mean_value_add1《=p_11+p_12+p_13;

31 mean_value_add2《=p_21+ 0 +p_23;

32 mean_value_add3《=p_31+p_32+p_33;

33 end

34 end

35

36 wire [8:0]mean_value;//8位數之和

37 wire [5:0]fin_y_data; //平均數,除以8,相當于左移三位。

38

39 assign mean_value=mean_value_add1+mean_value_add2+mean_value_add3;

40 assign fin_y_data=mean_value[8:3];

View Code

3)sobel算子 | -1 0 +1 |

Gx= | -2 0 +2 |

| -1 0 +1 |

| -1 -2 -1 |

Gy= | 0 0 0 |

| +1 +2 +1 |

包括X和Y兩個方向的兩套3X3矩陣,使其分別和圖像的X和Y方向進行卷積計算(矩陣的卷積計算即將所有元素做乘加計算);兩個方向的卷積結果求平方根計算;計算結果如果大于閾值則等于0xffff,如果小于閾值則等于0;最終輸出則是圖像的邊緣。

參考代碼如下:由于算子簡單以及有正負區(qū)分,因此需要做正值和負值分別計算后再進行相減計算。

1 //矩陣元素移位賦值

2 always @(posedge clk or negedge rst_n)begin

3 if(rst_n==1‘b0)begin

4 {p_11,p_12,p_13} 《= {5’b0,5‘b0,5’b0} ;

5 {p_21,p_22,p_23} 《= {15‘b0,15’b0,15‘b0};

6 {p_31,p_32,p_33} 《= {15’b0,15‘b0,15’b0};

7 end

8 else begin

9 if(per_href_ff0==1&&flag_do==1)begin

10 {p_11,p_12,p_13}《={p_12,p_13,row_1};

11 {p_21,p_22,p_23}《={p_22,p_23,row_2};

12 {p_31,p_32,p_33}《={p_32,p_33,row_3};

13 end

14 else begin

15 {p_11,p_12,p_13}《={5‘b0,5’b0,5‘b0};

16 {p_21,p_22,p_23}《={5’b0,5‘b0,5’b0}

17 {p_31,p_32,p_33}《={5‘b0,5’b0,5‘b0}

18 end

19 end

20 end

23 always @(posedge clk or negedge rst_n)begin

24 if(rst_n==1’b0)begin

25 mean_value_add1《=0;

26 mean_value_add2《=0;

27 mean_value_add3《=0;

28 end

29 else if(per_href_ff1)begin

30 mean_value_add1《=p_11+p_12+p_13;

31 mean_value_add2《=p_21+ 0 +p_23;

32 mean_value_add3《=p_31+p_32+p_33;

33 end

34 end

36 wire [8:0]mean_value;//8位數之和

37 wire [5:0]fin_y_data; //平均數,除以8,相當于左移三位。

39 assign mean_value=mean_value_add1+mean_value_add2+mean_value_add3;

40 assign fin_y_data=mean_value[8:3];

View Code 3)sobel算子 | -1 0 +1 |

Gx= | -2 0 +2 |

| -1 0 +1 |

| -1 -2 -1 |

Gy= | 0 0 0 |

| +1 +2 +1 |

5.非線性濾波器

非線性濾波器通常下是沒有特定的轉移函數,統計排序濾波器;

中值濾波

將 3*3 滑動塊中的灰度值進行排序,然后用排序的中間值取代 3*3 滑塊中心的值。示意圖如下圖所示。第一步:將每一行按最大值、中間值、最小值排列 第二步:提取出最大值的最小值,中間值的中間值,最小值的最大值 第三步:將第二步提取出來的三個數進行排序,中間值即我們要求的中間值。

6.圖像分割

圖像分割是將圖像劃分成若干個互不相交的小區(qū)域的過程,將圖像中有意義的特征或應用所需要的特征信息提取出來,最終結果是分割成一些具有 某種特征的單元,稱為圖像的基元。



掃描二維碼獲取

更多精彩

FPGA設計論壇


有你想看的精彩




至芯科技-FPGA就業(yè)培訓來襲!你的選擇開啟你的高薪之路!3月28號北京中心開課、歡迎咨詢!
FPGA時序約束:如何查看具體錯誤的時序路徑
使用數字電源模塊為 FPGA 供電
未來的高性能FPGA是否會優(yōu)于GPU?

歡迎關注至芯科技

至芯官網:www.zxopen.com

至芯科技技術論壇:www.fpgaw.com

至芯科技淘寶網址:

https://zxopen.taobao.com

至芯科技FPGA初級課程(B站):

https://space.bilibili.com/521850676

至芯科技FPGA在線課程(騰訊課堂):

https://zxopenbj.ke.qq.com/

至芯科技-FPGA 交流群(QQ):282124839

更多資料下載歡迎注冊http://www.fpgaw.com


掃碼加微信回復加群

邀請您加入FPGA學習交流群




歡迎加入至芯科技FPGA微信學習交流群,這里有一群優(yōu)秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!






原文標題:基于FPGA實現分離用軟件的圖像處理系統設計

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1646

    文章

    22053

    瀏覽量

    618766

原文標題:基于FPGA實現分離用軟件的圖像處理系統設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于衛(wèi)星圖像的智能定位系統軟件

    基于衛(wèi)星圖像的智能定位系統軟件是衛(wèi)星導航、圖像處理與智能算法融合的前沿技術結晶,在高精度定位領域具有卓越表現。以下是對這類軟件的詳細介紹:
    的頭像 發(fā)表于 04-01 09:55 ?395次閱讀

    芯有靈犀智創(chuàng)未來,基于中科億海微FPGA實現圖像處理系統及應用——第九屆集創(chuàng)賽中科億海微杯賽題解析

    進行定制化配置。中科億海微FPGA圖像處理系統具有并行計算能力和可重構特性,在實時圖像處理領域具有顯著優(yōu)勢,廣泛應用于工業(yè)檢測、智能安防、
    的頭像 發(fā)表于 02-21 17:26 ?1586次閱讀
    芯有靈犀智創(chuàng)未來,基于中科億海微<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>圖像</b><b class='flag-5'>處理系統</b>及應用——第九屆集創(chuàng)賽中科億海微杯賽題解析

    國產FPGA SOC 雙目視覺處理系統開發(fā)實例

    1.系統架構解析本系統基于米爾MYC-YM90X構建,搭載安路DR1FPGASOC創(chuàng)新型異構計算平臺,充分發(fā)揮其雙核Cortex-A35處理器與可編程邏輯(PL)單元的協同優(yōu)勢。通過
    的頭像 發(fā)表于 02-20 08:05 ?1468次閱讀
    國產<b class='flag-5'>FPGA</b> SOC 雙目視覺<b class='flag-5'>處理系統</b>開發(fā)實例

    FPGA上的圖像處理算法集成與優(yōu)化

    、Tophat形態(tài)學濾波、RAW8轉RGB888、彩色圖像均值濾波、Alpha背景疊加、直方圖灰度拉伸算法以及自動白平衡算法。每種算法都提供了實現方法和相關公式,涵蓋了圖像處理的核心概
    的頭像 發(fā)表于 02-14 13:46 ?663次閱讀
    <b class='flag-5'>FPGA</b>上的<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>算法集成與優(yōu)化

    FPGA圖像處理基礎----實現緩存卷積窗口

    像素行與像素窗口 一幅圖像是由一個個像素點構成的,對于一幅480*272大小的圖片來說,其寬度是480,高度是272。在使用FPGA進行圖像處理時,最關鍵的就是使用
    的頭像 發(fā)表于 02-07 10:43 ?844次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>基礎----<b class='flag-5'>實現</b>緩存卷積窗口

    基于FPGA實現圖像直方圖設計

    簡單,單采用FPGA實現直方圖的統計就稍顯麻煩。若使用Xilinx和Altera的FPGA芯片,可以使用HLS來進行圖像的加速處理。但這暫
    的頭像 發(fā)表于 12-24 10:24 ?794次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>圖像</b>直方圖設計

    FPGA 實時信號處理應用 FPGA圖像處理中的優(yōu)勢

    現場可編程門陣列(FPGA)是一種高度靈活的硬件平臺,它允許開發(fā)者根據特定應用需求定制硬件邏輯。在實時信號處理圖像處理領域,FPGA因其獨
    的頭像 發(fā)表于 12-02 10:01 ?1826次閱讀

    FPGA在數據處理中的應用實例

    FPGA(現場可編程門陣列)在數據處理領域有著廣泛的應用,其高度的靈活性和并行處理能力使其成為許多高性能數據處理系統的核心組件。以下是一些FPGA
    的頭像 發(fā)表于 10-25 09:21 ?1397次閱讀

    基于FPGA實現按鍵消抖處理

    引言: 按鍵在電子產品中經常用到,由于按鍵的機械特性,按鍵在閉合或松開的瞬間伴隨著一連串的抖動,這樣的抖動將直接影響設計系統的穩(wěn)定性。因此,必須對抖動進行處理。本文介紹如何在FPGA實現
    的頭像 發(fā)表于 10-24 14:54 ?1167次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>按鍵消抖<b class='flag-5'>處理</b>

    FPGA圖像處理領域的優(yōu)勢有哪些?

    語言編程的,因此可以根據圖像處理的實際需求,動態(tài)地調整硬件資源的使用。這使得FPGA處理圖像時能夠實現
    發(fā)表于 10-09 14:36

    盛顯科技:投影融合處理器如何實現圖像處理和融合?

    相信大家都知道,投影融合處理實現融合投影功能的過程是一個復雜但高度專業(yè)化的技術過程,它主要依賴于先進的投影技術和圖像融合技術,精妙地結合了尖端的投影技術與精細的圖像融合算法。那么您知
    的頭像 發(fā)表于 09-26 18:14 ?687次閱讀
    盛顯科技:投影融合<b class='flag-5'>處理</b>器如何<b class='flag-5'>實現</b><b class='flag-5'>圖像</b>的<b class='flag-5'>處理</b>和融合?

    ALINX FPGA+GPU異架構視頻圖像處理開發(fā)平臺介紹

    Alinx 最新發(fā)布的新品 Z19-M 是一款創(chuàng)新的 FPGA+GPU 異構架構視頻圖像處理開發(fā)平臺,它結合了 AMD Zynq UltraScale+ MPSoC(FPGA)與 NV
    的頭像 發(fā)表于 08-29 14:43 ?2155次閱讀

    圖像處理器是什么意思

    質量、提取有用信息或實現特定應用需求的目的。圖像處理器在現代科技領域具有廣泛的應用,包括但不限于數字攝影、電視、監(jiān)控系統、醫(yī)學影像、計算機視覺等,為用戶提供了豐富的視覺體驗和應用功能。
    的頭像 發(fā)表于 08-14 09:28 ?1998次閱讀

    基于 FPGA 的會議系統設計

    。(5)系統支持現場錄入人員并學習,且識別率較高。(6)基于 socket 通信,實現圖像信息從 FPGA 中實時傳輸到客戶端(PC 機等) 顯示的功能。(7)該會議
    發(fā)表于 08-01 18:40

    分享幾個FPGA實現的小型神經網絡

    今天我們分享幾個FPGA實現的小型神經網絡,側重應用。
    的頭像 發(fā)表于 07-24 09:30 ?1900次閱讀
    分享幾個<b class='flag-5'>用</b><b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>的小型神經網絡