【边缘检测】HED论文笔记

深度学习论文笔记之(一)HED边缘检测 Abstract 创新点: 用cnn做edge detection (HED),端到端 解决两个问题: 1)holistic(整体的) image training and prediction; 2)multi-scale and multi-level feature learning; 特点 : 端到端:image-to-image 基于FCN和VGG 改进 通过多个side outpu 阅读详情

论文全称:Holistically-Nested Edge Detection

亮点

1、基于整个图像的训练和预测

2、多尺度和多水平的特征学习

3、基于FCN和VGG 改进

4、通过多个side output输出不同scale的边缘,然后通过一个训练的权重融合函数得到最终的边缘输出。可以solve edge 和物体boundaries的ambiguity

检测效果

算法结构 

作者提出的holistically-nested方法,主要通过几种不同的多尺度深度学习下的结构进行对比说明。在多尺度方面,有更加内部网络形成的多尺度,和外部网络形成的多尺度。前者是学习神经网络里不同层由于降采样的不同得到的不同尺度特征,结合形成多尺度,后者是通过对输入图像的尺度处理时的多尺度,获得不同尺度信息。作者将具体多尺度下的深度学习分为四种,如下图。

(a)Multi-stream learning 示意图,可以看到图中的平行的网络下,输入是同时输进去,经过不同路的network之后,再连接到一个global out layer得到输出。

(b)Skip-layer network learning 示意图,该方法主要连接各个单的初始网络流得到特征图,并将图结合在一起输出。

这里(a)和(b)都是使用一个输出的loss函数进行单一的回归预测,而边缘检测可能通过多个回归预测得到结合的边缘图效果更好。

(c)Single model on multiple inputs 示意图,单一网络,图像resize方法得到多尺度进行输入。

(d)Training independent networks ,通过多个独立网络分别对不同深度和输出loss进行多尺度预测,该方法下训练样本量较大。

(e)Holistically-nested networks,本文提出的算法结构,从(d)演化来,类似地是一个相互独立多网络多尺度预测系统,但是将multiple side outputs组合成一个单一深度网络。

 

网络架构

作者在conv1_2, conv2_2, conv3_3, conv4_3,conv5_3后面分别引出侧输出,然后接入sigmoid_cross_entropy_loss,并且在最后一层,对上面的5层的输出做了concat,同时也接入sigmoid_cross_entropy_loss,这样所有的Loss都等概率的同时训练,从而使得最终得到比较好的模型。

在预测阶段,可以直接取最后一层的输出结果最为最终结果。也可以将所有的层的输出结果都得到,然后求一个平均作为最终结果。这样做的优势就是会使得精度进一步提高,缺点就是加入额外操作,时间会增加。

具体改动:

基于VGG网络,

1)将side output layer 与每个stage(理解为每一组卷积池化)的最后一层卷积层相连,也就是conv1_2, conv2_2, conv3_3, conv4_3,conv5_3,这些卷积层的卷积核尺寸与对应的side-output layer完全相同。

2)去掉了VGG的最后一个stage,也就是最后一个池化和后面所有的全连接层。

画图理解

把 VGG16 变成下面这种示意图:

去掉不需要的部分后,就得到上图这样的网络结构,因为有池化层的作用,从第二组开始,每一组的输入 image 的长宽值,都是前一组的输入 image 的长宽值的一半。

 HED 网络是一种多尺度多融合(multi-scale and multi-level feature learning)的网络结构,所谓的多尺度,就是如上图所示,把 VGG16 的每一组的最后一个卷积层(绿色部分)的输出取出来,因为每一组得到的 image 的长宽尺寸是不一样的,所以这里还需要用转置卷积(transposed convolution)/反卷积(deconv)对每一组得到的 image 再做一遍运算,从效果上看,相当于把第二至五组得到的 image 的长宽尺寸分别扩大 2 至 16 倍,这样在每个尺度(VGG16 的每一组就是一个尺度)上得到的 image,都是相同的大小了。

参考:https://blog.youkuaiyun.com/sinat_26917383/article/details/73087831

 

 

 

