在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Canny算子計算流程

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-04 09:31 ? 次閱讀

Canny算子計算流程:

高斯濾波和Sobel算子已經在前面講過,所以這里主要討論非最大值抑制和滯后分割電路設計

非最大值一直電路設計

非最大值抑制主要是對Sobel運算的計算結果進行開窗,在當前像素的3x3鄰域找到梯度方向上的最大值,若當前像素為整個方向上的最大值,則將該像素點歸為潛在的邊緣點。否則,直接置為非邊緣點。

9eb2f532-fb2e-11ec-ba43-dac502259ad0.jpg

我們首先要明白當前像素的梯度值位于哪一個象限,假定其位于第一象限,則有

9ecc15b2-fb2e-11ec-ba43-dac502259ad0.png

假定該點計算結果為result,則有

9eea5784-fb2e-11ec-ba43-dac502259ad0.png

不妨再列出第二象限的計算公式

9eff2e7a-fb2e-11ec-ba43-dac502259ad0.png

9f0ff606-fb2e-11ec-ba43-dac502259ad0.png

設計的難點在于梯度方向上兩個潛在極大值的插值運算f算子。有兩點值得我們注意:

1)f算子中包含除法,這是在FPGA中不容易處理的。

2)前兩個象限的除法運算的分子和分母是顛倒的,這是不容易設計的。

所以就需要進行算法的等效轉換,首先想到的就是將除法轉換為乘法運算,這個是比較容易實現的,以第一象限公式為例,兩邊同時乘以x,則有

9f274388-fb2e-11ec-ba43-dac502259ad0.png

9f38b99c-fb2e-11ec-ba43-dac502259ad0.png

對于第二象限,兩邊同時乘以y,則有

9f4fa10c-fb2e-11ec-ba43-dac502259ad0.png

9f274388-fb2e-11ec-ba43-dac502259ad0.png

不等式右邊第一項系數為當前x與y方向梯度值的較小值,第二項系數為當前x與y方向梯度的較大值與較小值之差,不等式左邊系數為當前x與y方向梯度值的較大值。因此,將公式變換如下:

9f82378e-fb2e-11ec-ba43-dac502259ad0.png

9f9200e2-fb2e-11ec-ba43-dac502259ad0.png

上式中,Mmax代表當前x與y方向梯度值的較大值,Mmin代表當前x與y方向梯度值的較小值。C0,C1,C2,C3,則分別代表4個插值元素。對于8個不同的象限,插值元素的索引號如下表所示:

Index of C0 Index of C1 Index of C2 Index of C3
第1,5象限 2 5 6 3
第2,6象限 2 1 6 7
第3,7象限 0 1 8 7
第4,8象限 0 3 8 5

這樣,就可以實現4個主象限的計算一致性,同時將轉換為FPGA所擅長的乘法和加法運算。

在查表得到插值元素時,需要知道當前的象限信息,得到象限信息的最簡單辦法就是通過查詢x與y方向梯度值的符號。同時,需要得到兩個值的比較關系。需要注意的是,我們需要Sobel運算結果的x與y方向的輸出,以及模值輸出,實際上并不需要方向計算。

第一階段的計算電路如圖所示:

9faa1916-fb2e-11ec-ba43-dac502259ad0.jpg

首先將Sobel的x和y方向的計算結果通過Cordic模塊輸出兩個值的絕對值的較大值Max和較小值Min,以及輸入坐標的象限信息Quadrant_info。接著為了得到當前像素的8個插值元素,即當前窗口,我們需要將上面三個數據及Sobel的模值結果Mudule送入win_buf得到窗口緩存。我們需要的是當前窗口的9個元素Mudule(8:0),以及上面三個數據的當前值Max(4),Min(4),Quadrant_info(4)。

第二階段的計算電路如圖所示:

9fc22236-fb2e-11ec-ba43-dac502259ad0.jpg

第二階段的計算將象限信息和當前窗口像素送入查找表,由查找表電路得到C0,C1,C2,C3輸出。然后在此基礎上做f算子,得到的結果與中心窗口值與Max的乘積進行比較。最后,在比較的結果上進行分割。

