激光雷达物体检测(二):点视图检测算法

news/2024/5/6 2:03:19/文章来源:https://blog.csdn.net/qq_46067306/article/details/126969185

综述:

1.点视图:

  • PointNet/PointNet++,Point-RCNN,3D SSD

2.俯视图:

  • VoxelNet,SECOND,PIXOR,AFDet

3.前视图:

  • LaserNet,RangeDet

4.多视图融合:

  • 俯视图+点视图:PointPillar,SIENet,PV-CNN
  • 俯视图+前视图:MV3D,RSN

一、PointNet

1.核心思路:点云特征提取

  • MLP(多个全连接层)提取点特征:n个点,特征由3维提升到1024维

  • MaxPooling得到全局体征:1024维

2、端对端学习,对点云进行分类/意义分割

3、物体检测:Clutering(聚类)得到候选+PointNet分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j8sNKqPF-1663730398882)(C:/Users/13611/AppData/Roaming/Typora/typora-user-images/image-20220811215404544.png)]

输入的数据,先对点云做一个变换,把坐标系统一,点云在一个坐标系之下,然后对点进行单点特征提取,这里使用的是全连接层,两个阶段的全连接层,使特征从3维提升到1024维。随后进行全局的特征提取,利用MaxPooling,最后对其进行点云分类(SVM)或者点云分割

二、PointNet++

1.在物体检测方向上进行扩展:Clustering+PointNet

  • 用聚类的方式来产生多个候选点,每个候选点集采用PointNet来提取点的特征
  • 上述过程重复多次:上一层的点集经过全集特征提取后看作下一层的点(Set Abstraction,SA)
  • 点特征具有较大的感受野,包含周围环境的上下文信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0f8viHED-1663730398883)(C:/Users/13611/AppData/Roaming/Typora/typora-user-images/image-20220811221054950.png)]

三、PointNet和PointNet++中存在的问题

  • 无法利用视觉领域成熟的检测框架,比如Faster-RCNN,YOLO等
  • Clustering部分的计算复杂度较高,而且难以并行处理

四、Point-RCNN

1.点处理+Faster RCNN

  • PointNet++提取点的特征,同时进行前景分割, 以区分物体点和背景点
  • 每个前景点生成一个3D候选框(PointNet++采用聚类生成候选框)
  • 对每个候选框内的点进行Pooling,最后输出候选框所属的类别,并修正其位置和大小

2.运行速度瓶颈

  • PointNet++需要将点集特征映射回原始点云(Feature Propation),因为聚类生成的点集无法很好的覆盖所有物体
  • 全局搜索属于每个物体候选的点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-paloMSZE-1663730398883)(C:/Users/13611/AppData/Roaming/Typora/typora-user-images/image-20220811221640393.png)]

五、3D SSD

1.提高聚类的质量

  • 同时考虑点与点之间在几何和特征空间的相似度
  • 聚类的输出可以直接用来生成物体候选

2.避免重复计算

  • 聚类算法输出每个点cluster的中心和领域点
  • 避免全局搜索物体候选和点之间的匹配关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JabuGyAk-1663730398883)(C:/Users/13611/AppData/Roaming/Typora/typora-user-images/image-20220811222351631.png)]

六 、总结和对比

  • PointNet++的主要问题就是运行速度太慢
  • 速度的瓶颈在于聚类过程中需要将点集特征映射回原始点云
  • Point RCNN和3D SSD的改进主要在于提高运行速度

ntNet++的主要问题就是运行速度太慢

  • 速度的瓶颈在于聚类过程中需要将点集特征映射回原始点云
  • Point RCNN和3D SSD的改进主要在于提高运行速度

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qiPk0JPj-1663730398884)(C:/Users/13611/AppData/Roaming/Typora/typora-user-images/image-20220811222735543.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_11817.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷粒商城 高级篇 (十九) --------- 消息队列

目录一、概述二、应用三、RabbitMQ 概念四、安装 RabbitMQ五、RabbitMQ 运行机制Exchange 类型六、RabbitMQ 整合七、RabbitMQ 消息确认机制1. ConfirmCallback2. ReturnCallback3. Ack 消息确认机制一、概述 大多应用中,可通过消息服务中间件来提升系统异步通信、…

python实现图像添加噪声、噪声处理、滤波器代码实现

目录 加载图像添加噪声 图像傅里叶变换和反变换并可视化 图像处理---高通滤波、低通滤波、带通滤波 低通滤波器---Butterworth低通滤波器、理想低通滤波器、高斯低通滤波器 加载图像添加噪声 高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)…

Linux设置开机自启动Java程序--三种方式

Linux设置开机自启动Java脚本程序 缘起 公司内部的服务器中有个SpringCloud项目需要运行,之前都是通过nohup java-jar .. &的命令来执行的,但是这个cloud项目服务太多,手动启动太麻烦而且容易出错,干脆写个执行java的脚本好…

C++内存管理(每日更新)

文章目录0 概述0.1 四个层面的基本用法1 Primitives1.1 new expression1.2 delete expression1.3 调用构造函数与析构函数1.4 array new & array delete1.4.1 array new0 概述 C应用程序malloc非常重要 可以看出,C内存管理主要是有四个层面 0.1 四个层面的基本…

NFT重构票务系统

