首先说明的是,零件分割(part segmentation)和第一个分类(classification)完全不是同一层次的应用,
虽然点云的分割实际上也是对每个点进行分类,但其难度要高于对整个点云物体的分类。
以下先提供Part Segmentation所需要的数据集
shapenetcore_partanno_v0.zip
HDF5_data
ShapeNetPart数据集解压后格式为pointnet-master/part_seg/PartAnnotation。
HDF5文件解压放在pointnet-master/part_seg/hdf5_data。
一、分割实现原理
首先介绍零件分割的神经网络构建,先贴流程图

分割网络前半部分和分类网络一样,都是利用两次T-Net网络生成的特征变换矩阵第一次对输入点云数据进行矩阵相乘,使得点云数据对旋转不敏感,使其满足旋转不变性。第二次对特征进行旋转,得到另一组高维特征。我认为的加上T-net网络实际上是增加了点云特征,为后面的concat等操作提供了更多的学习特征。
其中代码中最重要的,也是分割中最核心的代码就是将局部特征与全局特征进行拼接。正如原作者所说的,是将每个
点的特征与全局特征拼接,相当于单个点在全局特征中进行了一次检索,检索到在哪个位置就是哪个类别,对连接起
来

本文深入探讨了点云分割(Part Segmentation)技术,详细介绍了其神经网络构建过程,包括T-Net网络的使用,局部特征与全局特征的拼接方法,以及关键代码解读。同时,文章还讲解了ShapeNetPart数据集的处理方式,包括数据集的结构、编号意义及颜色映射等,最后展示了分割效果评估指标。
零件分割原理数据集及代码解释&spm=1001.2101.3001.5002&articleId=107033203&d=1&t=3&u=0d24fc09e40f4698922fb7e340411e15)
811

被折叠的 条评论
为什么被折叠?



