热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[PaperReading3d]AFDetV2:RealTimeAnchorFreeSingleStage3DDetectionwithIoUAwareness

Paper:https:arxiv.orgabs2107.14342TL;DR地平线在Waymo自动驾驶挑战赛2020中方法(AFDet)的升级版-AFDetv2。模型是one

Paper: https://arxiv.org/abs/2107.14342

TL;DR

地平线在Waymo自动驾驶挑战赛2020中方法(AFDet)的升级版-AFDetv2。模型是one-stage,anchor-free的,在保证速度的同时有一个较好的精度。本文方法集成了较多的东西,比较工程,在模型、训练、硬件方面都做了优化。

Dataset/Algorithm/Model/Experiment Detail

模型结构如下图:
在这里插入图片描述
首先点云voxelization,这一步文章利用了GPU进行优化,提高了速度。3D backbone部分仍旧使用的是3D稀疏卷积,但是本文减少了前端残差块的数量&&降低了Z方向上的采样卷积数量,在速度和精度上有一个取舍平衡。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ic2Cfih-1635330200347)(upload://8b6cPgfSc6eIpbZ23jR2hrB7prh.png)]

RPN在这里插入图片描述

RPN部分采用了自校准卷积模块self-calibrated convolution (SC-Conv),具体结构如下图。该模块能扩大感受野,同时在空域和特征通道上引入自注意力机制。SC-Conv模块提高了模型精度,没有增加计算量。
在这里插入图片描述

Anchor-free Head

在这里插入图片描述

共有5+2个head,跟之前的AFDet相比增加了两个额外分支,IoU branch和辅助分支Keypoints预测。
IoU branch,2D检测已经很成熟了,3D 检测也有很多应用了,主要还是为了解决分类置信度和box定位精度不匹配的问题。辅助分支关键点预测,能预测物体框的角点,可以更好的帮助网络学习物体的边缘信息。雷达反射回来的点往往在物体表面,中心不在可见点云中,增加3D框角点,能引导贴合数据,增加定位精度。Heatmap分支,增大了高斯核的半径。loss设置:

  • focal loss: heatmap预测,关键点预测
  • L1 loss: local offset head, z-axis location head, 3D object size head, orientation regression
  • Smooth L1 loss: IoU

实验

数据增强: 随机选择标注样本,随机反转x,y坐标, 整体旋转缩放等;
SWA: Stochastic Weights Averaging 随机平均权重

Waymo结果:
在这里插入图片描述

Thoughts

本文综合使用了很多之前的工作(包括2D,3D),也提出了很多新的想法,体现了很强的工程性,所以能在速度和精度方面都有一个很好表现。


推荐阅读
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文探讨了在Git子模块目录中运行pre-commit时遇到的错误,并提供了一种通过Docker环境解决此问题的方法。 ... [详细]
  • This pull request aims to optimize the npm install retry time in branch 0.7, reducing delays caused by long timeouts when no network connection is available. ... [详细]
  • 本文探讨了如何使用Go语言从传统的INI配置文件中提取所需的信息。INI文件因其简单易用而在多种环境中广泛采用,如操作系统设置、游戏引擎配置以及版本控制系统等。 ... [详细]
  • 今天我在操作Git时遇到了一个问题,即我的仓库进入了分离的HEAD状态,这与之前讨论过的‘即使本地有更改,git push仍显示所有内容最新’的问题类似。 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文探讨了在一个使用Mongoid框架的项目中,如何处理当HABTM(has_and_belongs_to_many)关系中的逆向关联设置为nil时,子对象无法正确持久化的问题。 ... [详细]
author-avatar
吴钧隆362
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有