【目标检测】边界框回归与variances参数的作用

2023-05-16

本文主要讨论在目标检测中,对于边界框Bbox的回归,以及variances参数的作用。

1、边界框回归

针对目标检测问题,由于存在Anchor(固定的参考框),网络模型需要做到“对于一个Anchor,其中是否包含了我们关注的目标,其距离当前目标真实边框有多远”,因此可以将目标检测问题视为一个对于Anchor的回归问题。

有参考框P=\left ( P_{x},P_{y},P_{w},P_{h} \right )和真实框G=\left ( G_{x},G_{y},G_{w},G_{h} \right ),计算回归目标t

t_{x}=\frac{G_{x}-P{x}}{P_{w}}

t_{y}=\frac{G_{y}-P{y}}{P_{h}}

t_{w}=log(\frac{G_{w}}{P_{w}})

t_{h}=log(\frac{G_{h}}{P_{h}})

可以看出在参考框与真实框无线接近时,回归目标t接近于0。

2、variances参数的作用

在SSD算法中,在框的encod和decode中都增加了一个参数variances,其回归目标t为:

t_{x}=\frac{G_{x}-P{x}}{P_{w}\cdot center\_variances}

 t_{y}=\frac{G_{y}-P{y}}{P_{h}\cdot center\_variances}

t_{w}=log(\frac{G_{w}}{P_{w}}) / size\_variances

 t_{h}=log(\frac{G_{h}}{P_{h}})/size\_variances

center\_variances=0.1,size\_variances=0.2

参考:The meanings of parameter "variance" in PriorBox layer #75

可以近似认为是将优化目标t进行了方差为0.1的高斯分布,越小的方差带来的是更加紧凑的分布,有利于模型在训练阶段的收敛。简单点说就是在优化目标t较小时能够带来更大的损失,使模型更好地优化。

对于高斯分布带来的模型训练的提升,参考论文:Pairwise Gaussian Loss for Convolutional Neural Networks

 因此在预测阶段的decode中,同样需要variances参数

Pred_{x}=t_{x}*center\_variance*P_{w}+P_{x}

Pred_{y}=t_{y}*center\_variance*P_{h}+P_{y}

Pred_{w}=exp(t_{w}*size\_variance)*P_{w}

