Anchor free的心得

article/2025/9/14 13:21:46

问题:  没有了Anchor框的监督信息,我们怎么针对检测任务做到正确回归?

 

本质:样本与ground truth的对应,如何选择合适样本与真实场景对应

Anchor: 其加入降低了回归问题难度,为分类问题提供选择样本途径。              难点:定位模糊和背景特征干扰。

 

 

起源:

1.DenseBox

证明:1、单个FCN可以检测出遮挡严重、不同尺度的目标

           2、单个FCN同时产生多个预测bbox和置信分数的输出

           3、

 

 

 

1.CornerNet:
原文:CornerNet顾名思义,预测左上角和右下角来得到最后的bounding boxes。所以最基本的需要两个feature map表示对应的Corner,文中称为heatmap (所以,heatmap 本质为: 特殊意义的特征图)。

问题: 我们如何 找到代表左上角和右下角的 feature map呢?

回答:  我们通过对角点的预测 ,用两个分支分别预测top-left Corner 和bottom-right Corner,两个分支的结构完全一样。

Heatmap 与 角点预测:

1)Heatmaps尺度为H×W×C H\times W\times CH×W×C,C为类别数,每个通道使用sigmoid激活。

2)

 

 

原文:Heatmap分支的设计:

           方式一:加入了一项penalty reduction,来reweight 在gt(目标点)点附近的不同点对网络贡献程度

           方式二:采用了focal loss的变体形式 

         方式三:Offset分支进行Offset的补偿

         弥补将heatmap上的点映射到原图尺寸上时的位置误差,使用smooth l1函数进行训练。

        方式四:Grouping Corner(类间间距大,类内间距小)

         引入了一个embedding分支,使得来自同一个object的Corner其对应的embedding vector之前的距离应该尽可能小

        方式五: Corner Pooling 

          由于目标物体是不规则的,因此会出现标注点Corner周围都是背景区域,对Corner的预测很不利。,因此我们需要一个操          作可以将物体边界信息聚合到Corner点上。

        

pooling操作很简单,对每个点,向水平和垂直方向进行pooling操作,这样同一个水平和垂直方向上就包含了该方向的物体边界信息。

以top-left Corner为例

pooling操作很简单,对每个点,向水平和垂直方向进行pooling操作,这样同一个水平和垂直方向上就包含了该方向的物体边界信息。

以top-left Corner为例

 

 


http://chatgpt.dhexx.cn/article/KhBHgplS.shtml

相关文章

Anchor-based 与 Anchor-free

参考 Anchor-based 与 Anchor-free - 云社区 - 腾讯云 1. Feature Selective Anchor-Free Module for Single-Shot Object Detection 参考:CVPR2019 | CMU提出Single-Shot目标检测最强算法:FSAF 2. FCOS: Fully Convolutional One-Stage Object Det…

Anchor-free

找到了一个说在工业领域很好的 目标检测 下面几篇paper有异曲同工之妙,开启了anchor-based和anchor-free的轮回。 1. Feature Selective Anchor-Free Module for Single-Shot Object Detection 2. FCOS: Fully Convolutional One-Stage Object Detection 3. Fo…

AnchorFree系列算法详解

目录 前言一、Anchor-Based方法回顾二、Anchor Free系列方法简介1. Anchor Free系列算法历史2. Anchor free经典算法详解2.1. 基于关键点的Anchor Free检测算法1. CornerNet 2. 2 基于中心的Anchor Free检测算法1. FCOS2. CenterNet3. TTFNet -- CenterNet的改进版 3. AnchorFr…

目标检测算法——anchor free

一、anchor free 概述 1 、 先要知道anchor 是什么(这需要先了解二阶段如faster rcnn,一阶检测器如YOLO V2以后或SSD等)。 在过去,目标检测通常被建模为对候选框的分类和回归,不过,按照候选区域的产生方式不…

Scala解释器

Scala解释器 后续我们会使用scala解释器来学习scala基本语法,scala解释器像Linux命令一样,执行一条代码,马上就可以让我们看到执行结果,用来测试比较方便。 启动scala解释器 要启动scala解释器,只需要以下几步&…

