当前位置: 首页 > java >正文

图像分割算法入门:从基础到FCN

本文围绕 图像分割 展开,介绍了基于 深度学习图像分割算法 分类,包括 语义分割实例分割。深入分析传统基于 CNN 分割方法的缺点,并简要讲解 全卷积网络(FCN) 的原理、结构及相关概念。帮助读者了解 图像分割 基础算法,掌握 FCN 关键要点。

关键词图像分割语义分割实例分割FCN


一、图像分割算法分类

图像分割 旨在预测图像中每个像素所属的类别或物体。基于 深度学习图像分割算法 主要分为 语义分割实例分割 两类。

语义分割 为图像中的每个像素分配一个类别,例如能指出画面中所有物体各自的类别,就像为画面中的每个像素贴上类别标签一样,如下图所示:
请添加图片描述

实例分割 则只对特定物体进行类别分配, 目标检测 输出的是边界框和类别,而 实例分割 输出的是 掩膜(mask) 和类别,示例图如下:
请添加图片描述

二、传统的基于CNN的分割方法缺点

传统基于 CNN 的分割方法,是使用像素周围的图像块作为 CNN 的输入进行训练与预测。这种方法存在明显缺点:

  1. 存储开销大:若对每个像素使用 15 × 15 15 \times 15 15×15 的图像块,并不断滑动窗口输入到 CNN 中进行类别判断,所需存储空间会随滑动窗口的次数和大小急剧上升。
  2. 效率低下:相邻像素块存在大量重复,针对每个像素块逐个计算卷积,会造成大量重复计算。
  3. 分类性能受限:像素块的大小限制了感受区域的大小,通常像素块远小于整幅图像,只能提取局部特征,导致分类性能受到影响。
三、FCN——全卷积网络

FCN 的出现改变了传统 CNN图像分割 上的局限。一般的分类 CNN 网络,如 VGGResnet,会在网络最后加入 全连接层,经过 softmax 后得到的是只能标识整个图片类别的 1 维概率信息,不适用于 图像分割。而 FCN 把后面的 全连接层 换成 卷积层,可获得 2 维的 feature map,后接 softmax 层就能得到每个像素点的分类信息,从而解决了分割问题,如下图所示:
请添加图片描述

FCN 网络结构可以接受任意尺寸的输入图像,它采用 反卷积层 对最后一个 卷积层feature map 进行上采样,使其恢复到输入图像相同的尺寸,从而对每个像素进行预测,同时保留原始输入图像的空间信息,最后在上采样的特征图上进行逐像素分类。其结构示意图如下:
请添加图片描述

总之,FCN图像分割 领域迈出了重要一步,为后续的 图像分割算法 发展奠定了基础。

http://www.xdnf.cn/news/12293.html

相关文章:

  • Bean的作用域
  • 代付系统:功能解析与多场景应用深度解读
  • 8天Python从入门到精通【itheima】-69~70(字符串的常见定义和操作+案例练习)
  • 软考 系统架构设计师系列知识点之杂项集萃(81)
  • Spring Bean是否是线程安全的
  • 虎扑正式易主,迅雷完成收购会带来什么变化?
  • Postman常见问题及解决方法
  • 红花基因组2-文献精读141
  • springBoot服务之间的转发
  • el-tabs 切换时数据不更新的问题
  • 驱动:字符驱动操控硬件
  • freeRTOS中断中为什么不能进行任务切换2
  • 基于红黑树的插入功能,对Set和Map部分功能进行封装实现
  • 打造智慧医疗枢纽,香港维尔利引领东南亚健康科技升级
  • 八:操作系统设备管理之RAID
  • STM32 智能小车项目 两路红外循迹模块原理与实战应用详解
  • HTV 3.3 | 秒播无卡顿 直播源每天维护更新
  • Q: 数据库增删改查的逻辑如何实现?
  • 996引擎-自定义装备/道具:限时装备、限时道具
  • 如何通过requests和time模块限制爬虫请求速率?
  • 算法题(162):火烧赤壁
  • React状态管理Context API + useReducer
  • Flyway
  • vue3+js示例
  • delphi7 链表 使用方法
  • 基于STM32单片机的电子秤系统设计(原理图+PCB+程序+仿真+文章)
  • SpringCloud——OpenFeign
  • web第十次课后作业--Mybatis的增删改查
  • 微服务架构——配置管理与配置中心
  • 【Java】RxJava解析