Boundary IoU:Improving Object-Centric Image Segmentation Evaluation总结笔记

本文主要是介绍Boundary IoU:Improving Object-Centric Image Segmentation Evaluation总结笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Boundary IoU:Improving Object-Centric Image Segmentation Evaluation(边界Iou:改进以对象为中心的图像分割评价)

目录

一、论文出发点

二、论文核心思想

三、相关工作

四、敏感度分析

五、Boundary IoU定义和实验证明

六、应用

七、结论


一、论文出发点

对于分割任务,不同的评估指标对不同类型错误的敏感性不同,网络可以轻易解决指标对应敏感的类型,而其他错误类型的效果则不尽人意。mask的边界质量是图像分割的一个重要指标,但是很少有论文会提及他们mask的边界质量。以此作为出发点,提出来一种边界Iou,以此提高网络预测的边界质量。

二、论文核心思想

提出了一种新的基于边界质量的分割评价方法——Boundary IoU。基于边界IoU,分别提出了边界AP ( Average Precision )和边界PQ ( Panvision Quality )指标来更新实例和全景分割任务的标准评价协议。结果表明,对于较大的对象,Boundary IOU比标准的Mask IOU对边界错误更敏感。

三、相关工作

作者采用表2给出的统一表示法,定义了表1中常见的分割质量测量方法和新的Boundary IoU测量方法。将测量方法分为基于mask和基于boundary的两类,并讨论它们的差异。

表一:给出了不同分割质量测量方法的定义公式Definition),是否是对称的测量方法Symmetric),更偏向测量类型Preference),以及对什么样的错误类型不敏感Insensitivity)。

(该表是本文前半部分工作的核心所在,证明常用的IoU测量方法有哪些缺陷,由下文进行补充证明。)

表二:定义了表一公式中符号的含义。

四、敏感度分析

在敏感度分析所做的所有工作,是为了证明表一中对应Symmetric、Preference、Insensitivity的三列数据。

(1)敏感度分析的目的

将通过观察测量值响应不同大小的误差进行怎样的变化来比较几种mask一致性测量方法。观察和解释这些曲线,以得出关于这些测量方法的缺点,称之为敏感性分析的方法。

(2)具体方法

为了方便进行系统的比较,作者通过人为制造伪预测来模拟在不同掩码尺寸下的常见一组分割错误。如下图所示:

红色轮廓表示真值掩码。比例误差:(a)扩张mask,(b)削减mask;边界定位误差:(c)向多边形中的每个顶点添加随机高斯噪声;对象定位误差:(d)移动mask;边界近似误差:(e)简化多边形;内部掩码错误:(f)向mask添加空洞。

(3)实验结果

1. 如下图中(a)所示,在固定的错误严重性下,固定像素数对ground truth mask进行扩张/削减,较大对象的伪预测都能获得更高的分数。证明mask IoU偏向于大型对象

2. 如下图中(b)所示,交换预测和真实掩码再次进行测量会给出不同的评分,因此Trimap IoU不是对称的测量方法。在固定的错误严重性下,object area更大的对象的伪预测都能获得更高的分数,因此能证明Trimap IoU偏向于大型对象。

3. 如下图中(c)所示,F-measure可以忽略小的轮廓错位,也就是说F-measure对少量误差严重程度并不敏感,但是当误差严重程度较大时,F-measure会迅速降至零

五、Boundary IoU定义和实验证明

Boundary Iou可以克服以上所有测量方式的缺陷。

Boundary Iou定义公式如下:

Boundary IoU首先计算距离每个轮廓d以内的原始掩码像素集,然后计算这两个集合的并集上的交并比。(其中边界区域Gd和Pd分别是距离真实轮廓和预测轮廓d个像素内所有像素的集合。)

实验证明:

如下图所示,相比于Mask IoU,在固定的错误严重性下,Boundary IoU对于大对象的偏向性更小;相比于Trimap IoU,Boundary IoU是对称的测量方法;相比于Trimap IoU,Trimap IoU对误差严重程度要求十分严苛,一旦超过一定数值,Trimap IoU会直接降为0,而Boundary IoU以柔和的方式评估真实Mask与预测之间的一致性

(图中上半部分为在面积>96^2的对象使用伪预测,在所有考虑的错误类型中Boundary IoU与Mask IoU的对比表现,图中下半部分在面积16^2的对象使用伪预测)

六、应用

1. COCO实例分割数据集上对比Mask AP和Boundary AP。

 2. 在R-CNN得到真实预测上进行评价:分别对比Mask AP和Boundary AP更换backbones网络,对比Mask AP和Boundary AP使用PointRend和R-CNN分别输出预测,对比不同测量方法的AP与Boundary AP。

七、结论

本文提出了一种全新的IOU测量方法Boundary IoU,通过敏感度分析证明了现有的常用IOU计算方法的缺陷所在,并通过实验证明Boundary IoU在不同的误差类型下,能克服前者出现的各种不足之处。

这篇关于Boundary IoU:Improving Object-Centric Image Segmentation Evaluation总结笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/218270

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用