SOLO: Segmenting Objects by Locations

code

实例分割主要有两大类方法:

  • 一种是“detect-then-segment”,即先检测bbox,再分割目标,如Mask R-CNN。这类方法比较依赖于目标框的检测精度,当目标不适合用矩形框标记时,这类方法将不再适用;
  • 另一种是为每个像素学习一个嵌入向量,再通过后处理(如聚类算法)得到实例。

与Mask R-CNN这类实例分割相比,SOLO不必检测目标框,可直接得到实例的像素分割结果。若不能简单地用矩形框标记目标,那么采用Mask R-CNN这类先检测矩形框,再分割目标的方法,显然是不合适的。此时,SOLO不失为一种可尝试的方案。

SOLO思想:

  • 将图片分为S*S个格子,每个格子负责预测落在该格子中的目标的实例掩码(Mask Branch)和类别(Category Branch)。
  • 其中,每个实例的掩码为基于全图大小的语义分割图,采用二分类方式,分为前景和背景。

Loss Function

  • 对于类别分支Category Branch,采用Focal Loss。
  • 对于实例掩码分支Mask Branch,采用dice loss。

但是,SOLO在预测实例掩码时,有S*S个分割图,而其中有很多是冗余的(并不是每个格子都有目标,那么必然有的分割图是无用的,多余的)。为节省资源,作者将分割图分解为X方向的分割图和Y方向的分割图,叫Decoupled head。如下图所示。

对于最终的实例分割mask,为Y-branch与X-branch掩码对应位置相乘后的结果。假如格子坐标为(i,j),那么,最终的Mask为Y-branch上第i个掩码与X-branch上第j个掩码对应位置相乘的结果。

Decoupled head在节省计算资源的同时,精度并未降低。

参考:

https://blog.csdn.net/qq_36530992/article/details/103857123

实例分割之SOLO: Segmenting Objects by Locations相关推荐

  1. [实例分割] SOLO: Segmenting Objects by Locations 论文阅读

    转载请注明作者和出处: http://blog.csdn.net/john_bh/ 论文链接: SOLO: Segmenting Objects by Locations 作者及团队:阿德莱德大学 & ...

  2. SOLO: Segmenting Objects by Locations 论文学习

    SOLO: Segmenting Objects by Locations Abstract 1. Introduction 2. Related Work 3. SOLO 3.1 Problem F ...

  3. [SOLO ]SOLO: Segmenting Objects by Locations代码解读笔记(ECCV. 2020)

    Segmenting Objects by Locations 如果对你帮助的话,希望给我个赞~ 文章目录 SOLO head网络结构 损失函数 正样本的选取 1. SOLO/mmdect/model ...

  4. 转载系列【分割】:ECCV2020 | SOLO: Segmenting Objects by Locations

    文章目录 一.背景 二.本文方法 三.本文方法的具体做法 3.1 问题定义 3.1.1 Semantic category 3.1.2 Instance Mask 3.2 Network Archit ...

  5. 论文:SOLO: Segmenting Objects by Locations

    作者 摘要 我们提出了一种新的.非常简单的实例分割方法.与许多其他密集预测任务(例如语义分割)相比,任意数量的实例使实例分割更具挑战性.为了预测每个实例的掩码,主流方法要么遵循"先检测后分割 ...

  6. 论文解读《SOLO: Segmenting Objects by Locations》

    实例分割属于比较challenging的任务,他相当于是object detection和semantic segmentation的结合体.在SOLO出现之前,有两种常用的paradigm:(1)t ...

  7. SOLO:Segmenting Objects by Locations

    SOLO SOLO的中心思想是把instance segmentation的问题分解为两个相似的分类问题,分别是category-aware预测和instance-aware mask的生成. 把输入 ...

  8. SOLO: Segmenting Objects by Locations

  9. 【实例分割论文】 SOLO:Segmenting Objects by Locations(更新代码)

    ===========更新 2020/3/28========= 作者源代码已经开源,因此更新了结合作者源代码分析的网络实现部分: 此外,SOLO v2论文已经发布 https://arxiv.org ...

最新文章

  1. nginx 没有cookie_Nginx灰度升级实现说明
  2. 李飞飞团队最新论文:基于anchor关键点的类别级物体6D位姿跟踪
  3. python numba jit加速使用方法
  4. 一步一步教你写淡入淡出带注释的图片轮播插件(一)
  5. Linux的java服务配置步骤
  6. 2012-04-26 16:08 Director installer fails with error Unable to run run-cds-tool script“
  7. sql注入_1-4_post盲注
  8. 【BZOJ1878】【codevs2307】HH的项链,莫队算法
  9. 京东6月18日正式登陆港交所 港股暗盘开涨超7%
  10. string和System.String
  11. 简单计算器——两种方法
  12. python 顺序遍历文件夹下的文件
  13. vue 打包出现的问题解决
  14. EDI文件类型和传输协议
  15. Python从入门到PY交易,基础语法,散记(一)
  16. 时空跳跃者的追捕行动解题报告
  17. 高德地图API获取当前位置对应的周边信息
  18. pe系统如何读取手机_pe装系统,详细教您怎么在PE系统中重装系统
  19. python str和repr的区别_python的str()和repr()的区别
  20. 二叉树输出(凹入表示法)

热门文章

  1. JVM虚拟机的一些参数设置
  2. Duplicate entry '1' for key 'PRIMARY'(报错)
  3. 第2章 Python编程基础知识目录
  4. 地平线检测horizon line detection
  5. 批量查询圆通物流,并筛选更新量为1的单号
  6. lua mysql 事务_Lua数据库/MySQL操作
  7. 话剧演员百度百科怎么做_如何做话剧演员百科技巧分享
  8. 基于JSP的保险业务管理系统【数据库设计、源码、开题报告】
  9. [小技巧] 在 Notepad++ 里如何在每一行之后插入空行
  10. 2022年最新宁夏机动车签字授权人模拟考试及答案