【图像分割模型】快速道路场景分割—ENet

卷积神经网络分析与总结(ENet图像分割) ENet语义分割网络是一个比较常用的分割网络,它拥有简单的网络结构,快速的运行时间和不多的变量,能够被应用于实时图像分割和移动端设备.相较于其他常规的语义分割网络,例如FCN,SegNet等运行时间与内存分别缩小了数十倍. 1.ENet与常规语义分割网络 语义分割网络应用于图像的像素级分类,即对每一个像素点确定他所属的类别,这就注定了语义分割任务相比于分类识别和目标检测任务要用更长的运行时间和更高... 阅读详情

这是专栏《图像分割模型》的第4篇文章。在这里,我们将共同探索解决分割问题的主流网络结构和设计思想。

有了空洞卷积,这篇文章我们通过ENet看看在实际任务中,该怎么用好空洞卷积。

作者 | 孙叔桥

编辑 | 言有三

 

1 绪论

虽然深度神经网络在计算机视觉领域的有效性已经是毋容置疑的了,但是大部分神经网络仍然受限于计算量、存储空间、运算速度等因素,无法应用于实际的计算机视觉任务。

以图像分割为例,前面提到的SegNet的速度已经相当快了,但是仍然远不能达到实时分割的目的。比如道路场景分割任务,至少需要达到10fps,而SegNet的速度只能实现1fps左右。

无法适应实际需要的网络结构是很受限的,因此,本文我们一起来看一下能够实现实时语义分割的ENet结构,从中找找灵感。

 

2 实时,该考虑什么?

这里先上技巧实验的干货总结:

(1) 特征图分辨率

为了减小计算量、增大感受野,许多网络都采用缩小特征图分辨率的结构(比如前面提到的SegNet)。但是,过度缩小特征图分辨率则会造成严重的信息丢失,从而造成分割精度的下降。因此,要尽可能约束下采样的比率。目前被广泛接受的下降比率不超过1/8。那么还要继续增大感受野该怎么办呢?没错,就是用到空洞卷积了。

(2) 提前下采样

直接用原始分辨率的图片作为网络输入的代价是很高的。由于视觉信息中存在大量的冗余,在输入网络之前,可以对输入做一个预处理,也就是先用一层网络将这些信息浓缩,同时缩小空间尺寸。实验证明,这一步的特征图个数不用太多,16与32效果几乎相同。

(3) 解码器规模

前面我们接触到的编解码结构中,解码器与编码器在结构上几乎是完全对等的。这种结构看起来没有问题,但是真的合理吗?其实,编码器的规模可以大一些,因为要用来提取信息;但是解码器本质上只是对编码器结果的细节精调,因此规模可以减小。

(4) 非线性操作

这一点相信很多人在实验中已经发现了,那就是在某些情况下,ReLU的引入并不会对结果产生有利的影响。相反,用PReLU替代反而会更好。

(5) 分解卷积层

考虑到卷积层权重其实有相当大的冗余,可以用nx1和1xn的两个卷积层级联(对称卷积)来替代一个nxn的卷积层来缩小计算量。具体地,用n=5的对称卷积的计算量近似于一个3x3的普通卷积,但是由于引入了非线性,这样的操作还能够增加函数的多样性。

(6) 空洞卷积

引入空洞卷积可以减小计算量、增大感受野,同时维护了特征图的分辨率。为了使空洞卷积发挥最大的作用,ENet中穿插地使用了普通卷积、对称卷积和空洞卷积。

 

3 网络结构

ENet主要由两种类型的网络结构构成,如下图所示:

其中,图(a)对应的是ENet的初始模块,也就是前文提到的缩小输入图像分辨率,从而去除视觉冗余、减小计算量的部分;图(b)对应的则是重复使用,从而构建网络主体的bottleneck模块。

具体结构如下表所示(输入尺寸512x512):

其中Type一列说明的是该bottleneck对应的卷积类型,即图(b)中的conv层。

 

4 实验结果

ENet在Cityscapes、CamVid和SUN RGB-D三个数据库下进行了测试。下表是与SegNet的运行速度对比:

Cityscapes数据库下的结果:

CamVid下的结果:

SUN RGB-D下的结果:

 

总结

通过DeepLab和ENet的学习,我们初步了解了图像分割中上下文信息整合方法的第一部分——空洞卷积。下篇文章我们将共同走进第二部分,来啃啃硬骨头条件随机场(CRF)。

本专栏文章:

第一期:【图像分割模型】从FCN说起

