RRC detection、CornerNet、M2Det、FOCS…你都掌握了吗?一文总结目标检测必备经典模型(3)

简介: RRC detection、CornerNet、M2Det、FOCS…你都掌握了吗?一文总结目标检测必备经典模型

5、 ObjectBox

本文提出了 ObjectBox,一种one-stage Anchor-free且高度通用的目标检测方法。与现有的Anchor-based和Anchor-free的检测器相比,原有方法在标签分配中更偏向于特定的目标尺度,ObjectBox仅使用目标中心位置作为正样本,并在不同的特征级别平等对待所有目标,而不管物体的大小或形状。具体来说,ObjectBox的标签分配策略以Anchor-free的方式将目标中心位置视为与形状和大小无关的Anchor,并允许在每个目标的所有尺度上进行学习。为了支持这一点,作者将新的回归目标定义为从中心单元位置的2个角到边界框4个边的距离。此外,为了处理尺度变化的目标,作者提出了一种定制的 IoU 损失来处理不同大小的框。因此,本文提出的目标检测器不需要跨数据集调整任何依赖于数据集的超参数。

图11. ObjectBox计算中心单元的两个角到bounding box的距离。一个大物体和小物体分别显示在(a)和(b)中。在(b)中,小物体完全位于一个单元格内,这通常发生在较大的步长中(例如,s_i=32)。然而,ObjectBox并没有抛弃这些情况,因为它对所有具有不同尺度的物体都回归到边界框的四边

如上图, 对应于尺度 i的回归目标如下:

网络的预测值定义如下,

与YOLO、FCOS相比, ObjectBox 将所有尺度的所有目标框都视为正样本。因此,无论目标大小如何,它都从所有尺度中学习,以从多个级别实现更可靠的回归。

本文感兴趣的是最小化两个box之间的距离,这两个box分别由四个距离值给出。由于我们对具有不同尺寸的物体从不同的尺度进行学习(不区分尺度等级),bounding box回归损失函数应该是尺度不变的。SDIoU 考虑非重叠区域、重叠或交叉区域以及覆盖这2个框的最小框。其中:

通过计算交叉区域对角线长度的平方来获得交叉区域 I:

覆盖预测框和真实框的最小面积C,由其长度的平方计算为:


通过最小化C,预测框可以在4个方向向真实框移动, 因此将SDIoU定义为:


其中,ρ表示一个有利于重叠区的正的权衡值(在文中所有的实验中都设定ρ=1)。作者在分子中同时使用I和(-S)来对交叉区域进行评分,同时对非重叠区域进行惩罚。因此,预测的4个距离值被强制要求与ground-truth距离更快匹配。SDIoU的损失最终被定义为LIoU = 1 - IoU。图12展示了SDIoU损失中所考虑的区域。


图12. box regression的SDIoU损失区域

当前 SOTA!平台收录 ObjectBox 共 1 个模型实现资源。


项目 SOTA!平台项目详情页
ObjectBox 前往 SOTA!模型平台获取实现资源:https://sota.jiqizhixin.com/project/objectbox


前往 SOTA!模型资源站(sota.jiqizhixin.com)即可获取本文中包含的模型实现代码、预训练模型及API等资源。

网页端访问:在浏览器地址栏输入新版站点地址 sota.jiqizhixin.com ,即可前往「SOTA!模型」平台,查看关注的模型是否有新资源收录。

移动端访问:在微信移动端中搜索服务号名称「机器之心SOTA模型」或 ID 「sotaai」,关注 SOTA!模型服务号,即可通过服务号底部菜单栏使用平台功能,更有最新AI技术、开发资源及社区动态定期推送。

相关文章
|
缓存 JavaScript 前端开发
如何创建Vue项目并与后端django联调
前后端分离项目,vue与django联调详解
551 0
|
10月前
|
监控 数据可视化 流计算
aipy写策略回测
基于2021.06-2025.06低硫油1分钟数据,构建多空动态止盈策略:跳空入场,盈利≥10跳后启动回撤止盈,配合10跳止损与时间强平。回测显示年化收益23.7%,胜率38.2%,盈亏比2.8,最大回撤32.4%,日盘表现更优,风险可控,收益稳定。(239字)
|
数据可视化 物联网 开发者
深度解析四大LLM微调工具:从单卡到千亿级训练的四大解决方案
本文详解大语言模型微调四大工具——Unsloth、Axolotl、LlamaFactory、DeepSpeed,覆盖从单卡实验到万亿参数分布式训练场景,助你掌握主流框架选型策略,提升微调效率。建议点赞收藏。
3720 1
|
Java
利用GraalVM将java文件变成exe可执行文件
这篇文章简明地介绍了如何使用GraalVM将一个简单的Java程序编译成exe可执行文件,首先通过javac命令编译Java文件生成class文件,然后使用native-image命令将class文件转换成独立的exe文件,并展示了如何运行这个exe文件。
774 0
利用GraalVM将java文件变成exe可执行文件
|
安全 Apache Windows
【zookeeper】在Windows上启动zookeeper
【zookeeper】在Windows上启动zookeeper
|
存储 缓存
02 ROS创建工作空间和功能包
如何在ROS中创建工作空间和功能包,包括初始化工作空间、编译、设置环境变量以及使用`catkin_create_pkg`创建新功能包的步骤。
1123 1
|
数据采集 数据挖掘 Python
python爬虫去哪儿网上爬取旅游景点14万条,可以做大数据分析的数据基础
本文介绍了使用Python编写的爬虫程序,成功从去哪儿网上爬取了14万条旅游景点信息,为大数据分析提供了数据基础。
1618 1
|
存储 缓存 算法
python中递归深度超限(RecursionError)
【7月更文挑战第15天】
1343 1
|
存储 边缘计算 人工智能
|
前端开发 测试技术
使用 Playwright 进行元素定位
本文介绍了Playwright在自动化测试和网页爬取中如何定位页面元素。通过CSS选择器、XPath和文本内容等方式,Playwright的`locator`对象允许灵活定位。示例代码展示了使用`query_selector()`、XPath表达式以及`with_text()`方法找到元素并获取其文本。此外,文章还提到了其他内置定位方法,如根据角色、标签文本、占位符等属性进行定位,并提供了相关使用示例。总之,Playwright提供了丰富的元素定位方法,便于高效地进行网页操作。

热门文章

最新文章