HED测试单张图片示例 论文全名:[2015](HED_FCN)Holistically-Nested Edge Detection.pdf 代码下载地址:https://github.com/s9xie/hed 附上一篇个人认为写的比较好的论文笔记:http://blog.youkuaiyun.com/u012905422/article/details/52782615 关于HED的训练在另一篇博客中已经讲过, 阅读详情

相关推荐

【深度学习HED边缘检测网络】

这个版本的代码是最简洁易懂的,

爱CV 7659

Holistically-Nested Edge Detection(HED)

2015年发表的《整体嵌套边缘检测》当时存在的视觉问题中的两个重要问题:(1)整体图像训练和预测;(2)多尺度和多层次的特征学习。整体嵌套边缘检测器(HED)解决了两个关键问题:(1)受全卷积神经网络的启发,用于图像到图像分类的整体图像训练和预测(系统以图像为输入,直接生成边缘图图像作为输出)(2)嵌套多尺度特征学习,其灵感来自深度监督网络,执行深层监督以“指导”早期分类结果。我们发现,这些底层技术的有利特性体现在HED既准确又计算高效。

weixin_49183141的博客 1109

HED 和 RCF 图像边缘检测

HED 和 RCF 图像边缘检测 引言 虽然传统边缘检测算法在不断发展的过程中也取得了很大的进步,但仍然无法做到精细的边缘检测处理。随着近年来深度学习的快速发展,计算机视觉领域因此获益颇丰,当下最先进的计算机视觉应用几乎都离不开深度学习,深入我们生活的各个领域如目标检测、工业、农业、医疗等。由于深度学习的特性,使得它成为最适合处理计算机视觉任务的工具之一,特别是卷积神经网络(CNN),得益于它强大的自动学习能力,图像边缘检测任务得到了长足的发展,涌现出了许多优秀的方法,如 N4-field、DeepCont

Lamours的博客 4566

边缘检测论文简读、开源代码和数据集合集

概述 边缘检测(英语:Edge detection)是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。 边缘检测是图像处理和计算机视觉中,尤其是特征检测中的一个研究领域。 本博文只介绍基于深度学习的边缘检测。 基于深度学习的边缘检测 基于深度学习的边缘检测分为三类:1.全要素边缘检测;2.物体边缘检测;3.语义边缘检测。如下

如果想成为中心,那么就到中心去吧。 1万+

HED图像边缘检测-程序运行的问题解决方法

论文全名:[2015](HED_FCN)Holistically-Nested Edge Detection.pdf 代码下载地址:https://github.com/s9xie/hed 附上一篇个人认为写的比较好的论文笔记:http://blog.youkuaiyun.com/u012905422/article/details/52782615 注意事项: 从github下载下来的程序,是自带c

无奈的小心酸的博客 1万+

Unsloth Desktop 本地大模型微调量化实战指南

大语言模型的本地化定制正在成为开发者与内容创作者的重要需求,而微调与量化则是其中最关键的两项技术。LoRA 与 QLoRA 通过仅训练少量低秩矩阵,大幅降低显存占用和训练成本,让消费级 GPU 也能完成模型适配;GGUF 格式则打通了训练与推理的边界,使微调后的模型可直接接入 Ollama、llama.cpp 等主流推理引擎。本文以 Unsloth Desktop 为切入对象,从其底层加速原理出发,梳理了环境准备、模型加载、对话测试、量化导出、微调验证及 API 批量调用的完整链路,并针对显存优化、端口冲突

weixin_29055137的博客 397

基于边缘修复的图像分割论文简读

文章目录2016DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation 2016 DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation 摘要: 腺体的形态已被病理学家常规用于评估腺癌的恶性程度。从组织学图像中准确分割腺体是获得可靠的形态学统计数据以进行定量诊断的关键步骤。在本文中,我们提出了一个有效的深度轮廓感知网络(DCAN)来解决这个在统一的多任务学习

如果想成为中心,那么就到中心去吧。 6707

DRAM知识整理系列(三):部分时序参数整理

