实例分割算法综述

简介: 实例分割算法综述

实例分割


概述


  • 自上而下:首先通过目标检测,再对检测框进行语义分割

  • 自下而上:首先进行语义分割,再用聚类、度量学习进行实例间的区分

简介


双阶段的Mask R-CNN

1.png

结构:


基础网络采用ResNet-FPN结构。


利用RoI Align代替ROI pooling。(ROI pooling中有取整操作,这对像素的分类不友好,RoI Align去掉取整,采用双线性插值,获得多个点。)


在原先分类和回归的基础上增加了一个Mask分支,用于语义分割。


缺陷


对框的精度要求高。


对非方正物体不友好。


YOLACT

2.png

3.png

结构:


  • backbone:Resnet101 + FPN

  • 通过Protonet网络,为每张图片生成K个原型掩模

  • 通过Prediction Head 预测掩模系数

  • 通过掩模系数和原型掩模进行线性组合生成实例Mask

PolarMask

4.png

结构:


backbone + FPN


把fcos的Bbox分支替换为mask分支(channal=36,相当于36根射线的长度)


使用Polar Centerness 替换 fcos中的bbox centerness


优点:


anchor free 和bbox free


全卷积网络


SOLO

5.png

结构:


  • backbone + FPN

  • Category Branch:预测物体的语义类别(SXSXC),采用的损失函数是focal loss

  • Mask Branch:预测物体的mask,采用CoordConv,归一化(x,y)坐标到[-1,1],然后和输入特征concat。
  • 6.png
  • CoordConv:在featuremap 后面增加了两个通道,一个用来表示x坐标,一个用来表示y坐标

损失函数:

7.png

  • focal loss

  • DICE loss

实验结果:

8.png

RDSNet

9.png

结构:


  • backbone + FPN

  • 双流结构:目标流和像素流

  • 目标辅助实例分割

  • 掩模辅助目标检测

损失函数:


实验结果:

10.png

PointRend

11.png

特点:


  • 资源消耗低

  • 精确度提高

  • 抗锯齿

  • 模块可拓展

核心思想:


  1. 1.在粗糙的Mask上选取若干个点(一般选取边缘的点,因为边缘的点最容易出错)

  2. 2.融合这些点的高层特征和低层特征。

  3. 3.经过MLP得到新的预测。


损失函数:


  • 交叉熵损失函数

实验结果:

12.png

BlendMask

15.png

结构:


  • 检测网络:图中橙色部分,采用的是FCOS

  • 掩码分支1:图中的BOttom Module,用于预测得分图

  • 掩码分支2:图中的Boxes Attns,用于预测实例注意力的顶部模块

  • 掩码分支3:图中的Blender,用于将得分和注意力融合的模块

实验结果:

17.png

CoCo数据集上的表现

18.png


目录
相关文章
|
1月前
|
算法 Java 索引
数据结构与算法学习十五:常用查找算法介绍,线性排序、二分查找(折半查找)算法、差值查找算法、斐波那契(黄金分割法)查找算法
四种常用的查找算法:顺序查找、二分查找(折半查找)、插值查找和斐波那契查找,并提供了Java语言的实现代码和测试结果。
19 0
|
1月前
|
算法 定位技术
数据结构与算法学习九:学习递归。递归的经典实例:打印问题、阶乘问题、递归-迷宫问题、八皇后问题
本文详细介绍了递归的概念、重要规则、形式,并展示了递归在解决打印问题、阶乘问题、迷宫问题和八皇后问题等经典实例中的应用。
40 0
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
【机器学习】贝叶斯算法在机器学习中的应用与实例分析
【机器学习】贝叶斯算法在机器学习中的应用与实例分析
475 1
|
5月前
|
算法 计算机视觉 Python
使用分水岭算法分割图像
【6月更文挑战第4天】使用分水岭算法分割图像。
430 4
|
5月前
|
人工智能 算法 搜索推荐
Java算法编程详解和程序实例
Java算法编程详解和程序实例
66 0
|
5月前
|
机器学习/深度学习 算法 数据可视化
K-means聚类算法:原理、实例与代码分析
K-means聚类算法:原理、实例与代码分析
809 0
|
5月前
|
存储 算法
数据结构学习记录——图应用实例-六度空间(题目描述、算法思路、伪代码及解读、图解)
数据结构学习记录——图应用实例-六度空间(题目描述、算法思路、伪代码及解读、图解)
57 0
|
5月前
|
存储 算法 安全
数据结构学习记录——图应用实例-拯救007(问题描述、解题思路、伪代码解读、C语言算法实现)
数据结构学习记录——图应用实例-拯救007(问题描述、解题思路、伪代码解读、C语言算法实现)
39 0
|
6月前
|
算法 TensorFlow 算法框架/工具
基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到"result.txt"以供MATLAB显示图像分割效果。
|
6月前
|
机器学习/深度学习 算法 数据挖掘
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(下)
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(下)