Pred_{h}=exp(t_{h}*size\_variance)*P_{h}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【目标检测】边界框回归与variances参数的作用 的相关文章

  • 容器(ubuntu20.04)开启远程桌面rdp(显示xterm和xclock)(下)

    docker pull chanhyeok sshd ubuntu20 04 root 64 fv az844 904 tmp docker images grep sshd ubuntu20 04 chanhyeok sshd ubunt
  • Python3 函数

    1 函数 1 1函数概念 函数 function 是将具有独立功能的代码块组织成为一个整体 xff0c 使其具有特殊功能的代码集 1 2 函数的作用 使用函数可以加强代码的复用性 xff0c 提高程序编写的效率 1 3 无参数函数语法格式
  • iphone6 修改版本&&iccid解锁

    原创文章 转载请备注 https blog csdn net qq 29173507 article details 104881386 设备 xff1a iphone6卡贴机 IOS12 4 9版本 US SM运营 流程 xff1a 越狱
  • 小米空气净化器2S换pm2.5传感器风扇

    原创文章 转载请备注 https blog csdn net qq 29173507 article details 111466293 设备 小米空气净化器2s 问题 pm2 5的数值显示为0不变 传感器异常 18年年底买了一台净化器 冬
  • vscode插件的使用highlight-words

    highlight words 高亮插件 xff0c 挺好用的 插件管理的搜索框查找并安装该插件即可 插件说明也要看一下哦 原创文章 转载请备注 https blog csdn net qq 29173507 article details
  • c语言程序的编译过程

    操作系统 xff1a ubantu 工具gcc 文件 test c abner 64 DESKTOP M6D2HEN mytest cat test c include lt stdio h gt define MAXC 3 define
  • C语言关键字_record

    重要关键字 涉及流程和单数据类型的关键字 xff0c 功能一般都比较简单 xff0c 在使用过程中很快就会熟悉 下列关键字相对前者来说 xff0c 功能较多 xff0c 值得好好学习 extern 实现外部链接 修饰符extern用在变量或
  • gcc -D选项 宏定义

    用法 Dname 定义宏name 默认定义内容为字符串 1 Dname 61 defn 定义宏name xff0c 并且内容为defn C语言中使用 define来定义宏 xff0c gcc也可以定义宏给源代码使用 不过gcc D选项就简陋
  • 程序员的自我修养--看书总结(更新ing)

    对从事linux平台相关开发的程序员 xff0c 或者是底层编译链接感兴趣的人 xff0c 程序员的自我修养 是很值得看的一本中文书 正如书的副标题 xff0c 链接 装载与库 是主要的内容 挑了书中感兴趣的部分 linux平台相关内容 x
  • 关于C语言中自增和自减运算符的使用及注意事项

    43 43 是自增运算符 xff0c 是单目运算符 xff0c 其作用是使单个变量的值增1 它有两种使用情况 xff1a 1 xff09 前置 xff1a 43 43 i xff0c 先执行i 61 i 43 1 再使用i值 xff1b 2
  • 面试题record

    线程 和 进程 联系和区别 线程的同步和互斥 各种锁的相关信息 死锁的总结要写一下 进程的通讯 进程序的内容空间 xff0c 进程空间相关的内容 编译链接相关知识 C 语言提供了多种预处理功能 xff0c 如宏定义 文件包含 条件编译等 合
  • 解决Debian终端无法正常显示中文的问题

    1 安装locales span class token function apt span span class token function install span locales y 2 添加配置 dpkg reconfigure
  • 使用nano时怎么保存退出的问题

    使用多点机器人X 2平台 xff0c 在ros机器人端 xff0c 对文件进行修改保存时 xff0c 用到nano编辑器 xff0c 修改后保存修改并退出的方法 xff1a 以修改 launch 文件为例 xff1a 打开并修改文件 xff
  • abaqus开发问题

    abaqus使用子程序vs2013和ivf2013一直关联不上 xff0c 怎么破
  • java10进制数和16进制数字相互转换

    1 将java10进制数字转换为16进制 String hex 61 Integer toHexString numb 2 将java 16进制字符转换为10进制数 BigInteger bigint 61 new BigInteger h
  • linux下fcitx部分窗口无效的问题解决

    问题描述 linux下部分窗口切换输入法正常 xff0c 部分窗口切换输入法没有效果 xff0c 无法输入中文 xff0c 使用的是fcitx 问题原因 fcitx未安装好 xff0c 需要再安装fcitx gtk2或者fcitx gtk3
  • 【opencv 学习】使用tesseract-ocr机芯数字识别

    今天学习 tesseract ocr开源库的使用 xff0c 这是个开源的能够识别多语言文字的库 下面是在Windows上安装的步骤 1 xff1a 下载软件 xff0c 选择最新的版本安装 https github com UB Mann
  • 在idea中使用findbugs工具

    目录 一 首先需要在idea内部搜索findbugs工具 xff0c 进行安装 二 自己下载findbugs xff0c 安装到Idea中 xff0c 进行使用 三 find sec bugs安全规则组件的应用 xff0c 在二的步骤中提供
  • linux实现Tomcat的定时重启

    还是吃了能力的亏 xff0c 因为很少写shell脚本 xff0c 导致一个很简单的问题困扰 1 shell脚本 如果不会写的 xff0c 百度下来的脚本 xff0c 单独执行没有任何问题 xff0c 但是一旦通过定时任务去执行的话 xff
  • rt-thread tcp服务器 多客户端连接

    1 tcp 服务端测试 我们从rt thread 源码中的example 文件夹可以找到一个名为tcpserver c 的文件 我们按照官网说明 添加此文件拖进项目中去 即可实现tcpserver 测试功能 参考链接 stm32f429网络

随机推荐