chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

HED算法介紹

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 作者:OpenCV學(xué)堂 ? 2022-07-28 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HED算法介紹

圖像邊緣檢測是圖像處理與計算機視覺領(lǐng)域最基礎(chǔ)也是最重要的任務(wù)之一,早期的Canny邊緣檢測到現(xiàn)在還在使用,但是Canny邊緣檢測過于依賴人工閾值的設(shè)定,無法在通用場景下工作,如何找到一個在自然場景下可以正確工作的邊緣檢測器,答案是使用CNN。2015年的時候有人提出了基于卷積神經(jīng)網(wǎng)絡(luò)的邊緣檢測算法HED全稱為《Holistically-Nested Edge Detection》, 先看一下HED與Canny的效果對比:

4d337462-0dbb-11ed-ba43-dac502259ad0.jpg

作者提出HED算法是受到了全卷積網(wǎng)絡(luò)與深度監(jiān)督網(wǎng)絡(luò)的啟發(fā)與影響,作者以VGGNet與FCN作為基礎(chǔ)網(wǎng)絡(luò)進行改進,對VGG網(wǎng)絡(luò)進行conv1_2, conv2_2, conv3_3, conv4_3, conv5_3多個特征層的輸出,借助FCN全卷積網(wǎng)絡(luò)的設(shè)計,通過權(quán)重融合層實現(xiàn)各個層相連接,去掉了VGG網(wǎng)絡(luò)的后半部分,大大減少了網(wǎng)絡(luò)浮點數(shù)計算次數(shù),網(wǎng)絡(luò)架構(gòu)示意圖如下:

4d4e30cc-0dbb-11ed-ba43-dac502259ad0.jpg

代碼演示

OpenCV DNN本身是不支持該網(wǎng)絡(luò)直接加載與執(zhí)行的,必須通過OpenCV4中支持的自定義層方法,首先解析HED網(wǎng)絡(luò)的自定義多層輸出,然后重載它的forward方法之后,才可以正確執(zhí)行。

自定義層解析的代碼如下:

#自定義層
classCropLayer(object):
def__init__(self,params,blobs):
self.xstart=0
self.xend=0
self.ystart=0
self.yend=0

defgetMemoryShapes(self,inputs):
inputShape,targetShape=inputs[0],inputs[1]
batchSize,numChannels=inputShape[0],inputShape[1]
height,width=targetShape[2],targetShape[3]

self.ystart=(inputShape[2]-targetShape[2])//2
self.xstart=(inputShape[3]-targetShape[3])//2
self.yend=self.ystart+height
self.xend=self.xstart+width
return[[batchSize,numChannels,height,width]]

defforward(self,inputs):
return[inputs[0][:,:,self.ystart:self.yend,self.xstart:self.xend]]

加載網(wǎng)絡(luò),進行多全層次的邊緣檢測:

#自定義層
#注冊自定義層
cv.dnn_registerLayer('Crop',CropLayer)

#Loadthemodel.
net=cv.dnn.readNet("D:/projects/models/hed/deploy.prototxt","D:/projects/models/hed/hed_pretrained_bsds.caffemodel")

kWinName='Holistically-NestedEdgeDetection'
cv.namedWindow('Input',cv.WINDOW_AUTOSIZE)
cv.namedWindow(kWinName,cv.WINDOW_AUTOSIZE)

cap=cv.VideoCapture(0)
whilecv.waitKey(1)0:
hasFrame,frame=cap.read()
frame=cv.flip(frame,1)
ifnothasFrame:
cv.waitKey()
break
cv.imshow('Input',frame)

inp=cv.dnn.blobFromImage(frame,scalefactor=1.0,size=(500,500),
mean=(104.00698793,116.66876762,122.67891434),
swapRB=False,crop=False)
net.setInput(inp)
out=net.forward()
out=out[0,0]
out=cv.resize(out,(frame.shape[1],frame.shape[0]))
cv.imshow(kWinName,out)

運行效果

圖像測試

4d652318-0dbb-11ed-ba43-dac502259ad0.jpg

視頻測試

4d74f270-0dbb-11ed-ba43-dac502259ad0.jpg

論文與源碼

源碼與預(yù)訓(xùn)練模型
https://github.com/s9xie/hed
論文地址:
https://arxiv.org/abs/1504.06375

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4830

    瀏覽量

    106926
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4763

    瀏覽量

    97286
  • 檢測算法
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    25670