第二期:【图像分割模型】编解码结构SegNet

第三期:【图像分割模型】感受野与分辨率的控制术—空洞卷积

第四期:【图像分割模型】快速道路场景分割—ENet

如果想加入我们,后台留言吧

转载文章请后台联系

侵权必究

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

路面分割-车道线条检测-深度估计模型python-onnx部署记录 然后通过位置概率获取x坐标,即:按图像的宽度方向,把图像分为若干个位置,比如该模型把图像按宽度分为200个位置,再加上一个点不住图像上位置,总共201个位置,模型会输出201个位置概率,即表示点落在该区域概率,输出维度 [1, 201, 18, 4](201个位置概率,一条车道线由18个点表示,4表示业务场景只存在4条车道线。cv2.resize(image,(288, 800), BGR->rgb,并标准化为np.float32, 维度转换(1,h,w,3)->(1,3,h,w) 阅读详情

相关推荐

PaddleSeg学习3——使用PP-LiteSeg模型对道路进行分割

修改输出的数据类型为。

WAF 1365

计算机视觉——实时语义分割ENet算法原理与模型训练

ENet所提出的这一创新神经网络架构,专为语义分割任务量身打造,其核心设计理念在于充分发挥嵌入式设备上有限资源的潜力。在这一目标的指引下,ENet的工作取得了显著的成效,不仅成功实现了与现有技术相比更为高效的计算性能,而且在某些情况下,还实现了与之相匹配甚至更优的结果,即便这些现有技术对计算能力和内存的需求远高于ENet的设计。

知来者逆的博客 5329

afe模拟前端的重要性_高性能模拟前端信号链解决方案如何助力医疗超声系统发展...

1942年,奥地利TDussik使用A型超声成像系统穿透性探测颅脑,并于1949年获得头部的超声图像,此举昭示超声系统进入到医疗领域。直到如今,超声系统作为用于人体内部的无创可视化技术,被广泛用于医疗领域。最近一份报告称到2022年,中国医疗超声诊断仪器行业的市场规模预计将达到15.8亿美元,保持6%左右的年均增长率。高性能模拟信号链前端是超声设备的关键组成部分,作为高性能模拟技术主要的提供商AD...

weixin_28799111的博客 1091

Autoware Core Perception模块学习笔记(五):vision_segment_enet_detect

继上节介绍在Autoware平台中实现交通信号灯识别(traffic light recognition)项目,本节将继续针对自动驾驶的应用实例,解析如何利用ENet模型实现场景目标分割(segmentation),主要内容包括ENet模型原理简介和vision_segment_enet_detect代码解读。 ENet模型原理简介 ENet[1]是一种高效、准确的语义分割网络,旨在快速理解图...

linchunmian的博客 1464

基于opencv-ANN的水果识别模型训练

本文通过opencv-ann-mlp训练模型,实现对五种水果进行分类识别。本文详细介绍该项目的各个过程,包括数据准备、预处理、样本读取、训练数据集制作、训练标签制作、模型参数设置、模型训练,模型测试验证等,总结该过程需要注意的事项。

qq_15985873的博客 3974

YOLOv13改进:原创自研 | 卷积魔改 | 一种新颖的风车形卷积(PConv)融合注意力机制,加强微弱小目标检测能力

风车形卷积(PConv)融合注意力机制进一步提升小目标检测能力

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1058

enet分割_【图像分割模型】从FCN说起

今天开启新的专栏《图像分割模型》。在这里,我们将共同探索解决分割问题的主流网络结构和设计思想,这是第1篇文章。今天要说的是占据了图像分割编解码结构大半江山的Fully Convolutional Network(FCN)。作者 | 孙叔桥编辑 | 言有三1 什么是分割分割,顾名思义,就是把一个完整的东西按照某种方式或规则分成若干个部分。那么什么是图像分割呢?简单来说,就是把图像中属于同一类别或同一...

weixin_39596720的博客 260

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2401

入门必看:图像分割知识点总结

原始图像,(b)语义分割,(c)实例分割和(d)全景分割。尽管FCN意义重大,在当时来讲效果也相当惊人,但是FCN本身仍然有许多局限。比如:1)没有考虑全局信息;2)无法解决实例分割问题;3)速度远不能达到实时;4)不能够应对诸如3D点云等不定型数据基于此。下图给出了部分研究成果与FCN的关系。

yyyyyybw的博客 1111

同步调相机启动与并网控制技术方案

