PointNet学习笔记

PointNet学习笔记

PointNet以及PointNet++源码

PointNet++ 点云处理原理

三维点云技术概述

3D representation
  • Point Cloud

  • Mesh

  • Volumetric

  • Projected View(RGB-D)

2.5D RGB-D Depth Map

3D Point Clouds

点云应用
  • Robot Rerception

  • Augmented Reality(AR)

  • VR

  • Shape Design

  • FaceID

点云处理任务
  • Oject classification 物体分类

  • Parts segmentation 部件分割

  • Object detection 目标检测

  • Semantic segmentation (场景语义分割)

数据集

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210320在这里插入图片描述
在这里插入图片描述

Challenges
  • Irregular.近密远疏
  • Unstructured
  • Unordered
    • Invariance to permutations 置换不变性
Structured grid based learning
  • Voxel based

  • multiview based

  • Point-Based Methods

    • PointNet 开山之作 MLPs --> Max pooling
    • PointNet++ Sampling --> Grouping
  • Convolution-based Methods

    • 3D neighboring points
    • 3D continuous convolution
    • 3D discrete convolution
  • Graph-based Methods

    • Input points --> Graph Construnction --> Feature Learning & Pooling --> Output Points
A taxonomy of deep learning methods for 3D point clouds

在这里插入图片描述

Chronological overview

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PointNet 点云处理原理

Previous Works

Point clud is converted to other representations before it’s fed to ad deep neural network

ConversionDeep NetAlgorithmShortcoming
Voxelization3D CNNVoxNet栅格量化以后分辨率会降低,存在信息丢失
Projection/Rendering2D CNNMulti-view CNNRendering个数增加计算量也随之增加
Feature etractionFully Connected
PointNet

feature learning directly

  • End-to-end learning for scattered, unordered point data
  • Unified framework for various tasks
Challenges
  • Unorder point set as input

    Model needs to be invariant to N! permutations

  • Invariance under geometric transformations

    Point cloud rotations should not alter classification results

PointNet(vanilla)

Universal Set Function Approximator

PointNet的网络结构能够拟合任意的连续集合函数

作者证明Max pooling的引入不会降低拟合其他函数的能力(通过将特征映射到高维)

Input Alignment by Transformer Network

Idea: Data dependent transformation for automatic alignment
在这里插入图片描述

Embedding Space Alignment

在这里插入图片描述

PointNet Classification Network

在这里插入图片描述

Extension to PointNet Segmentation Network

Model Size and Speed – Light-weight & Fast

在这里插入图片描述

PointNet++ 点云处理原理

PointNet没有local context

Basic idea

Recursively apply pointnet at local regions

  • Hierarchical feature learning

  • Translation invariant

  • Permutation invariant

Hierarchical feature learning

在这里插入图片描述

在这里插入图片描述

Set Abstraction:sampling + grouping + pointnet

PointNet++ PointNet++ 总体思路 : 首先通过将点集划分为重叠的局部区域。 与CNN 相似,提取 局部特征以捕获来自小邻域的精细几何结构。 这些局部特征将进一步分组为较大的单 元,并进行处理以生成更高级别的特征。 重复此过程,直到获得整个点集的特征为止。

  • Sampling

    • Uniform sampling
    • Farthest sampling
  • Grouping

    • K nearest neighbors
    • Ball query(within range)
  • Apply PointNet to each group
    在这里插入图片描述

对于非均匀点云的处理方法
  • Multi-scale grouping(MSG)
  • Multi-resolution grouping(MRG)
Network Architectures
  • SSG:single scale grouping
  • FP(feature propagation)
Results: Non-Euclidean Space

卷积感受野

在卷积神经网络中,感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上的像素点在输入图片上映射的区域大小。再通俗点的解释是,特征图上的一个点对应输入图上的区域。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值