審核編輯 :李倩

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

    關注

    0

    文章

    132

    瀏覽量

    26134
  • Canny
    +關注

    關注

    0

    文章

    14

    瀏覽量

    9805

原文標題:Canny

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    CPU的各種指令和執行流程

    在集成電路設計中,CPU的指令是指計算機中央處理單元(CPU)用來執行計算任務的基本操作指令集。這些指令是CPU能夠理解并執行的二進制代碼,它們在計算機內部由硬件控制并按順序執行,從而實現計算
    的頭像 發表于 04-18 11:24 ?668次閱讀

    研華發布昇騰AI Box及Deepseek R1模型部署流程

    。這一舉措標志著研華在AI邊緣計算領域邁出了重要一步。 研華邊緣AI Box MIC-ATL3S依托昇騰芯片的強大異構計算能力,結合研華在邊緣計算領域的高可靠特點,為用戶提供了高效、穩定的AI解決方案。該平臺支持Deepseek
    的頭像 發表于 02-19 10:41 ?688次閱讀

    NX CAD軟件:數字化工作流程解決方案(CAD工作流程)

    NXCAD——數字化工作流程解決方案(CAD工作流程)使用西門子領先的產品設計軟件NXCAD加速執行基于工作流程的解決方案。我們在了解行業需求方面累積了多年的經驗,并據此針對各個行業的具體需求提供
    的頭像 發表于 02-06 18:15 ?357次閱讀
    NX CAD軟件:數字化工作<b class='flag-5'>流程</b>解決方案(CAD工作<b class='flag-5'>流程</b>)

    FP8在大模型訓練中的應用

    越來越多的技術團隊開始使用 FP8 進行大模型訓練,這主要因為 FP8 有很多技術優勢。比如在新一代的 GPU 上,FP8 相對于 BF16 對矩陣乘算子這樣的計算密集型算子,NVIDIA
    的頭像 發表于 01-23 09:39 ?1042次閱讀
    FP8在大模型訓練中的應用

    AI模型部署邊緣設備的奇妙之旅:如何在邊緣端部署OpenCV

    圖像中的特征或者創建掩碼。 邊緣檢測 Canny 邊緣檢測 (cv2.Canny) 或 Sobel 操作符 (cv2.Sobel)。 目的:檢測圖像中物體的邊界,是很多高級計算機視覺任務的基礎步驟
    發表于 12-14 09:31

    烏鎮亮點 Arm終端計算子系統 (CSS) 榮膺世界互聯網大會領先科技獎

    2024 年世界互聯網大會烏鎮峰會于昨日正式啟幕,全球互聯網進入“烏鎮時間”。在今年的峰會上,Arm 憑借終端計算子系統 (CSS) 榮膺世界互聯網大會領先科技獎,彰顯了 Arm 作為業界性能最強
    的頭像 發表于 11-20 19:11 ?1336次閱讀
    烏鎮亮點  Arm終端<b class='flag-5'>計算子</b>系統 (CSS) 榮膺世界互聯網大會領先科技獎

    利用VLIB在TMS320C64x/64x+上實現Canny邊緣檢測

    電子發燒友網站提供《利用VLIB在TMS320C64x/64x+上實現Canny邊緣檢測.pdf》資料免費下載
    發表于 10-14 11:13 ?0次下載
    利用VLIB在TMS320C64x/64x+上實現<b class='flag-5'>Canny</b>邊緣檢測

    基于 DSP5509 進行數字圖像處理中 Sobel 算子邊緣檢測的硬件連接電路圖

    和 DSP5509 相匹配的接口電路,確保圖像數據的正確傳輸和顯示。常見的接口有 RGB、LVDS 等。 五、Sobel 算子計算模塊設計 硬件加速:可以考慮使用硬件加速器來加速 Sobel 算子
    發表于 09-25 15:25

    摩爾線程攜手智源研究院完成基于Triton的大模型算子庫適配

    近日,摩爾線程與北京智源人工智能研究院(簡稱:智源研究院)已順利完成基于Triton語言的高性能算子庫FlagGems的適配工作。得益于摩爾線程自研統一系統計算架構MUSA,雙方在短短一周多的時間
    的頭像 發表于 08-02 11:06 ?1327次閱讀

    邊緣計算物聯網關如何優化數據處理流程

    展現出非凡的潛力。本文將聚焦于邊緣計算物聯網關如何優化數據處理流程,深入探討其技術原理、應用優勢及未來發展趨勢。 一、邊緣計算物聯網關概述 邊緣計算物聯網關,簡而言之,是位于物聯網設備
    的頭像 發表于 07-30 17:27 ?793次閱讀
    邊緣<b class='flag-5'>計算</b>物聯網關如何優化數據處理<b class='flag-5'>流程</b>

    DSP國產教學實驗箱_實驗案例_操作教程:5-11 邊緣檢測

    = f ‘(x) dx。 Canny 邊緣檢測 Canny邊緣檢測是從不同視覺對象中提取有用的結構信息并大大減少要處理的數據量的一種技術,目前已廣泛應用于各種計算機視覺系統。邊緣檢測的一般標準
    發表于 07-19 10:38

    【《計算》閱讀體驗】量子計算

    狀態不同,量子比特(qubi可以是1和0的疊加態,既是1又是0,這就增強了量子計算計算能力。 量子優勢 采用矩陣可以描述量子計算算子。 對應于經典圖靈機,量子圖靈機將
    發表于 07-13 22:15

    邊緣計算網關數據采集流程

    隨著物聯網技術的蓬勃發展,大量數據從各種設備和傳感器中涌出,需要進行快速、有效的處理。在這一過程中,邊緣計算網關發揮著至關重要的作用。邊緣計算網關不僅具備數據采集的能力,還能在本地對數據進行初步處理
    的頭像 發表于 07-04 17:33 ?875次閱讀
    邊緣<b class='flag-5'>計算</b>網關數據采集<b class='flag-5'>流程</b>

    Spark基于DPU的Native引擎算子卸載方案

    1.背景介紹 Apache Spark(以下簡稱Spark)是一個開源的分布式計算框架,由UC Berkeley AMP Lab開發,可用于批處理、交互式查詢(Spark SQL)、實時流處理
    的頭像 發表于 06-28 17:12 ?995次閱讀
    Spark基于DPU的Native引擎<b class='flag-5'>算子</b>卸載方案

    芯品# 高性能計算芯片

    (LSE:AWE)是全球技術基礎設施高速連接和計算芯片的全球領導者,與Arm合作開發基于Arm ? Neoverse?計算子系統(CSS)的高級計算芯片,用于人工智能/機器學習(AI/ML),高性能
    的頭像 發表于 06-27 10:28 ?7400次閱讀
    主站蜘蛛池模板: 午夜一区二区在线观看 | 亚洲视频第一页 | 亚洲福利二区 | 一级特级女人18毛片免费视频 | 色多多视频在线观看播放 | 日韩一级片免费看 | 国模福利 | 日本韩国三级在线 | 4虎 影视 免费 | 亚洲国产婷婷综合在线精品 | 人人干干人人 | 国产三级三级三级 | 日本一区二区三区在线网 | 亚洲欧美色一区二区三区 | 人人干视频在线观看 | 国产三级精品三级 | 欧美成人免费夜夜黄啪啪 | 成年大片免费视频播放手机不卡 | 精品四虎免费观看国产高清午夜 | 欧美一区二区视频在线观看 | 国产亚洲精品aa在线看 | 天天激情站 | 日本黄段视频 | 四虎最新免费观看网址 | 日本久久久 | 天天爽天天爽天天片a久久网 | 高清不卡一区二区三区 | 亚洲国产片 | 欧美色视频日本片免费高清 | 高h水果榨汁play男男 | 琪琪午夜伦埋大全影院 | 天天射天天射天天干 | www成人在线观看 | 男女交性高清视频无遮挡 | 亚欧有色亚欧乱色视频 | 147西西人体大胆免费网 | 五月天婷亚洲 | 亚洲天天综合 | 亚洲视频一区在线观看 | 亚洲欧美一区二区久久香蕉 | 国产99久久九九精品免费 |