Pycharm修改python解释器

Pycharm修改python解释器 在python学习过程中,遇到了这样的一个问题,早先通过pip安装的库在pycharm中无法使用,例如之前学习的numpy库在pycharm中无法调用: 下面给出两个解决办法 1.通过pycharm自带的方式再次进行安装 具体操作…

【jvm系列-07】深入理解执行引擎,解释器、JIT即时编译器

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…

java的解释器是什么_java编译器和java解释器、JVM

作用: JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Ja…

【详解】JVM中,编译器和解释器的作用和区别

一、前言 随着互联网的发展,现在虚拟机地表最稳定,最强的默认是Hotspot虚拟机。先查看下: 查看方式:cmd进行黑框框,然后输入:java -version 会出现以下参数: java version:当前jav…

pycharm查看解释器

1.查看pycharm的解释器: 2.查看自己现在这个项目的解释器

python的编译器与解释器

作者介绍: 🐥作者:小刘在C站 👆每天分享课堂笔记,一起努力,共赴美好人生 🍁夕阳下,是最美的绽放 目录 一.为什么会有编译器和解释器 二.编译器和解释器的区别 三.python解释器种类…

修改Python解释器和包路径

环境检查 1. 查看当前解释器的位置 在Python文件中执行或者在终端中先进入Python import sys print(sys.executable) 以我的电脑为例子,输出 /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 2. 查看当前指向的包存放路径 在Python文件中执行…

python解释器怎么添加_Python解释器安装与环境变量添加

python解释器安装与环境变量添加 python解释器安装(3.6和2.7): 这个是python解释器的官网,一定要牢记。 鉴于市场上有两种python版本(2和3),今天两种版本都装一下,互相学习,如有错误还请各位评论指正。 windows系统(如果是苹果的系统就下mac os x) 进来后 python3版本 选择…

如何删除PyCharm解释器

1.点击右下角解释器名称,选择解释器设置; 2.在弹出的窗口中点击解释器路径; 3.在弹出的窗口后选定想要删除的解释器,点击左边的减号即可删除。

pycharm如何找到python解释器,pycharm找不到解释器怎么办

解决方法:1、打开磁盘,直接搜索python.exe文件,获取该文件的路径;2、打开pycharm软件,依次点击“File”–“Setting”–“Project”,点击右上角的设置图标;3、按照获取的路径找到python.exe即可…

java解释器是什么_Java解释器的运行过程介绍

首先介绍一下Java解释器的概念,Java解释器:解释器是Java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并在特定的平台进行运行。简单一点,java的解释器只是一个基于虚拟机JVM平台的程序 ,即jdk或jre目录下bin目录中的…

PyCharm配置远程解释器

概述 因为之前公司服务器的硬盘出现损坏,导致服务器不能使用,也把我的Jupyter Notebook里的东西全部销毁了。之前那些代码和数据都找不回来了,郁闷了几天。因为自己平时都会做一些技术研究,写写一些demo,为了方便&…

HTML 解释器

解释过程 HTML 解释器的工作就是将网络或者本地磁盘获取的 HTML 网页和资源从字节流解释成 DOM 树结构。这一过程大致可以理解成下图 WebKit 中这一过程如下:首先是字节流,经过解码之后是字符流,然后通过词法分析器把字符流解释成词语&…

Pycharm python解释器的选择与使用

python解释器的使用 和Pycharm有关的东西: 首先自己电脑之前在学习软件里面已经有了pycharm,但是那个目录是在中文目录的,很多项目运行是没有问题的,但部分可能会出现因为中文目录而导致的报错,所以只能用中文目录来弄…

PHPstorm解释器配置

最近使用PHP打BUUCTF用到了PHPstorm进行PHP语言的部分改写,其中安装解释器部分遇到了一些坑。如下: 首先官网下载PHPstorm进行安装,破解方式网上也有许多,可以直接百度,我是在《不迷路资源库》下载的。 安装后进行进入…