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

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

    瀏覽量

    26716
  • Canny
    +關注

    關注

    0

    文章

    14

    瀏覽量

    9912

原文標題:Canny

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    功率器件熱設計基礎(三)—— 結溫計算完整流程與工程實用方法

    承接前兩講:(一)穩態熱阻Rth(二)熱容、瞬態熱阻Zth(t)、脈沖溫升這一講進入真正工程化內容:從器件datasheet→熱阻網絡→結溫計算→裕量判定→設計改進一套可直接用于項目評審、仿真輸入
    的頭像 發表于 03-01 15:21 ?55次閱讀
    功率器件熱設計基礎(三)—— 結溫<b class='flag-5'>計算</b>完整<b class='flag-5'>流程</b>與工程實用方法

    一文掌握瑞芯微RK系列NPU算子支持全景:覆蓋6大平臺,新增硬件加速算子,嵌入式AI開發不踩坑

    在嵌入式 AI 領域,瑞芯微(Rockchip)RK 系列 NPU 憑借低功耗、高兼容性的特性,廣泛應用于智能監控、邊緣計算、物聯網設備等場景。近期發布的《RKNN Compiler Support
    的頭像 發表于 02-06 16:33 ?1039次閱讀
    一文掌握瑞芯微RK系列NPU<b class='flag-5'>算子</b>支持全景:覆蓋6大平臺,新增硬件加速<b class='flag-5'>算子</b>,嵌入式AI開發不踩坑

    如何在TensorFlow Lite Micro中添加自定義操作符(2)

    上一篇中,小編給大家抽絲剝繭的介紹了在TFLm中實現一個算子所涉及的文件,以及每個文件的具體作用,包括:功能實現,算子解析等。那么本篇就帶著大家一起看下注冊機制是怎么實現的?我們還是先以
    的頭像 發表于 12-26 10:53 ?1123次閱讀

    借助 AI 從流程可視化到流程優化的 6 個步驟

    借助 Minitab Solution Center與 Simul8,將日常流程損耗轉化為可量化的效能提升 生活各處都看到流程的影子,無論是逛雜貨店、排隊買咖啡,還是收拾行李準備度假。你是否曾發現
    的頭像 發表于 12-16 13:51 ?240次閱讀

    使用6e00系列的芯片,clc計算流程求解?

    的output_value是0x9c38,是0x13870的一半,實際輸出是50% ,這個結果似乎與手冊給的流程結果不符,是哪里出問題了呢
    發表于 11-09 23:06

    深入解析面向不同市場的多樣化Arm計算子系統

    如果你曾基于 Arm 技術開發過產品,很大機會已經感受到了 Arm 計算子系統 (Arm Compute Subsystems, Arm CSS) 所帶來的強勁性能。
    的頭像 發表于 09-06 14:09 ?1026次閱讀
    深入解析面向不同市場的多樣化Arm<b class='flag-5'>計算子</b>系統

    CoWoP封裝的概念、流程與優勢

    本文介紹了CoWoP(Chip?on?Wafer?on?Substrate)封裝的概念、流程與優勢。
    的頭像 發表于 08-12 10:49 ?2899次閱讀
    CoWoP封裝的概念、<b class='flag-5'>流程</b>與優勢

    西門子 Veloce CS 助力 Arm Neoverse 計算子系統驗證與確認

    西門子數字化工業軟件近日宣布,Veloce Strato CS 與Veloce proFPGA CS 已被 Veloce 的長期合作伙伴 Arm 部署應用,作為Arm Neoverse 計算子
    的頭像 發表于 08-06 09:26 ?2900次閱讀

    自動化計算機的功能與用途

    工業自動化是指利用自動化計算機來控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為明顯,其中許多
    的頭像 發表于 07-15 16:32 ?745次閱讀
    自動化<b class='flag-5'>計算</b>機的功能與用途

    進迭時空同構融合RISC-V AI CPU的Triton算子編譯器實踐

    Pytorch已能做到100%替換CUDA,國內也有智源研究院主導的FlagGems通用算子庫試圖構建起不依賴CUDA的AI計算生態,截至今日,FlagGems已進入Pyto
    的頭像 發表于 07-15 09:04 ?1858次閱讀
    進迭時空同構融合RISC-V AI CPU的Triton<b class='flag-5'>算子</b>編譯器實踐

    一文看懂芯片的設計流程

    引言:前段時間給大家做了芯片設計的知識鋪墊(關于芯片設計的一些基本知識),今天這篇,我們正式介紹芯片設計的具體流程。芯片分為數字芯片、模擬芯片、數模混合芯片等多種類別。不同類別的設計流程也存在一些
    的頭像 發表于 07-03 11:37 ?2576次閱讀
    一文看懂芯片的設計<b class='flag-5'>流程</b>

    基于LockAI視覺識別模塊:C++輪廓檢測

    (); return 0; } 3.3 識別多邊形 3.3.1 流程圖 3.3.2 核心代碼解析 預處理:包括灰度轉換、高斯模糊、Canny邊緣檢測 cv::cvtColor(src, gray, cv
    發表于 05-22 10:05

    DP主站轉485操作流程

    ?DP主站轉485操作流程
    的頭像 發表于 04-27 09:11 ?952次閱讀
    DP主站轉485操作<b class='flag-5'>流程</b>

    CPU的各種指令和執行流程

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

    CAN報文流程解析

    CAN報文流程解析,直流充電樁上的CAN通訊解析過程
    發表于 03-24 14:03 ?10次下載