女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

HED算法介紹

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

掃碼添加小助手

加入工程師交流群

HED算法介紹

圖像邊緣檢測是圖像處理與計(jì)算機(jī)視覺領(lǐng)域最基礎(chǔ)也是最重要的任務(wù)之一,早期的Canny邊緣檢測到現(xiàn)在還在使用,但是Canny邊緣檢測過于依賴人工閾值的設(shè)定,無法在通用場景下工作,如何找到一個(gè)在自然場景下可以正確工作的邊緣檢測器,答案是使用CNN。2015年的時(shí)候有人提出了基于卷積神經(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ò)進(jìn)行改進(jìn),對VGG網(wǎng)絡(luò)進(jìn)行conv1_2, conv2_2, conv3_3, conv4_3, conv5_3多個(gè)特征層的輸出,借助FCN全卷積網(wǎng)絡(luò)的設(shè)計(jì),通過權(quán)重融合層實(shí)現(xiàn)各個(gè)層相連接,去掉了VGG網(wǎng)絡(luò)的后半部分,大大減少了網(wǎng)絡(luò)浮點(diǎn)數(shù)計(jì)算次數(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ò),進(jìn)行多全層次的邊緣檢測:

#自定義層
#注冊自定義層
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)

運(yùn)行效果

圖像測試

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4814

    瀏覽量

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

    關(guān)注

    23

    文章

    4710

    瀏覽量

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

    關(guān)注

    0

    文章

    122

    瀏覽量

    25498

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

    在工業(yè)應(yīng)用中 PID 及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設(shè)計(jì)與實(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 ?766次閱讀

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

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

    常見的lvs負(fù)載均衡算法

    散列(SH)、最短期望延遲(SED)和無需隊(duì)列(NQ)等,它們根據(jù)服務(wù)器性能、連接數(shù)、請求目標(biāo)或源IP等因素,實(shí)現(xiàn)請求的均衡分配,適用于不同應(yīng)用場景。 以下是UU云小編對LVS負(fù)載均衡算法的詳細(xì)介紹
    的頭像 發(fā)表于 12-12 13:50 ?587次閱讀

    ?ISP算法及架構(gòu)分析介紹

    一、ISP算法及架構(gòu)分析介紹 ISP即Image Signal Processor,是一種圖像處理架構(gòu),不是我們用的下載器。 ISP其實(shí)算是圖像處理的一個(gè)特例,一般應(yīng)用于前端設(shè)備(相對于SENSOR
    的頭像 發(fā)表于 11-26 10:05 ?1894次閱讀
    ?ISP<b class='flag-5'>算法</b>及架構(gòu)分析<b class='flag-5'>介紹</b>

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+內(nèi)容簡介

    的Matlab建模和RTL設(shè)計(jì),可幫助數(shù)字IC設(shè)計(jì)者掌握常用算法設(shè)計(jì)思路、工具和流程,從根本上提高設(shè)計(jì)基本算法電路和復(fù)雜算法電路的能力。本書共分為12章。第1~2章介紹
    發(fā)表于 11-21 17:14

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+介紹基礎(chǔ)硬件算法模塊

    作為嵌入式開發(fā)者往往比較關(guān)注硬件和軟件的協(xié)調(diào)。本書介紹了除法器,信號(hào)發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢的出現(xiàn),過去的研發(fā)
    發(fā)表于 11-21 17:05

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+第九章sigma delta adc閱讀與分享

    sigma-deleta ADC https://mp.weixin.qq.com/s/0grIIVJGTnXQQy5_ahN3SQPDM系列文章之三:sigma-deleta思想應(yīng)用實(shí)踐之降幀率算法 本文后面還介紹
    發(fā)表于 11-20 13:58

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+一本介紹基礎(chǔ)硬件算法模塊實(shí)現(xiàn)的好書

    作為嵌入式開發(fā)者往往比較關(guān)注硬件和軟件的協(xié)調(diào)。本書介紹了除法器,信號(hào)發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊,本書的內(nèi)容比較對本人胃口。 我們先來
    發(fā)表于 11-20 13:42

    激光雷達(dá)在SLAM算法中的應(yīng)用綜述

    SLAM算法運(yùn)行的重要傳感器?;诩す饫走_(dá)的SLAM算法,對激光雷達(dá)SLAM總體框架進(jìn)行介紹,詳細(xì)闡述前端里程計(jì)、后端優(yōu)化、回環(huán)檢測、地圖構(gòu)建模塊的作用并總結(jié)所使用的算法;按由2D到
    的頭像 發(fā)表于 11-12 10:30 ?2534次閱讀
    激光雷達(dá)在SLAM<b class='flag-5'>算法</b>中的應(yīng)用綜述

    PID算法的基本原理介紹

    在現(xiàn)代工業(yè)自動(dòng)化和控制系統(tǒng)中,PID控制器因其簡單、魯棒和高效而成為最廣泛使用的控制算法之一。PID代表比例(Proportional)、積分(Integral)和微分(Derivative
    的頭像 發(fā)表于 11-06 10:28 ?1536次閱讀

    時(shí)間復(fù)雜度為 O(n^2) 的排序算法

    , O(n2) 的排序算法可能會(huì)比 O(nlogn) 的排序算法執(zhí)行效率高。不過隨著數(shù)據(jù)規(guī)模增大, O(nlogn) 的排序算法是不二選擇。本篇我們主要對 O(n2) 的排序算法進(jìn)行
    的頭像 發(fā)表于 10-19 16:31 ?1739次閱讀
    時(shí)間復(fù)雜度為 O(n^2) 的排序<b class='flag-5'>算法</b>