首页 > 其他分享 >Range Sparse Net

Range Sparse Net

时间:2024-04-30 15:13:37浏览次数:22  
标签:RSN Sparse Image Range 景点 Net 3D

PDF: RSN: Range Sparse Net for Efficient, Accurate LiDAR 3D Object Detection

一、大体内容

现有基于RV图像的方法在遮挡处理、精确的对象定位和尺寸估计方面往往表现不佳,RSN通过结合基于密集距离图像和网格的方法的优势,提高了3D检测的准确性和效率。

RSN是一个两个阶段网络,第一阶段在range View图片上执行2D分割,划分出前景区域,第二阶段把前景区域投影回3D空间,然后基于空间稀疏卷积和自定义的CenterNet回归出3D框。

二、贡献点

  • 提出了一种简单、高效、准确的3D激光雷达检测模型RSN,该模型利用2D卷积来对Range Image执行前景对象分割,然后通过稀疏卷积来有效处理分割的前景点以检测对象。
  • RSN提出了一种简单而有效的时间融合策略,几乎没有额外的推理成本。
  • 在Waymo开放数据集上车辆和行人检测的最新准确性和效率。内部数据集的实验进一步证明了RSN在远程目标检测方面的可扩展性。
  • 进行消融实验来验证距离图像特征的有效性以及前景点选择阈值或端到端模型训练等方面对延迟和累积的影响

三、细节

3.1 Range图片特征提取(RIFE

采用轻量化的U-Net来分割Range图片,其结构如下图所示,其中\(D(L, C)\)表示下采样块包含\(L\)个输出通道为\(C\)的残差块,\(U(L, C)\)包含一个上采样层和\(L\)个残差块。

3.2 前景点如何选择

经过轻量化的U-Net提取特征后,再接入一个1x1的卷积层来对像素进行分类,损失函数采用Focal Loss,最后在进行归一化。

其中P表示图片的所有像素个数,\(L_i\)表示第\(i\)个像素点的focal loss,然后选择超过阈值\(\gamma\)的点作为前景点。

3.3 稀疏点特征提取(SPFE)

按照选择的前景点,每个前景点再参考PointPillars将空间划分成一个柱子,再借助PointNet提取每个区域的特征。

3.4 框回归

先将体素坐标经过缩放和偏移转换到笛卡尔坐标系,然后对每个点\(v\)按下式计算一个h值(heatmap),\(b_c\)表示包含点\(v\)的框的中心点,

然后对h采用权重衰减的Focal Loss进行回归

另外对于框回归除了角度采用Bin Loss外,其他的都采用Smooth_L1损失。

3.5 时间融合

由于Range Image是在移动过程中构建的,所以会造成边界模糊,直接堆叠Range Image对检测性能没有提升,而且由于不同帧之间的距离重建会导致量化误差,所以从Range Image中移除运动偏差也不是最好的。

RSN采用一系列时序固定的Range Image作为输入,然后RIFE应用于每一张Range Image提取到图像特征,然后将所有帧被选中的点变换到最新帧,在SPFE阶段,每个点从其所在帧计算并附加体素特征,这样避免体素化过程所有帧混合在一起,另外还将最新帧的时间差(以秒为单位)附加到每个点用于区别不同帧的点。然后从所有帧选择的前景点由SPFE处理。

四、效果




标签:RSN,Sparse,Image,Range,景点,Net,3D
From: https://www.cnblogs.com/xiaxuexiaoab/p/18107936

相关文章

  • GLUE数据集下载(Bert,XLNet等使用数据集)
    1.运行脚本下载GLUE数据集使用python3及以上版本在pycharm或者jupyternotebook中运行如下代码,即可自动下载。代码如下:网盘链接待更新解决ipykernel_launcher.py:error:unrecognizedarguments:-f/home/报错https://blog.csdn.net/wmq104/article/details/123534597......
  • 云原生技术kubernetes(K8S)简介
    详细介绍目录01kubernetes是什么?02kubernetes和Compost+Swarm之间的区别03一点总结今天我们看看kubernetes技术的介绍,最近在极客时间上看张磊老师的深入kubernetes技术,讲的非常好,有兴趣的同学可以去收听一下,对于理解kubernetes技术非常有帮助,这里我会按照自己的进度,分享一下......
  • 云原生|实战:快速搭一个Kubernetes集群(一)
    Kubernetes从2014年正是发布到现在已经快10个年头了,已经成为容器编排的领导者,而基于Kubernetes的开源项目,各个ICT公司都开启了自己的发行版本,这些版本通常针对不同的使用场景和需求进行了特定的优化,旨在简化Kubernetes的安装、配置和管理过程,以下是一些主要的Kubernetes发行版本:M......
  • 云原生二十篇|Kubernetes核心原理
    本文主要介绍k8s的核心原理,包括浅析各个模块的运行逻辑和k8s中的网络通讯。第一部分:模块 <imgsrc="https://pic2.zhimg.com/v2-795889f97336ebfcb89bed1e712ed0a1_b.jpg"data-caption=""data-size="normal"data-rawwidth="1080"data-rawheight="488"......
  • Profinet转Modbus网关接称重设备与1200PLC通讯
     Profinet转Modbus网关(XD-MDPN100)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Profinet转Modbus网关可提供单个或多个RS485接口,使用Profinet转Modbus网关将称重设备与西门子1200PLC进行通讯,可以避免繁琐的编程和配置过程,节省了工程师的时间和精力。其次,它提供了灵......
  • 转载golang中net/http包用法
    转自:https://studygolang.com/articles/55151.前言http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求.2.本文分析内容安排函数结构3.函数3.1服务端函数funcHandle(patternstring,handlerHandler)将handler按照指定的......
  • Asp-Net-Core开发笔记:使用AOP实现动态审计日志功能
    前言#最近一直在写Go和Python,好久没写C#,重新回来写C#代码时竟有一种亲切感~说回正题。在当今这个数字化迅速发展的时代,每一个操作都可能对业务产生深远的影响,无论是对数据的简单查询,还是对系统配置的修改。在这样的背景下,审计日志不仅仅是一种遵循最佳实践的手段,更是......
  • 使用 docker 部署 AspNetCore 应用:使用alpine镜像并加入健康检查和瘦身
    前言#使用docker部署AspNetCore应用已经是标配了,之前我一直使用mcr.microsoft.com/dotnet/aspnet:8.0这类镜像,简单粗暴,不过可以使用alpine进一步优化镜像大小。很多开源工具的docker都有健康检查,这次我顺便也给加上了。PS:本文的例子项目来自一个差点被砍掉的项目......
  • Asp-Net-Core开发笔记:进一步实现非侵入性审计日志功能
    前言上次说了利用AOP思想实现了审计日志功能,不过有同学反馈还是无法实现完全无侵入,于是我又重构了一版新的。回顾一下:Asp-Net-Core开发笔记:实现动态审计日志功能现在已经可以实现对业务代码完全无侵入的审计日志了,在需要审计的接口上加上[AuditLog]特性,就可以记录这个接口......
  • 一个库帮你轻松的创建漂亮的.NET控制台应用程序
    前言项目特性项目源代码新建控制台应用安装项目的NuGet包控制台文字输出table表格输出条形图日历布局规则水平线项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都......