同步调相机起动与并网控制技术方案采用背靠背变流器系统,通过静止变频器(SFC)策略实现无原动机驱动的同步电机从静止到同步转速的平稳起动。方案详细阐述了硬件自检、模块初始化、转子位置检测等关键环节,重点解决启动转矩为零、冲击电流大等挑战。系统基于STM32或C2000系列控制器,包含网侧/机侧变流器、检测保护单元及通信接口,通过励磁脉冲和电压响应分析实现高精度转子初始定位,为后续并网提供必要条件。代码级实现涵盖了ADC自检、数字IO验证及通信端口测试等核心功能。

huanghm88的专栏 308

PCB仿真软件:Altium Designer_(18).PCB设计中的热管理

在PCB设计中,热管理是一个至关重要的环节。随着电子设备的集成度越来越高,功耗和发热量也随之增加,不合理的热设计可能导致电路板过热,从而影响电路的性能和可靠性。热管理不仅能够提高电路板的使用寿命,还能确保电路在各种环境条件下的稳定工作。本节将详细介绍如何在Altium Designer中进行有效的热管理,包括热分析、热设计和热仿真等关键步骤。

kkchenjj的博客 1988

「完结」主流的图像分割网络有哪些?

专栏《图像分割模型》正式完结了。在本专栏中,我们从编解码结构入手,讲到解码器设计;从感受野,讲到多尺度融合;从CNN,讲到RNN与CRF;从2D分割,讲到3D分割;从语义分割到实例分割和全景分割。这篇文章我们就一起回顾一下这些网络结构。 作者 | 孙叔桥 编辑 | 言有三 1 FCN Fully Convolutional Network(FCN)是神经网络用于图像分割任务的鼻祖,后续提出的大部分基于编解码结构的图像分割网络都是从FCN上发展、改进而来的。 FCN用卷积层替换了分类网络结构中的全连

微信号:Custom-Software 3049

00 — Intel xe SVM 内核实现精读系列专栏导读

本文系统介绍了Intel Xe GPU的共享虚拟内存(SVM)实现机制。第一部分通过概念地图阐述SVM的六个核心概念及其关系;第二部分通过三个测试用例解析SVM关键功能:fault生命周期验证、madvise与VRAM迁移、跨GPU一致性;第三部分深入内核实现,包括初始化/销毁流程、Page Fault处理、MMU Notifier失效路径、异步垃圾回收、VRAM迁移机制、madvise实现原理,以及与ROCm SVM的对比。文章建议按功能模块顺序学习,从基本概念到测试用例,再深入内核实现细节,最后对比不同

图形/计算GPU的驱动与虚拟化技术分享园地 1678

enet分割_【图像分割模型】多感受野的金字塔结构—PSPNet

这是专栏《图像分割模型》的第6篇文章。在这里,我们将共同探索解决分割问题的主流网络结构和设计思想。在分割问题中,上下文信息与多尺度融合对于提高分割精度是十分有效的,今天我们就来谈谈用于实现这个目标的金字塔池化结构。作者 | 孙叔桥编辑 | 言有三本期论文《Pyramid Scene Parsing Network》1 为什么要用金字塔结构提取特征从本系列前面的文章我们已经了解到,对于分割任务而言,...

weixin_39614322的博客 191

Python爬虫实战——如何自动爬取百度搜索结果页面

本文介绍了如何使用Python爬虫抓取百度搜索结果页面的内容,包括如何构建搜索URL、获取页面HTML、解析内容、处理翻页以及存储数据等。通过该教程,您可以轻松实现批量抓取百度搜索结果,并为后续的数据分析和处理打下基础。希望本文能为您在爬虫开发、数据分析等领域提供帮助。如果您在实际应用过程中遇到问题,可以参考反爬虫应对策略,并结合实际需求进行调整。

2201_76125261的博客 1711

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习图像融合_深度学习图像分割必看的12篇文章

图像分割Author:孙叔桥From:有三AI1 FCNFully Convolutional Network(FCN)是神经网络用于图像分割任务的鼻祖,后续提出的大部分基于编解码结构的图像分割网络都是从FCN上发展、改进而来的。FCN用卷积层替换了分类网络结构中的全连接层,从而得到稠密的分割结果,实现端到端训练。同时,网络还将不同尺度下的特征信息进行融合,实现更细节的图像分割。【图像分...

weixin_39931101的博客 1478

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

图像分割知识点总结

向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx分割知识点总结1 什么是分割原始图像,(b)语义分割,(c)实例分割和(d)全景分割。尽管FCN意义重大...