什么是NFT? NFT是运行在区块链上的一种不可分割的凭证(Non-Fungible Token),或者称为非同质化代币。NFT目前主要用在数字艺术品的铸造、拍卖、流转,因为一个NFT能唯一地确定它的所有者,并可在链上跟踪每一…

自然语言语义分析研究进展_笔记

自然语言语义分析研究进展_笔记 词语语义分析:确定词语意义,衡量两个词之间的语义相似度或相关度; 句子语义分析:研究包含句义分析和句义相似度分析两方面; 文本语义分析:识别文本的意义、主题、类别等语义信息的过程&#xff…

使用@JsonFormat并进一步了解:格式化java.util.Date对象

Java 8 Spring Boot 2.7.3 jackson 2.13.3 -- ben发布于博客园 0、前言 开发过程中遇到问题: 前端调用接口得到的时间对象(java.util.Date)总是存在这样那样的问题。 调查后发现,可以使用 @JsonFormat注解(来自jackson依赖包)解决相关问题。 ben发布于博客园 新建spring …

区块链分叉带来的安全挑战

区块链分叉分为软分叉和硬分叉。本文主要探讨的是硬分叉,一种不支持向后兼容的软件升级方式。硬分叉是共识的分裂或者改变,共识就是区块链系统中各节点达成数据一致性的算法,正常情况下每个节点需要运行相同规则的算法,例如比特币…

计算机毕业设计之java+javaweb的影院管理系统-电影院管理系统

计算机毕业设计之javajavaweb的影院管理系统-电影院管理系统 项目介绍 影院的需求和管理上的不断提升,影院管理的潜力将无限扩大,影院管理系统在业界被广泛关注,本网站及对此进行总体分析,将影院信息管理的发展提供参考。影院管理系统对影院发展有着明显的带动效应,尤其对当地影…

【ManageEngine】OpManager 2022用户体验报告

关于SoftwareViews SoftwareReviews是Info-Tech Research Group的一个部门,是一家世界级的技术研究和咨询公司,拥有超过20年的基于研究的IT建议和技术实施。 SoftwareViews务实的工具和详细的客户洞察力帮助软件购买者在技术决策中取得最大成功。 Sof…

Java并发编程解析 | 基于JDK源码解析Java领域中ReentrantLock锁的设计思想与实现原理 (一)

苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以…

全能赛道、热门方向、稀缺数据,“嬴彻-清华AIR杯”自动驾驶技术大赛火热开赛中

如果你关注自动驾驶,那有这样一个算法大赛,值得参与。由卡车自动驾驶领导者嬴彻科技与清华大学智能产业研究院(AIR)精心打造的“嬴彻-清华AIR杯”自动驾驶技术挑战赛正火热开赛中。这是国内首个同时覆盖干线物流和城市道路双赛道的大赛。决策规划是自动驾驶当下的热门方向和技术…

go语言的基本数据类型

基本数据类型中的常量已经介绍了 var const iota 。此处要对字符串特别说明,字符串也会被认为是基本数据类型,字符串实际在底层原理上与复合类型的数据非常相似。同事go语言支持八进制,6进制,科学计数法。空指针的值是nil。 整…

百度地图API

一、百度地图API接入 1、搜索百度地图开发平台 2、注册百度账号 3、登陆并申请成为开发者 4、在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控制台我的应用中看到这个应用,其中最重要的是AK,这是百度地图…

从0-1,如何用低代码搭建管理系统

关键字:功能模块、流程中心、OA 前言:对于搭建系统,字眼上都知道是怎么回事,但要怎么搭建到最后怎么呈现一个投入运作的系统,估计就很少人知道了。当然作为专业的程序员肯定知道怎么操作,但是不是必须要专业…

IDEA集成Git

介绍 参考视频教程: https://www.bilibili.com/video/BV1vy4y1s7k6?p27 1 配置 Git 忽略文件 1.1为什么要配置 问题 1:为什么要忽略他们? 答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之 间的差异。…

湖仓一体电商项目(十八):业务实现之编写写入DWD层业务代码

文章目录 业务实现之编写写入DWD层业务代码 一、代码编写 二、​​​​​​​​​​​​​​创建Iceberg-DWD层表 1、在Hive中添加Iceberg表格式需要的包 2、创建Iceberg表 三、代码测试 1、在Kafka中创建对应的topic 2、将代码中消费Kafka数据改成从头开始消费 3、执…

【展馆攻略】展馆室内精准定位导航服务,便捷无忧,所见必达!

近年来,室内定位导航服务被各大商场、园区、景区等场所广泛使用,逐渐融入到人们日常生活中。室内地图从传统的平面信息图发展到智能化3D可视化交互展示,实现了室内综合场景的精准定位导航。 在面对室内或者建筑物遮挡区域,室内导航…

浏览器如何渲染页面?

DOM 浏览器渲染页面的过程就像是盖房子,一般先请求服务器得到HTML文件,HTML文件就相当于网页的框架结构,不过一开始浏览器得到的是显示字节内容的HTML文件,必须要内化为自己看的懂的语言才行,于是就把字节转化为字符&…

vue小案列(hello world)

目录 1 页签图标的报错解决 2 创建vue实例 3 初识Vue分析 1 页签图标的报错解决 1 首先,在我们的html中定义一个容器,然后右键(Open with LIve Server)打开,需要安装LIve Server插件 打开之后发现控制台报如下错误&a…