Object detection with location-aware deformable convolution and backward attention filtering

本文主要是介绍Object detection with location-aware deformable convolution and backward attention filtering,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CVPR19

动机:对multi-scale目标检测来说, context information和high-resolution的特征是很重要的。但是context information一般是不规则分布的,高分辨率特征也往往包含一些干扰的low-level信息。 为了解决这两个问题, 文章提出两个模块: location-aware deformable convolution 和 backward attention filtering。 前者提取不规则分布的context 信息,相对于一般的deformable convolution不同的是, offset estimation是通过在每个采样点用各自不同的卷积层来得到的, 这样每个点有各自不同的感受野, offset估计的更好; backward attention filtering则是用网络中semantic特征做attention map, 突出高分辨率特征中重要的信息, 压制干扰信息。

网络架构:

 以faster rcnn为baseline, RPN提取ROIs后, 每一个ROI都在backward pass产生的三个特征图上做ROI pooling, 这里使用skip pooling。三个特征同时进行, 最后FC层结束, 特征融合, 进行classification和regression。

location-aware deformable convolution:

这里举了3*3膨胀卷积, dilation size=2的例子。

至于context embeding module就是把上面介绍的location-aware deformable convolution融入如下模块:

两条支路, 上面是标准卷积, 下面是提出的卷积。

backward attention filtering module:

这个设计很类似FPN,只不过这里得semantic feature和T做的点乘, 当成了attention map来用。

小结: 感觉这个新的可变形卷积有点意思,对于收集感受野内不规则分布目标得特征会有帮助; 此外这个attention机制可以尝试。

这篇关于Object detection with location-aware deformable convolution and backward attention filtering的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

多头注意力机制(Multi-Head Attention)

文章目录 多头注意力机制的作用多头注意力机制的工作原理为什么使用多头注意力机制?代码示例 多头注意力机制(Multi-Head Attention)是Transformer架构中的一个核心组件。它在机器翻译、自然语言处理(NLP)等领域取得了显著的成功。多头注意力机制的引入是为了增强模型的能力,使其能够从不同的角度关注输入序列的不同部分,从而捕捉更多层次的信息。 多头注意力机

Python: create object

# encoding: utf-8# 版权所有 2024 涂聚文有限公司# 许可信息查看:# 描述:# Author : geovindu,Geovin Du 涂聚文.# IDE : PyCharm 2023.1 python 3.11# Datetime : 2024/6/15 18:59# User : geovindu# Product :

【进阶篇-Day5:JAVA常用API的使用(Math、BigDecimal、Object、包装类等)】

目录 1、API的概念2、Object类2.1 Object类的介绍2.2 Object的toString()方法2.3 Object的equals()方法2.4 Objects概述 3、Math类4、System类5、BigDecimal类6、包装类6.1 包装类的概念6.2 几种包装类(1)手动转换包装类:(2)自动转换包装类:(3)Integet常用方法:(4)练习: 1

玩转Web之Json(四)---json与(Object/List/Map)的相互转化

在做web应用时,经常需要将json转化成Object/list/map或者将Object/List/map转化成json,通过简单封装可以在写代码是减轻很多负担。本文将给出json转化的一系列方法。 闲话不 多说,直接上代码: 先是Object /List /Map转化为Json /* 功能 :将一个对象转成json数组* 参数 :object对象* retu

Selenium使用Page Object实现页面自动测试

原文转自:https://blog.csdn.net/zhenyu5211314/article/details/13632083 Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变

window.location.hash常用方法

window.location.href是在js中经常见到的获取url链接的方式 而我们在一些url中却看到过类似的地址 http://www.abc.com/a/index.html#m2 其中的#m2 就是location.hash loation.hash常与锚点联系起来使用 例如: <head><script> function getAnchor(anchor_name

Nginx——location配置

1、基本语法 location [=|~|~*|^~|@] pattern {……} 其中,[=|~|~*|^~|@]被称作location modifier,这会定义Nginx如何去匹配其后的pattern,以及该pattern的最基本的属性(简单字符串或者正则表达式) 2、location modifier介绍 2.1 = server {server_name 123.com;lo

tessy 单元测试 TDE 界面 数据无法填充:the test object interface is incomplete

目录 1,失败现象 2,失败原因 3,解决办法 1,失败现象         函数名字前的图标高度缩小为正常的一半,TDE界面的数据无法填充。错误提示为题目中的英文。 2,失败原因         TIE界面,此函数的参数的 passing 方向有 unknown,未正确识别。 3,解决办法         将 interface 栏的所有参数的 passing 和

CVPR2023检测相关Detection论文速览上

Paper1 AUNet: Learning Relations Between Action Units for Face Forgery Detection 摘要原文: Face forgery detection becomes increasingly crucial due to the serious security issues caused by face manipulati

java中Object和json相互转换的方式

1.org中jackson转换json,springboot中内置jackson ObjectMapper o=new ObjectMapper(); List<>list=new ArrayList(); String jons=o.writeAsValueString(list); 2.alibaba中fastjson转换成json @GetMapping("/test"