datayx的文章 2628

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【图像分割模型】多感受野的金字塔结构—PSPNet

这是专栏《图像分割模型》的第6篇文章。在这里,我们将共同探索解决分割问题的主流网络结构和设计思想。 在分割问题中,上下文信息与多尺度融合对于提高分割精度是十分有效的,今天我们就来谈谈用于实现这个目标的金字塔池化结构。 作者 | 孙叔桥 编辑 | 言有三 本期论文《Pyramid Scene Parsing Network》 1 为什么要用金字塔结构提取特征 从本系列前面的文章...

hacker_long的专栏 2511

enet分割_【图像分割模型】全局特征与局部特征的交响曲—ParseNet

这是专栏《图像分割模型》的第7篇文章。在这里,我们将共同探索解决分割问题的主流网络结构和设计思想。尽管多尺度融合、空洞卷积都可以增加网络的感受野,但理论感受野与实际感受野仍然存在差异。那么如何真正利用图像的全局信息呢?ParseNet告诉你。作者 | 孙叔桥编辑 | 言有三本期论文《ParseNet: Looking Wider to See Better》1 理论感受野是真的吗?相信通过前面几篇...

weixin_39706441的博客 187

【完结】12篇文章带你逛遍主流分割网络

专栏《图像分割模型》正式完结了。在本专栏中,我们从编解码结构入手,讲到解码器设计;从感受野,讲到多尺度融合;从CNN,讲到RNN与CRF;从2D分割,讲到3D分割;从语义分割到实例分割和全景分割。这篇文章我们就一起回顾一下这些网络结构。 作者 | 孙叔桥 编辑 | 言有三 1 FCN Fully Convolutional Network(FCN)是神经网络用于图像分割任务的鼻祖...

hacker_long的专栏 1510

当今主流分割网络有哪些?12篇文章一次带你看完

作者 | 孙叔桥来源 | 转载自有三AI(ID:yanyousan_ai)本文的12篇文章总结了当前主流的分割网络及其结构,涵盖从编解码结构到解码器设计;从感受野到多尺...

AI科技大本营 4603

分割知识点总结

分割知识点总结 1 什么是分割 原始图像,(b)语义分割,(c)实例分割和(d)全景分割。 尽管FCN意义重大,在当时来讲效果也相当惊人,但是FCN本身仍然有许多局限。比如: 1)没有考虑全局信息; 2)无法解决实例分割问题; 3)速度远不能达到实时; 4)不能够应对诸如3D点云等不定型数据基于此。 下图给出了部分研究成果与FCN的关系。 2 FCN 目前在图像分割领域比较成功的算法,有很大一部分都来自于同一个先驱:Long等人提出的Fully Convolutional Networ

微信号:Custom-Software 1284

论文阅读:ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation

文章目录1 摘要2 亮点2.1 initial模块和bottlebeck模块2.1.1 initial模块2.1.2 bottlebeck模块2.2 PReLU2.3 普通卷积、非对称卷积、空洞卷积混合使用2.4 ENet总体结构3 效果4 结论5 参考资料 1 摘要 语义分割的落地(应用于嵌入式设备如手机、可穿戴设备等低功耗移动设备)是一个很重要的问题,而最近提出的网络中,虽然有着较高的准确率,...

漩涡小林的博客 1757

12篇文章带你逛遍主流分割网络

文章发布于公号【数智物语】(ID:decision_engine),关注公号不错过每一篇干货。 作者 | 孙叔桥 来源 | 有三AI 本文的12篇文章总结了当前主流的分割网络及其结构,涵盖从编解码结构到解码器设计;从感受野到多尺度融合;从CNN到RNN与CRF;从2D分割到3D分割;从语义分割到实例分割和全景分割网络,感兴趣的朋友可以仔细研...

weixin_30888027的博客 133

「完结」12篇文章带你逛遍主流分割网络

https://www.toutiao.com/a6717221469463511566/ 专栏《图像分割模型》正式完结了。在本专栏中,我们从编解码结构入手,讲到解码器设计;从感受野,讲到多尺度融合;从CNN,讲到RNN与CRF;从2D分割,讲到3D分割;从语义分割到实例分割和全景分割。这篇文章我们就一起回顾一下这些网络结构。 作者 | 孙叔桥 编辑 | 言有三 1 FCN Ful...

喜欢打酱油的老鸟 355
上一篇: 【直播预告】如何设计性能更强的CNN模型
下一篇: 【完结】深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值