原文標題:OpenCV4 調(diào)用HED邊緣檢測算法

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    SM4算法實現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進行加密、解密運算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴展都是采用32輪非線性迭代結(jié)構(gòu)
    發(fā)表于 10-30 08:10

    Camellia算法的實現(xiàn)(基于開源蜂鳥E203協(xié)處理器)

    硬件加速器的效果。 Camellia算法介紹 Camellia 算法由 NTT 公司和 Mitsubishi 電子公司與 2000 年聯(lián)合開發(fā),是一種Feistel 結(jié)構(gòu)的分組密碼(分組長度為
    發(fā)表于 10-30 07:04

    AES加解密算法邏輯實現(xiàn)及其在蜂鳥E203SoC上的應(yīng)用介紹

    這次分享我們會簡要介紹AES加解密算法的邏輯實現(xiàn),以及如何將AES算法做成硬件協(xié)處理器集成在蜂鳥E203 SoC上。 AES算法介紹 AE
    發(fā)表于 10-29 07:29

    國密系列算法簡介及SM4算法原理介紹

    保證,而國產(chǎn)密碼算法實現(xiàn)了密碼算法的自主可控,對于保障我國的國家安全具有重要意義。目前,我國大力推廣國密算法的應(yīng)用,并涌現(xiàn)出一系列國家商用密碼應(yīng)用的優(yōu)秀案例。 本文將對SM4算法的原理
    發(fā)表于 10-24 08:25

    加密算法的應(yīng)用

    加密是一種保護信息安全的重要手段,近年來隨著信息技術(shù)的發(fā)展,加密技術(shù)的應(yīng)用越來越廣泛。本文將介紹加密算法的發(fā)展、含義、分類及應(yīng)用場景。 1. 加密算法的發(fā)展 加密算法的歷史可以追
    發(fā)表于 10-24 08:03

    Montgomery模乘介紹

    Montgomery模乘介紹 Montgomery 模乘算法是最有效的大整數(shù)模乘算法之一它的一個顯著特點是消除了mod n 的除法運算。Montgomery 算法的基本思想是計算 ,設(shè)
    發(fā)表于 10-22 07:35

    德州儀器Dynamic Z-Track算法的特性和優(yōu)勢

    本應(yīng)用手冊介紹了德州儀器 (TI) 電池電量監(jiān)測算法的簡短歷史,說明了負載電流頻繁、快速變化時電池電量監(jiān)測計運行時的挑戰(zhàn),并詳細介紹了應(yīng)用于動態(tài)負載電流應(yīng)用的 Dynamic Z-Track (IT-DZT)
    的頭像 發(fā)表于 09-20 11:39 ?2740次閱讀
    德州儀器Dynamic Z-Track<b class='flag-5'>算法</b>的特性和優(yōu)勢

    DFT算法與FFT算法的優(yōu)劣分析

    算法之間有什么不同,采用相關(guān)算法的依據(jù)。下面就來介紹一下兩種算法的不同以及適用的一些場合。 DFT算法,是連續(xù)傅里葉變換在時域和頻域上都離散
    的頭像 發(fā)表于 08-04 09:30 ?942次閱讀

    昂科燒錄器支持HED華大電子的超低功耗微控制器CIU32L051R8T

    昂科技術(shù)作為芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者,在其新版燒錄軟件發(fā)布之際,宣布擴展了兼容芯片型號列表。新增型號包含了HED華大電子的超低功耗微控制器CIU32L051R8T。目前,該芯片已獲得昂科通用燒錄平臺AP8000的支持。
    的頭像 發(fā)表于 07-22 13:38 ?512次閱讀
    昂科燒錄器支持<b class='flag-5'>HED</b>華大電子的超低功耗微控制器CIU32L051R8T

    基于FPGA實現(xiàn)FOC算法之PWM模塊設(shè)計

    哈嘍,大家好,從今天開始正式帶領(lǐng)大家從零到一,在FPGA平臺上實現(xiàn)FOC算法,整個算法的框架如下圖所示,如果大家對算法的原理不是特別清楚的話,可以先去百度上學(xué)習(xí)一下,本教程著重介紹實現(xiàn)
    的頭像 發(fā)表于 07-17 15:21 ?3158次閱讀
    基于FPGA實現(xiàn)FOC<b class='flag-5'>算法</b>之PWM模塊設(shè)計

    黑芝麻智能視覺與4D毫米波雷達前融合算法介紹

    本文介紹了黑芝麻智能視覺與4D毫米波雷達前融合算法,通過多模態(tài)特征對齊和時序建模,顯著提升逆光、遮擋等復(fù)雜場景下的目標檢測精度,增強輔助駕駛安全性。
    的頭像 發(fā)表于 05-08 09:27 ?2156次閱讀
    黑芝麻智能視覺與4D毫米波雷達前融合<b class='flag-5'>算法</b><b class='flag-5'>介紹</b>

    FOC 算法實現(xiàn)永磁同步電機調(diào)整指南

    本文檔介紹了使用 FOC 算法實現(xiàn)永磁同步電機 (Permanent Magnet SynchronousMotor,PMSM)調(diào)整所需的步驟和設(shè)置,該算法如 AN1078《PMSM 電機的無傳感器
    發(fā)表于 03-03 01:53

    PID控制算法的C語言實現(xiàn):PID算法原理

    在工業(yè)應(yīng)用中 PID 及其衍生算法是應(yīng)用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設(shè)計與實現(xiàn)過程,對于一般的研發(fā)人員來講,應(yīng)該是足夠應(yīng)對一般研發(fā)問題了,而
    發(fā)表于 02-26 15:24

    什么是BP神經(jīng)網(wǎng)絡(luò)的反向傳播算法

    BP神經(jīng)網(wǎng)絡(luò)的反向傳播算法(Backpropagation Algorithm)是一種用于訓(xùn)練神經(jīng)網(wǎng)絡(luò)的有效方法。以下是關(guān)于BP神經(jīng)網(wǎng)絡(luò)的反向傳播算法介紹: 一、基本概念 反向傳播算法
    的頭像 發(fā)表于 02-12 15:18 ?1339次閱讀

    算法加速的概念、意義、流程和應(yīng)用

    本文介紹算法加速的概念、意義、流程和應(yīng)用 一、什么是算法加速 面向“最耗時”的部分做專用化處理: 在軟件運行時,總有一些特定算法會消耗大量 CPU 資源,比如加密解密、圖像處理或神經(jīng)網(wǎng)
    的頭像 發(fā)表于 01-15 09:34 ?1161次閱讀