3D目标检测学习笔记

开始正式进入3D目标检测的学习!!!

1、点云数据

无序性:只是点而已,排列顺序不影响
近密远疏
非结构化数据,直接CNN有点难

2、PointNet

CVPR2017

Pointnet的出发点

1、由于点的无序性导致,需要模型具有置换不变性
求一堆点的最大值, 使用max()方式可以体现置换不变性
直接使用Max()函数求最大值,简单粗暴,损失太多的特征

可以先进行升维,然后再做Max()操作

基本模型架构

核心思想:分别对每个点进行特征提取(卷积或者全连接层),再max得到全局进行输出
利用mlp多层感知机进行升维,然后max,最后再通过一个mlp完成分类任务


pointnet网络结构
模型整体结构比较简单,

存在问题
没有局部特征融合,要不就自己,要么就一个整体
没有关系概念,局部样本点之间存在的关系,没有考虑到

PointNet++

基本出发点

基于半径选择局部区域,得到很多簇
针对得到每个区域进行特征提取(区域就可以联系到卷积)

因此pointnet++的主要问题:如何选择区域?每个簇的半径大小如何定义?每个簇选择多少个样本点?

1、选择一个区域
对一个区域分别提取特征,也就说对每一个划分好的区域,使用pointnet,提取特征。

2、最远点采样farthest point sampling
这里的点是指每个簇的中心点。第一个点随机选,第二点距离第一个点最远,第三个点就是距离第一个和第二个最近的距离中最远的点,总之就是为了保证每个点最远。最远点采样,保证可以覆盖到整体

3、分组grouping

例如输入的数据是 batch10246

各个簇里面的点可能不一样
因此,为了保证每个簇里面的点保持一致,对每个簇里面的点进行复制,选择距离簇中心最近的点进行复制、如果点比较多的,就把距离比较远的点给去掉
。输出的维度就变成batch12816*6

每一个簇的半径的选择也是一个问题
pointnet++中使用了不同的半径(三个)的簇进行分组,然后进行拼接在一起。

对各组簇进行特征提取

分类网络架构

先进行最远点采样、分组,然后使用pointnet ,继续上面的步骤,最后的得到的特征经过全连接层输出结果

分割网络结构
分割网络结构和分类不同的是,是对每一个点进行的分类任务

上采样进行插值的时候,根据点之间的距离,添加了一些权重。
整体结构有点类似unet结构

pointnet++遇到的问题
容易受到样本点个数的影响
改进的设计
多半径进行特征拼接 MSG或者跨层MRG来提取不同的分辨率特征

点云3D目标检测学习(1):pointnet、pointnet++模型相关推荐

  1. 点云3D目标检测学习(3):Complex YOLO

    Complex YOLO CVPR 2018的一篇文章 因为对YOLO相对熟悉一些,因此以Complex YOLO 做为第一个学习的3D目标检测模型 主要贡献 1.检测速度快的3D检测网络 2.使用E ...

  2. AAAI 2020 Oral论文--TANet:提升点云3D目标检测的稳健性

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 来自华中科技大学白翔教授组的刘哲的 AAAI Oral 论文<TANet: Ro ...

  3. 点云 3D 目标检测 - PointPillars(CVPR 2019)

    点云 3D 目标检测 - PointPillars(CVPR 2019) 摘要 1. 导言 1.1 相关工作 1.1.1 使用CNNs进行目标检测 1.1.2 激光雷达点云中的目标检测 1.2 贡献 ...

  4. 点云 3D 目标检测 - VoxelNet(CVPR 2018)

    点云 3D 目标检测 - VoxelNet(CVPR 2018) 摘要 1. 引言 1.1 相关工作 1.2 贡献 2. VoxelNet 2.1 VoxelNet架构 2.1.1 特征学习网络 2. ...

  5. 激光点云3D目标检测算法之PointPillars

    前言 <PointPillars: Fast Encoders for Object Detection from Point Clouds>是一篇发表在CVPR 2019上关于激光点云3 ...

  6. 点云 3D 目标检测 - SECOND(Sensors 2018)

    点云 3D 目标检测 - SECOND: Sparsely Embedded Convolutional Detection - 稀疏嵌入卷积检测(Sensors 2018) 摘要 1. 引言 2. ...

  7. 点云 3D 目标检测 - RangeDet(ICCV 2021)

    点云 3D 目标检测 - RangeDet: In Defense of Range View for LiDAR-based 3D Object Detection - 基于LiDAR的3D目标检测 ...

  8. 点云 3D 目标检测 - CenterPoint:Center-based 3D Object Detection and Tracking(CVPR 2021)

    点云 3D 目标检测 - CenterPoint: Center-based 3D Object Detection and Tracking - 基于中心的3D目标检测与跟踪(CVPR 2021) ...

  9. AAAI 2020 Oral | 华科提出TANet:提升点云3D目标检测的稳健性

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转自机器之心. 机器之心发布 机器之心编辑部 2020 年 2 月 7 日-2 月 12 日,AAAI 2020 将于美国纽约举办.不久之前,大会官 ...

最新文章

  1. 自己动手实现OpenGL-OpenGL原来如此简单(二)
  2. os:进程与线程问题
  3. 8.3 matlab图形用户界面设计方法
  4. 第二天学习Java的笔记
  5. shell 删除simatic_安装西门子软件时提示重启电脑的解决办法
  6. HTML 纯数字或字母 超出div容器,如果是文字则可正常自动折行
  7. Raki的读paper小记:PURE:A Frustratingly Easy Approach for Entity and Relation Extraction
  8. Python+Appium自动化搭建新手教程
  9. 防火墙系列---思科防火墙 ASA
  10. 向ftp上传文件失败的可能原因
  11. P1251 餐巾计划问题 解题报告
  12. 阿里大于短信发送调用
  13. 全国计算机考试励志语,有关在考试的时候励志句子
  14. Photoshop制作水晶立体字
  15. pwm频率输出不对解决思路
  16. python-图像处理-计算机视觉基础-numpy-pandas-PIL
  17. linux装windows报错,安装Windows 和 Linux双系统(vmware) Centos7
  18. php artisan 计划任务,Laravel artisan命令及任务调度
  19. linux spec文档解析
  20. win7计算机管理找不到文件夹,Win7文件夹选项不见了如何解决?

热门文章

  1. 轻拢慢捻,微服务熔断大总管
  2. 资深架构专家聊小团队中微服务困境及分布式事务解决方案
  3. 37岁程序员被裁,120天没找到工作,面试华为阿里均被拒,无奈降薪去小公司后懵了...
  4. JAVA与SAP数据交互的方式总结
  5. C++中面向对象的理解
  6. Django(四)数据库
  7. Jquery调用ajax参数说明
  8. 前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)
  9. 服务型存储市场的现状
  10. 推荐一篇关于多租户Multi-Tenant数据架构的文章