2025年pointnet++网络(pointnet++网络原理)

pointnet++网络(pointnet++网络原理)点云深度学习系列一 PointNet 和 PointNet 输入是包含 n 个点的三维点云 nx3 原始数据通过一个 3D 空间变换矩 阵预测网络 T Net 3 估计出 3x3 的变换矩阵 T 3 并作用在原始数据上 实 现数据的对齐 对齐后的数据会以点为单位 通过一个共享参数的双层感知机 模型进行特征提取 每个点提取出 64 维的特征 再通过特征空间变换矩阵预

大家好,我是讯享网,很高兴认识大家。

 点云深度学习系列一: PointNet 和 PointNet++


讯享网

 输入是包含 n 个点的三维点云( nx3) , 原始数据通过一个 3D 空间变换矩 

讯享网

阵预测网络 T-Net(3) ,估计出 3x3 的变换矩阵 T(3) 并作用在原始数据上,实 现数据的对齐。对齐后的数据会以点为单位,通过一个共享参数的双层感知机 模型进行特征提取 。每个点提取出 64 维的特征,再通过特征空间变换矩阵预 测网络 T-Net(64) 预测 64x64 的变换矩阵,作用到特征上,实现对特征的对齐。 然后继续利用三层感知机( 64,128,1024 )进行以特征点为单位的特征提取,直 到把特征的维度变为 1024,继而在特征空间的维度上进行 Max Pooling ,提取 出点云的全局特征向量。 PointNet++ (PointNet++ : Deep Hierarchical Feature Learning on Point Sets in a Metric Space ) 文章要解决的两个问题

  1. 怎么划分这个点云集合 采用 Farthest Point Sampling (FPS)算法,原理 : 先随机选一个点 , 然 后呢选择离这个点距离最远的点加入起点 , 然后继续迭代 , 直到选出需要的个数 为止。( Sampling layer )采用 Ball query 分组算法,原理 : 给定中心点,把 给定半径内的点都包括进来,同时给定邻居点个数。相比 KNN,Ball query 保 证了一个固定的区域尺寸,所以比 KNN更加 geralizable across space ,更适 合于需要局部特征的任务。( Grouping layer )
  2. 怎么组合点云集的局部特征 local region 中的坐标首先被转换到相对于中点的坐标系中,使用相对坐 标系,我们可以捕获到局部区域中点到点的关系。使用 PointNet 作为局部特征 学习器作为一个基础的结构部件, PointNet 要在局部点集中抽取特征,或者把 特征组合成更高层表示,所以 PointNet++ 递归地使用 PointNet 在一个嵌套划 分的输入点云集合上。( PointNet layer) 但是存在采样不均匀密度的问题。在 低密度的地方可能会丢失局部信息,所以还需要增大尺度,所以提出了 density adaptive PointNet layers 。主要采用以下两种方式解决: Multi-scale grouping (MSG) :每个尺度使用 PointNet ,然后将多尺度特 征融合到一起。但是计算量比较大。 Multi-resolution grouping (MRG) :MRG特征由两个向量组成,左边的使 用区域抽象层汇总每个子区域的特征,右边的使用 PointNet 直接处理所有原始 点数据。当局部区域密度低时,左边的特征不如右边的可靠,因为它包含更加 稀疏的点,并且更多收到了采样的影响。 另一方面,当时局部区域密度高时,左边的向量提供了更精细的细节信息, 因为它具有在较低层次递归地检查更高分辨率的能力。 整体框架 set abstraction: 主要分为上面提到的 Sampling layer 、Grouping layer 和 PointNet layer 通过多个 set abstraction ,最后进行分类和分 割: 分类: 将提取出的特征使用 PointNet 进行全局特征提取。 分割: NL-1

小讯
上一篇 2025-05-31 07:32
下一篇 2025-05-11 22:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198327.html