Trans高质量Paper | 再小再隐蔽的目标检测都不是问题(附源码下载)

2024-03-11 20:30

本文主要是介绍Trans高质量Paper | 再小再隐蔽的目标检测都不是问题(附源码下载),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


计算机视觉研究院专栏

作者:Edison_G

隐藏的目标与背景之间的高内在相似性使得COD(concealed object detection)比传统的目标检测/分割更具挑战性。

长按扫描二维码关注我们

一、简要

有研究者提出第一个关于隐藏物体检测的系统研究,旨在识别那些“完美嵌入”在其背景中的物体。隐藏的目标与背景之间的高内在相似性使得COD比传统的对象检测/分割更具挑战性。

为了更好地理解这项任务,收集了一个叫做COD10K的大型数据集(如上图),它由10,000张图像组成,覆盖了78个目标类别中不同真实场景中隐藏的目标。此外,研究者还提供了丰富的注释,包括目标类别、目标边界、具有挑战性的属性、目标级标签和实例级注释。

COD10K是迄今为止最大的COD数据集,具有最丰富的注释,它支持全面的隐藏目标理解,甚至可以用来帮助推进其他一些视觉任务,如检测、分割、分类等。受动物在野外狩猎的启发,研究者还为COD设计了一个简单而强大的基线,称为搜索识别网络(Search Identification Network,SINet)。在没有任何bells和whistles情况下,SINet在所有被测试的数据集上的性能都超过了12个前沿基线,使它们成为鲁棒的通用架构,可以作为COD未来研究的催化剂。

二、背景

您是否可以在上图中10秒内找到隐藏的目标吗?生物学家称其称为背景匹配伪装(BMC),其中一个或多个物体试图调整其颜色以与周围环境“无缝”匹配,以避免检测到。生态学家发现,这种BMC策略可以欺骗观察者的视觉感知系统。自然地,隐藏目标检测(COD)需要大量的视觉感知知识。理解COD本身不仅具有科学价值,而且在许多基本领域的应用也很重要,如计算机视觉(例如,搜救工作或稀有物种发现)、医学(例如,息肉分割、肺感染分割)、农业(例如,防止入侵的蝗虫检测)和艺术(例如,recreational art)。

在下图中提供了通用、突出和隐藏目标检测的例子。

目标和非目标之间的高内在相似性使得COD比传统的目标分割/检测更具挑战性。尽管最近受到了越来越多的关注,但关于COD的研究仍然很少,主要是由于缺乏足够大的数据集和标准基准,如Pascal-VOC, ImageNet, MS-COCO, ADE20K和DAVIS。 

三、COD10K DATASET

Object and instance distributions of each concealed category in the COD10K

Diverse types of concealed objects in our COD10K

四、COD FRAMEWORK

Component details

Group-Reversal Attention (GRA)。最后在反向指导和小组指导操作的帮助下,引入了剩余的学习过程,称为GRA块。根据以往的研究,多阶段的细化可以提高性能。

五、实验

计算机视觉研究院学习群等你加入!

计算机视觉研究院主要涉及深度学习领域,主要致力于人脸检测、人脸识别,多目标检测、目标跟踪、图像分割等研究方向。研究院接下来会不断分享最新的论文算法新框架,我们这次改革不同点就是,我们要着重”研究“。之后我们会针对相应领域分享实践过程,让大家真正体会摆脱理论的真实场景,培养爱动手编程爱动脑思考的习惯!

扫码关注

计算机视觉研究院

公众号ID|ComputerVisionGzq

学习群|扫码在主页获取加入方式

Githu代码 | 回复“COD”获取代码

这篇关于Trans高质量Paper | 再小再隐蔽的目标检测都不是问题(附源码下载)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修