传统方法

1. 基于阈值的分割

基于图像的灰度特征来计算一个或多个灰度阈值,并将图像中每个像素的灰度值与阈值作比较,最后将像素根据比较结果分到合适的类别中。

  • 计算简单,效率较高;
  • 只考虑像素点灰度值本身的特征,一般不考虑空间特征,因此对噪声比较敏感,鲁棒性不高。

阈值分割方法的最关键就在于阈值的选择。若将智能遗传算法应用在阀值筛选上,选取能最优分割图像的阀值,这可能是基于阀值分割的图像分割法的发展趋势。

2. 基于区域的图像分割方法

一种是区域生长,从单个像素出发,逐步合并以形成所需要的分割区域;另一种是区域分割,从全局出发,逐步切割至所需的分割区域。

  • 对复杂图像的分割效果较好
  • 运算量大,可能过分割

分水岭算法:

  • 对微弱边缘具有良好的响应
  • 图像中的噪声、物体表面细微的灰度变化都有可能产生过度分割的现象

3. 基于边缘检测的图像分割方法

试图通过检测包含不同区域的边缘来解决分割问题。通常不同区域的边界上像素的灰度值变化比较剧烈,如果将图片从空间域通过傅里叶变换到频率域,边缘就对应着高频部分。

最简单的边缘检测方法是并行微分算子法,它利用相邻区域的像素值不连续的性质,采用一阶或者二阶导数来检测边缘点。近年来还提出了基于曲面拟合的方法、基于边界曲线拟合的方法、基于反应-扩散方程的方法、串行边界查找、基于变形模型的方法。

  • 边缘定位准确;速度快;
  • 不能保证边缘的连续性和封闭性;在高细节区域存在大量的碎边缘,难以形成一个大区域,但是又不宜将高细节区域分成小碎片。

结合特定工具

1. 基于遗传算法

是一种借鉴生物界自然选择和自然遗传机制的随机化搜索算法。

遗传算法擅长于全局搜索,但局部搜索能力不足,所以常把遗传算法和其他算法结合起来应用。

2. 基于特征编码(ResNet)

深度学习网络在堆叠到一定深度的时候会出现梯度消失的现象,导致误差升高效果变差,后向传播时无法将梯度反馈到前面的网络层,使得前方的网络层的参数难以更新,训练效果变差。

ResNet的核心思想就是在网络中引入恒等映射,允许原始输入信息直接传到后面的层中,在学习过程中可以只学习上一个网络输出的残差(F(x)),因此ResNet又叫做残差网络。

ResNet的优缺点:

1)引入了全新的网络结构(残差学习模块),形成了新的网络结构,可以使网络尽可能地加深;

2)使得前馈/反馈传播算法能够顺利进行,结构更加简单;

3)恒等映射的增加基本上不会降低网络的性能;

4)建设性地解决了网络训练的越深,误差升高,梯度消失越明显的问题;

5)由于ResNet搭建的层数众多,所以需要的训练时间也比平常网络要长。

3. 基于区域选择(RCNN)

先使用selective search算法提取2000个候选框,然后通过卷积网络对候选框进行串行的特征提取,再根据提取的特征使用SVM对候选框进行分类预测,最后使用回归方法对区域框进行修正。

  • 是首个开创性地将深度神经网络应用到目标检测的算法;
  • 使用Bounding Box Regression对目标检测的框进行调整;
  • 由于进行特征提取时是串行,处理耗时过长;
  • Selective search算法在提取每一个region时需要2s的时间,浪费大量时间

Fast RCNN

Fast R-CNN在传统的R-CNN模型上有所改进的地方是它是直接使用一个神经网络对整个图像进行特征提取,就省去了串行提取特征的时间;接着使用一个RoI Pooling Layer在全图的特征图上摘取每一个RoI对应的特征,再通过FC进行分类和包围框的修正。

  • 节省了串行提取特征的时间;
  • 除了selective search以外的其它所有模块都可以合在一起训练;
  • 最耗时间的selective search算法依然存在。

Faster RCNN

将selective search算法替换成为RPN,使用RPN网络进行region的选取

  • 使用RPN替换了耗时的selective search算法,对整个网络结构有了突破性的优化;
  • Faster R-CNN中使用的RPN和selective search比起来虽然速度更快,但是精度和selective search相比稍有不及,如果更注重速度而不是精度的话完全可以只使用RPN;

Mask RCNN

在Faster R-CNN的结构基础上加上了Mask预测分支,并且改良了ROI Pooling,提出了ROI Align。

将RoI Pooling 层替换成了RoIAlign层;添加了并列的FCN层(mask层)。

  • 引入了预测用的Mask-Head,以像素到像素的方式来预测分割掩膜,并且效果很好;
  • 用ROI Align替代了ROI Pooling,去除了RoI Pooling的粗量化,使得提取的特征与输入良好对齐;
  • 分类框与预测掩膜共享评价函数,虽然大多数时间影响不大,但是有的时候会对分割结果有所干扰。

4. 全卷积网络(FCN)

卷积神经网络在进行采样的时候会丢失部分细节信息,这样的目的是得到更具特征的价值。但是这个过程是不可逆的,有的时候会导致后面进行操作的时候图像的分辨率太低,出现细节丢失等问题。