一、tCL-tRCD-tRP-tRAS(第一时序) 内存是根据行和列寻址的,当请求触发后,最初是tRAS(Active to precharge Delay),预充电后,内存才真正开始初始化RAS(Row Address Strobe)。一旦tRAS激活后,RAS开始进行需要数据的寻址。首先是行地址,然后初始化tRCD(RAS to CAS Delay),周期结束,接着通过CAS(Column Address Strobe)访问所需数据的十六进制地址。其中,从CAS开始到CAS结束,就是CAS延迟(即t

不吃鱼的猫的博客 7万+

轮廓检测论文解读 | 整体嵌套边缘检测HED | CVPR | 2015

主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, greenwillow, v-green, vue-pro, healer-readable 贡献主题:https://github.com/xitu/juejin-markdown-themes theme: juejin highlight: 0 轮廓检测 轮廓检测,对我这样的初学者而言,与语义分割类似。分割.

忽逢桃林的博客 2191

Unity简单操作:PostProcessing的使用

Postprocessing是一个unity2018版本的集成后期插件,有了这个插件,之后用unity开发时,后期调整颜色、光晕等会很方便。 目录 新建一个postprocessing profile(配置文件)。​ 参数说明: 新建一个postprocessing profile(配置文件)。 在主相机下加一个组件PostProcess Layer。 注意:需要将相机的Layer层设置与Post Process Layer 下的Volume blending(体积混合)...

weixin_39114763的博客 7368

别再只调OpenCV参数了!手把手教你用Python bm3d库搞定图像去噪(附完整代码与效果对比)

本文详细介绍了BM3D算法在图像去噪中的高级应用,通过Python bm3d库实现超越OpenCV传统方法的去噪效果。文章包含完整代码示例、参数调优技巧及工程化应用场景,帮助开发者掌握这一被称为'传统方法天花板'的技术,显著提升图像信噪比和细节保留能力。

weixin_28362173的博客 366

【论文阅读】(边缘检测相关)HED:Holistically-Nested Edge Detection

论文地址:https://arxiv.org/pdf/1504.06375.pdf Holistically:整体 Nested:嵌套的 主要解决两个问题: 基于整个图像的训练和预测; 多尺度和多水平的特征学习。 该算法通过深度学习模型,完成了从图像到图像的预测,并通过学习到的丰富的分级特征,完成边缘检测中的细节问题。 摘要 本文提出了一种新的边缘检测算法,解决了长期存在的视觉问题中的两个重要问题:(1)整体图像的训练和预测;(2)多尺度、多层次特征学习。我们提出的方法,整...

dujuancao11的博客 8721

Matlab中eig内置函数转为C语言

本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。 首先在MATLAB端创建入口函数保存为eigvalue.m: 打开MATLAB Coder,添加入口函数: 3.在定义输入类型窗口中,需要添加输入数据来训练...

u011441044的博客 3516

边缘检测-HED-RCF

(HED)Holistically-Nested Edge Detection,(RCF)Richer Convolutional Features

jy的博客 7082

IC618新手避坑指南:从零在Linux上配置Cadence Virtuoso环境(含cds.lib文件详解)

本文详细介绍了在Linux系统上配置Cadence Virtuoso IC618环境的完整指南,特别针对新手常见问题提供解决方案。重点解析了cds.lib文件的关键配置,包括库路径定义和工艺库管理,并分享了高效工作流设置和典型问题排查技巧,帮助工程师快速搭建稳定的EDA设计环境。

weixin_26805597的博客 553

HX711重量传感器原理图设计,已量产(压力传感器)

最近调通了一款针对家用、物联网场景的重量传感套件,核心用了 HX711 这颗经典的称重 AD 芯片,还加了用户最需要的 “一键校准” 功能 —— 之前帮朋友做家用米桶余量报警时,用户总吐槽校准步骤太繁琐,这次的方案把操作简化到只按一个键,试下来体验好了不少。正好拆解下这套硬件的设计逻辑,供做同类产品的朋友参考。

不脱发的程序猿 367

HED边缘检测:Holistically-nested Edge Detection 解读

Holistically-nested Edge Detection (以下简称HED) HED通过深度学习网络实现边缘检测,网络主要有以下两个特点 Holistically:指端到端(end-to-end 或者image-to-image)的学习方式,也就是说,网络的输入为原图,输出为边缘检测得到的二值化图像。 Nested:意思是嵌套的。在论文中指,在每层卷积层后输出该层的结果(resp...

qq_34923437的博客 8499

R语言 Chow Test

Chow 测试用于测试不同数据集上的两个不同回归模型中的系数是否相等。 该测试通常用于计量经济学领域,使用时间序列数据来确定数据在某个时间点是否存在结构性中断。 本教程提供了如何在 R 中执行 Chow 测试的分步示例 首先,我们将创建一些假数据: #create data data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10, 10, 11, 12, 12, 13,

Mrrunsen的博客 1946

python+opencv调用HED(Holistically-Nested Edge Detection)模型进行边缘检测

       opencv3.4以来逐渐加大了对Dnn模块的支持,在最新的opencv中支持了对HED模型的调用。 HED模型出自论文,Holistically-Nested Edge Detection ,ICCV2015,Marr奖提名,非常值得看。 https://arxiv.org/abs/1504.06375       采用opencv的Dnn模块调用训练好的HED模型需要先下载模...

jkjj2015的博客 7844

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

边缘检测HED网络tensorflow实现训练自己的数据集(百度云源码及数据示例)

源代码百度云链接: 链接:https://pan.baidu.com/s/1733wq8BB_OBXaRh7yWSx1A 提取码:robj 百度云源码说明: logs 存储日志相关文件(为减少大小已清空) data 文件下(如上中图)有权重文件,数据集文件和测试输出的图片(很少的数据集训练有限代效果较差)。权重文件有vgg16的初始化权重文件,所以较大 ...

执契的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

图像处理——基于深度学习HED实现目标边缘检测

前言 使用传统的图像来检测目标边缘,受到干扰的因素太多了,而已鲁棒性不高,同样的参数,在这个环境下可以,换个环境就根本检测不到物体的边缘,或者把不是边缘的也检测进去了。ICCV2015有人提出了整体嵌套边缘检测,就通过深度学习模型执行图像到图像的预测。论文地址:https://arxiv.org/abs/1504.06375,github上的工程:https://github.com/s9xie/...

知来者逆的博客 8972

OpenCV4中调用HED边缘检测算法

HED算法介绍 图像边缘检测是图像处理与计算机视觉领域最基础也是最重要的任务之一,早期的Canny边缘检测到现在还在使用,但是Canny边缘检测过于依赖人工阈值的设定,无法在通用场景下工作,如何找到一个在自然场景下可以正确工作的边缘检测器,答案是使用CNN。2015年的时候有人提出了基于卷积神经网络的边缘检测算法HED全称为Holistically-Nested Edge Detection, ...

yangxueyangxue的博客 1882

【亲测免费】 HED边缘检测:基于OpenCV的深度学习应用

HED边缘检测:基于OpenCV的深度学习应用 【下载地址】HED边缘检测基于OpenCV的推理实现 本仓库提供了利用Python和OpenCV库实现的HED(Holistic Edge Detection)边缘检测模型的推理代码。HED是一种高效的边缘检测技术,通过深度学习的方法显著提高了边缘检测的准确性和鲁棒性。此资...

gitblog_09793的博客 1283

边缘检测之HED

出自论文,Holistically-Nested Edge Detection ,ICCV2015,Marr奖提名,非常值得看的一篇。 边缘检测的工作分为以下3个研究方向: (1)传统的检测算子:Sobel ,Canny (2)基于信息理论设计的手工特征:Statistical Edges ,Pb ,gPb (3)基于学习方法设计的手工特征:BEL , Multi-scale ...

年轻即出发, 3万+
上一篇: 线程中的Pytorch异常:ValueError:信号编号32超出范围
下一篇: 边缘检测︱基于 HED网络TensorFlow 和 OpenCV 实现图片边缘检测
Arthur-Ji
博客等级 码龄10年 1万+粉丝 393原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值