PointNet++ Deep Hierarchical Feature Learning on Point Sets in a Metric Space

ZhuYuanxiang 2023-09-07 16:22:03
Categories: Tags:

PointNet++:点集在度量空间中的深度层次特征学习

层次神经网络,递归地将PointNet应用于输入点集的嵌套区域。

通过利用测度空间的距离,我们的网络可以随着不断增加的上下文尺度去学习局部特征。

集合学习层自适应地组合来自于多个尺度的特征。

PointNet的基本思想:学习每个点的空间编码,然后将所有的单个点聚合成一个全局点云签名。

PointNet++的基本思想:以分层的方式处理在度量空间中采样的一个点集。通过底层空间的距离度量将点集分割为重叠的局部区域。从小的邻域中提取局部特征,从而捕捉精细的几何结构;将局部特征分组为更大的单元,形成更高级别的特征。重复这个过程,直到我们获得整个点集的特征。

PointNet++解决的两个问题:点集划分的生成;局部特征学习器抽象点集和局部特征

两个问题之间的关系:点集的分割必须产生跨越分区的共享结构;PointNet作为局部特征学习器

局部感受野既依赖于输入数据,还依赖于度量,因此效率更高、效果更好

PointNet++与CNN的区别:

PointNet++与PointNet的区别:

image-20220114114011516

集合抽象层由三个关键层组成:采样层、分组层和PointNet层。

集合抽象层次以$N\times(d+C)$的矩阵作为输入,该矩阵是具有$d$维坐标的$N$个点和$C$维的点特征组成。它的输出是$N’\times(d+C’)$矩阵,该矩阵是具有$d$维坐标的$N’$子采样点和新的汇总局部上下文的$C’$维的特征向量组成。

Sec0303 非均匀采样密度下的稳健的特征学习——密度自适应PointNet层

image-20220114141449171

图3(a):多尺度分组(MSG)

图3(b):多分辨率分组(MRG)

PointNet++评估使用的数据集

思考问题

  1. 如何将输入的数据集采样成点云?
    • 所有的点集被归一化为零均值、单位球
    • 数据集的处理方式
      • MNIST抽样为512个点的二维点云
      • ModelNet40从网格表面抽象成1024个点的三维点云,使用面片的法向作为附加的点特征
  2. 曲面上的测地线是什么?如何解决非刚性变换带来的问题?
  3. 度量空间中提取内在点特征(WKS、HKS和多尺度高斯曲率)是什么?