前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于尺寸划分的RGB显著物体检测方法

基于尺寸划分的RGB显著物体检测方法

作者头像
计算机视觉
发布于 2021-01-12 03:34:49
发布于 2021-01-12 03:34:49
4580
举报

SDCNet: Size Divide and Conquer Network for Salient Object Detection

Senbo Yan, Xiaowen Song, and Chuer Yu

论文及代码下载:

在微信公众号「计算机视觉工坊」后台,回复「RGB检测」,即可获取论文及代码下载链接。

简介:为了解决现有的显著物体检测方法在检测小对象或大对象方面比较困难这一问题,该文提出了一种大小划分和征服网络(SDCNet),用以分别学习不同大小的突出对象的特征,以便提高检测性能。具体来说,SDCNet包含两个主要方面:(1)通过计算具有像素级的地面真相图像中物体的比例,并训练一个大小推理模块(SIM)来预测突出物体的大小。(2)提出了一种多通道尺寸划分模块(MSDM),分别学习不同尺寸的显著物体的特征。详细地,使用MSDM跟踪骨干网络的每个块,并使用不同的通道在不同的分辨率下提取不同大小范围内的突出对象的特征。与耦合附加特征不同,该文基于对不同数据分布的分治思想对网络进行编码,并专门学习不同大小的显著对象的特征。实验结果表明,SDCNet在五个基准数据集上的性能优于14种最先进的方法。

主要贡献

  1. 该文提出了一种新的网络设计方法来划分和克服不同的数据分布。MSDM可以分别学习不同大小范围的突出对象的特征。这种基于数据特征的网络设计是有意义的。
  2. 该文提供了一个有效的思路,将数据集划分为不同的大小分类,来解决显著对象之间巨大的尺寸偏差,从而显著提高了显着性映射的准确性。
  3. 该文比较了所提出的方法和14种最先进的方法在五个基准数据集。在没有预处理和后处理的情况下,在三个评估指标上取得了更好的性能。

与其他方法的比较的可视化图片

模型:

1)建立了一个基于FPN(参考论文Feature Pyramid Networks for Object Detection)的侧输出体系结构,实现了高、低层次特征的融合。

2)通过大小引用模块(SIM)获得突出对象的大小推断,该模块与SDCNet共享相同的主干。SIM生成二值化的粗糙显着性推理,并通过计算SOP(突出的对象比例)得到突出对象的预测尺寸范围。根据SOP将尺寸范围分为(0-10%,10%-20%,20%-30%,30%-40%和40%以上五类)见表1。

SOP计算方式:

3)在侧输出结构中,我们在特征融合的过程中加入了MSDM。MSDM将每个边层的特征映射划分为大小无关流和大小相关流。将与大小无关的流放入一个公共卷积层,并将与大小相关的流放入多通道卷积层。多通道卷积层的每个通道对应于特定的大小范围,再将与大小无关的特征与互补的大小相关特征集成在一起。

MSDM的结构:

使用通用特征提取模块(CFEM)来获得大小无关的特征和大小特征提取模块(SFEM)来获得大小相关的特征。根据尺寸推断θ在SFEM中激活不同的卷积信道。CFi表示大小无关的特征映射,SFi表示大小相关的特征映射。Up(∗;Fi)是指通过双线性插值将上采样*采样到与Fi相同大小的。Cat(A,B)是指级联特征映射A和B。f(i)conv表示由三个卷积层和非线性激活函数组成的CFEM。f(i)(conv,θ)的结构由几个平行的f(i)conv组成,根据大小推断θ为每幅图像激活其中一幅。θ的计算方式与SOP相同。

各模块的具体结构如下:

损失函数:

为了快速收敛,将深度监督应用于各侧路径。gxy和pixy表示GT的像素值和归一化显着性预测。 用wi表示每个层的损失函数的权重,值为1。总损失函数是:

实验结果:

SDCNet和其他14种最先进的方法在5个数据集上的定量评价结果:

总结:

该文致力于解决显著大小差异的显著目标检测。首先,划分了基准数据集中突出对象的大小分布,并训练了一个SIM来使用逐像素计算来执行大小推断。其次,使用一个由上到下的多尺度特征融合网络作为基本结构。该文设计了一个MSDM,根据SIM获得的大小推断激活不同的通道,并学习了不同大小的突出对象的特征。最后,利用低级特征映射作为一对一的指导,以保留更多关于小突出对象的信息。实验结果表明,该方法对小尺寸物体的检测性能有了显著的提高。该方法在三个评估指标下在五个基准数据集中获得最先进的性能。

备注:作者系我们「3D视觉从入门到精通」特邀嘉宾:一个超干货的3D视觉学习社区

本文仅做学术分享,如有侵权,请联系删文。

下载1

在「计算机视觉工坊」公众号后台回复:深度学习,即可下载深度学习算法、3D深度学习、深度学习框架、目标检测、GAN等相关内容近30本pdf书籍。

下载2

在「计算机视觉工坊」公众号后台回复:计算机视觉,即可下载计算机视觉相关17本pdf书籍,包含计算机视觉算法、Python视觉实战、Opencv3.0学习等。

下载3