在FCN当中的反卷积-上采样结构中,图片会先进行上采样(扩大像素);再进行卷积——通过学习获得权值。

  • FCN对图像进行了像素级的分类,从而解决了语义级别的图像分割问题;
  • FCN可以接受任意尺寸的输入图像,可以保留下原始输入图像中的空间信息;
  • 得到的结果由于上采样的原因比较模糊和平滑,对图像中的细节不敏感
  • 对各个像素分别进行分类,没有充分考虑像素与像素的关系,缺乏空间一致性。

计算机视觉:图像分割算法综述总结相关推荐

  1. 想学图像分割,强烈建议从这5篇图像分割算法综述

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自 | 极市平台 引言 在过去的一年中,计算机视觉领域出现了 ...

  2. 大盘点 | 2020年5篇图像分割算法最佳综述

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨cynthia yawain 编辑丨极市平台 本文为极市平台原创整理,转载请联系极市小编. 导读 ...

  3. 综述的综述!5 篇2020 年「图像分割算法」最佳综述论文详解

    在过去的一年中,计算机视觉领域出现了许多优秀的工作,并推动了相关领域的技术发展与进步.极市平台对2020年出现的全部计算机视觉综述论文进行了分方向梳理.本篇文章为2020年图像分割方向的综述论文汇总, ...

  4. 【AI有识境】如何掌握好图像分割算法?值得你看的技术综述

    大家好,这是专栏<AI有识境>的第二篇文章,讲述如何掌握好图像分割算法. 进入到有识境界,可以大胆地说自己是一个非常合格的深度学习算法工程师了,能够敏锐地把握自己研究的领域,跟踪前沿和能落 ...

  5. 100个深度图像分割算法,纽约大学UCLA等最新综述论文

    转载自 https://new.qq.com/omn/20200122/20200122A0BEL300.html 100个深度图像分割算法,纽约大学UCLA等最新综述论文 [新智元导读]来自纽约大学 ...

  6. 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等

    [深度学习入门到进阶]必看系列,含激活函数.优化策略.损失函数.模型调优.归一化算法.卷积模型.序列模型.预训练模型.对抗神经网络等 专栏详细介绍:[深度学习入门到进阶]必看系列,含激活函数.优化策略 ...

  7. 最全综述 | 图像分割算法

    原文链接传送 图像分割是计算机视觉研究中的一个经典难题,已经成为图像理解领域关注的一个热点,图像分割是图像分析的第一步,是计算机视觉的基础,是图像理解的重要组成部分,同时也是图像处理中最困难的问题之一 ...

  8. 计算机视觉子方向,计算机视觉方向简介 | 人脸识别中的活体检测算法综述

    原标题:计算机视觉方向简介 | 人脸识别中的活体检测算法综述 本文转载自"SIGAI人工智能学习与实践平台"(ID:SIGAICN) 导言 1. 什么是活体检测? 判断捕捉到的人脸 ...

  9. 最新《医学图像分割》综述,详述六大类100多个算法

    来源:专知 医学图像自动分割是医学领域的一个重要课题,也是计算机辅助诊断领域的一个重要分支.U-Net由于其灵活性.优化的模块化设计和在所有医学图像模式中的成功,是最广泛应用的图像分割体系结构.多年来 ...

  10. 论文阅读—图像分割方法综述(二)(arXiv:[cs:cv]20200410)

    上一篇章,主要介绍了目前图像分割领域常用的基础网络结构,以及总结了十大图像分割算法,本节继续介绍剩余算法. 论文阅读-图像分割方法综述(一)(arXiv:[cs:cv]20200410) 论文阅读-图 ...

最新文章

  1. springboot-mysql-pagehelper分页插件集成
  2. hdu2041java
  3. Golang gorouting 并发控制 sync.WaitGroup 介绍与使用
  4. MySQL——高阶语句(上)
  5. 前端学习(1308):URl
  6. java开发环境有哪些_Java学习开发环境配置大全
  7. Chrome浏览器安装Axure插件
  8. 【论文】 各高校的毕业论文的Latex模板链接
  9. 小浩之利用Java完成一个抽奖小程序
  10. HTML创建简单动态时钟
  11. C# winform 魔兽MH全图制作教程(3):魔兽1.20E.1.24B.1.24E全图内存地址 转自breeze...
  12. 【SPFA】腾讯大战360
  13. Redis 中的 集合(Set) SCARD:获取集合包含的元素数量
  14. 电商项目必备技能=>放大镜
  15. 基于php047园林植物检索系统网站
  16. AI Studio 精品项目 | 基于Few-shot Learning实现中文科学文献学科分类
  17. 转:Windows Shell 编程 第七章_1
  18. 用手机怎么连接服务器?如何用手机远程连接服务器?
  19. shiro的基本认识
  20. fixed:Not enough physical memory is available to power on this virtual machine with its configured

热门文章

  1. android电话记录仪,零费用变身记录仪 安卓手机探索改造
  2. android x86 5.1 .iso,凤凰OS5.1通用ISO1.5.0
  3. Tsinsen-A1103 ====单循环赛制====固定轮转法。。
  4. 关于 onchange,onpropertychange,oninput事件
  5. 怎么利用matlab求导,利用Matlab求导的几个命令
  6. 逍遥单机卡系统服务器ip,逍遥剑侠情缘私服架设源码+APP端+搭建教程
  7. Windows Installer Cleanup Utility 下载和使用说明
  8. 硬件检测软件---AIDA64
  9. 百度百城优品微信商城上线
  10. 山东济南ISO9001认证|ISO14001认证|ISO45001认证|ISO三体系认证的流程