在「计算机视觉工坊」公众号后台回复:SLAM,即可下载独家SLAM相关视频课程,包含视觉SLAM、激光SLAM精品课程。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算机视觉工坊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
PHP-PDO介绍
方法一:mysql扩展【这种方式php7已经淘汰】 方法二:mysqli扩展 方法三:PDO扩展
cwl_java
2020/03/26
2.6K0
PHP使用了PDO还可能存在sql注入的情况
“用 PDO 来防止 SQL 注入。”大概学过 PHP 的都听说过这句话。代码中出现了 PDO 就行了吗?答案肯定是否定的。接下来给大家介绍几种使用了 PDO 还是不能防止 sql 注入的情况。
信安之路
2018/08/08
4.3K0
PHP使用了PDO还可能存在sql注入的情况
php利用反射优雅的实现工厂
php的反射机制可以带参构造对象,利用这个特性可以很方便的实现工厂: function factory($class, $args){ if(class_exists($class)){ return (new \ReflectionClass($class))->newInstanceArgs($args); } } $db = array( 'PDO', array( 'mysql:dbname=test;host=localhost', 'root', 'r
码农二狗
2018/06/29
5030
PHP中PDO的基本使用
以上俩种均可读取数据库数据,但是query()用于简单查询,而prepare()强大安全。
岳泽以
2023/04/23
1.6K0
PHP中PDO的基本使用
PHP PDO操作MYSQL封装类
<?php /** auther soulence 调用数据类文件 modify 2015/06/12 */ class DBConnect { private $dbname = null;
用户7108768
2021/09/23
3.5K0
PDO详解
一、PDO诞生的意义 PHP对数据库支持的抽象度不够,接口不统一。每一种数据库环境都必须重新定义数据库的操作。在这种背景下,统一操作接口PDO诞生了。 在PHP中,有三种数据库连接方式: (1)mysql 最常用,过程式风格的一种应用 (2)mysqli,mysql函数的增强版,提供面向对象和过程两种风格的API,增加了预编译和参数绑定等新的特性 (3)PDO统一抽象接口,更类似于mysqli 二、PDO常用函数 PDO中包含三个预定义类:PDO、PDOStatement和PDOException (1)P
lonelydawn
2018/02/09
2.1K0
PDO详解
php 设计模式-数据映射模式(应用程序与数据库交互模式)
一般,client是业务逻辑层,UserMapper是数据访问层。UserTable底层数据结构。 我们尽量做到如果表User修改了: 1)工具重新自动生成UserTable类 2)只修改client代码和少量的UserMapper代码,一般修改UserMapper的常量const的内容就可以了。
黄规速
2022/04/14
5460
PHP中的PDO对象操作学习(一)初始化PDO及原始SQL语句操作
PDO 已经是 PHP 中操作数据库事实上的标准。包括现在的框架和各种类库,都是以 PDO 作为数据库的连接方式。基本上只有我们自己在写简单的测试代码或者小的功能时会使用 mysqli 来操作数据库。注意,普通的 mysql 扩展已经过时了哦!
硬核项目经理
2020/12/30
1.4K0
[PHP] 使用适配器模式处理数据库对象
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作
唯一Chat
2021/04/01
4020
采用单例模式编写PHP的PDO类
下面的代码是用此前一个名为MyPDO的类改写的,引入了单例模式来保证在全局调用中不会重复实例化这个类,降低系统资源的浪费。
魏杰
2022/12/23
4750
PHP数据库扩展mysql、mysqli及pdo
1、mysql <?php $conn = mysql_connect("localhost", "root", "") or die("Mysql connect error"); my
Clive
2018/04/19
3.7K0
PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 PHP的MySQL扩展是设计开发允许php应用与MySQL数据库交互的早期扩展。MySQL扩展提供了一个面向过程的接口,并且是针对MySQL4.1.3或者更早版本设计的。因此这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太古老,又不安全,所以
joshua317
2018/04/09
8.8K0
PHP中的MySQLi扩展学习(六)MySQLI_result对象操作
在之前的文章中,我们就已经接触过 MYSQLI_result 相关的内容。它的作用其实就是一个查询的结果集。不过在 PDO 中,一般直接通过 query() 或者 PDOStatement 对象进行查询之后就会返回结果。但在 MySQLi 中,会把查询到的结果也放入一个对象中,这就是 MySQLI_result 对象。
硬核项目经理
2021/01/29
3.1K0
PHP PDO MySQL
连接 // 数据源 $dsn='mysql:host=localhost;dbname=imooc'; // uri 形式 $dsn='uri:file://G:\path' ... $pdo=new PDO($dsn,$username,$password); var_dump($pdo); exec() 执行一条 SQL 语句,并返回其受影响的行数。对于 select 没有作用。 创建表 插入记录 更新 删除 $query=<<<EOF CREATE TABLE IF
康怀帅
2018/02/28
3.8K0
[PHP] PHP PDO与mysql的连接单例防止超时情况处理
这个数据库类主要处理了单例模式下创建数据库对象时,如果有两次较长时间的间隔去执行sql操作,再次处理会出现连接失败的问题,利用一个cache数组存放pdo对象与时间戳,把两次执行之间的时间进行了比较,如果间隔超过了10秒就再次new PDO创建连接,没有超过的情况下会继续使用原来的连接,并且因为每次使用后会使连接续期,cache数组里的时间戳也进行了续期. 每次执行操作都会从cache数组中获取下连接,多次执行不超过10秒的情况下,只会有一个连接
唯一Chat
2019/11/18
2K0
PHP中的MySQLi扩展学习(三)mysqli的基本操作
我们继续 MySQLi 扩展的学习,上篇文章中提到过,MySQLi 的扩展相对于 PDO 来说功能更加的丰富,所以我们依然还会在学习过程中穿插各种 MySQLi 中好玩的方法函数。不过,今天的主角是 MySQLi 中如何执行 SQL 语句以及多条 SQL 语句的执行。
硬核项目经理
2021/01/28
3.1K0
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
<?php try{ //1. pdo的错误模式,抛出异常,不记录到php的error日志,不影响代码继续运行, $opts=array(
唯一Chat
2019/09/10
1K0
php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 <?php $dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', '
用户2323866
2021/07/08
2.5K0
相关推荐
PHP-PDO介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档