论文题目:Point-M2AE: Multi-scale Masked Autoencoders for Hierarchical Point Cloud Pre-training(Point-M2AE:面向层次化点云预训练的多尺度掩码自编码器)
会议:NeurIPS 2022
源码:https://github.com/ZrrSkywalker/Point-M2AE
摘要:掩码自编码器(MAE)在语言和二维图像 Transformer 的自监督预训练中展现了巨大潜力。然而,如何利用掩码自编码学习不规则点云的三维表征,仍然是一个有待解决的问题。本文提出 Point-M2AE,一种用于三维点云层次化自监督学习的多尺度掩码自编码预训练框架。不同于 MAE 中的标准 Transformer,作者将编码器与解码器改造为金字塔结构,逐步建模空间几何信息,同时捕获三维形状的细粒度信息与高层语义。对于逐阶段下采样点 Token 的编码器,本文设计多尺度掩码策略,使不同尺度具有一致的可见区域,并在微调阶段引入局部空间自注意力机制以关注邻域模式。轻量解码器则通过多尺度 Token 传播逐步上采样,并利用来自编码器的互补跳跃连接,从全局到局部完成重建。大量实验表明,Point-M2AE 在三维表征学习中取得了当时的先进性能:冻结预训练编码器后,ModelNet40 上线性 SVM 分类准确率达到 92.9%,甚至优于部分完整监督训练方法;在下游任务中进行微调后,ScanObjectNN 的准确率达到 86.43%,领先次优方法 3.36 个百分点;层次化预训练也显著改善了少样本分类、部件分割与三维目标检测。
一、研究背景与核心问题
1.1 为什么不能直接把二维 MAE 搬到点云?
二维 MAE 将图像切成 Patch,只编码可见部分,再由轻量解码器恢复遮挡像素。但点云没有规则网格,局部结构与整体形状紧密关联:辨认飞机机翼既要看局部几何,也要理解整机语义。
论文 Figure 1:普通图像 MAE 与 Point-M2AE 的结构对比
Figure 1 的关键是用带下采样、上采样及跳跃连接的层次化网络,替代单尺度 Encoder/Decoder。不同于采用单尺度 Transformer 的 Point-BERT、Point-MAE,本文着重建模局部—全局关系。
1.2 核心难点:多尺度结构不能随意独立遮挡
如果各尺度独立随机遮挡,网络可能在不同层“偷看”不同区域,失去对应关系;过于零碎的可见点也无法表达完整局部结构。本文因此关注跨尺度掩码一致性、局部到全局编码、全局到局部重建,以及下游迁移。
二、整体框架:层次化编码与反向重建
论文 Figure 2:Point-M2AE 完整训练流程,包括多尺度掩码、分层编码器、分层解码器和重建头
Figure 2 展示两条方向:编码端自细到粗,经 FPS、k-NN 和一致掩码生成可见 Token,再逐层合并、扩大感受野;解码端自粗到细,补入 Mask Token,逐层上采样并融合编码器特征,恢复被遮挡坐标。
该非对称 U-Net 式 MAE 采用3 阶段 Encoder(每阶段 5 个 Block)和 2 阶段轻量 Decoder(每阶段 1 个 Block)。Token 数为512 → 256 → 64,通道为96 → 192 → 384,邻居数为16、8、8。预训练数据是 ShapeNet 的 57,448 个形状(55 类),无需类别标签。
与 Point-BERT 的离散 Token 预测不同,Point-M2AE 直接重建坐标,也不依赖对比学习损失。
三、核心模块一:Multi-scale Masking 如何保持跨尺度一致?
论文 Figure 3:先在最粗尺度生成掩码,再逐层反投影可见位置
3.1 先建立尺度之间的几何对应
原始点云 P ∈ R^{N×3} 为第 0 尺度。第 i 尺度使用 **FPS(最远点采样)**选择种子点 Pᵢ,利用k-NN保存邻居索引 Iᵢ,构成 {Pᵢ, Iᵢ}。随尺度加深点数减少,索引记录跨尺度空间归属。
Iᵢ 同时为特征聚合与跨尺度掩码映射提供依据。
3.2 只在最粗尺度随机遮挡,然后向细尺度反投影
仅在第 S 个尺度(最粗尺度)随机遮挡80%的种子点,剩余 20% 的可见位置通过 Iᵢ 逐层反投影到细尺度,其余位置仍被遮挡。
论文 Figure 5:原始点云、三个尺度的点云、重建结果及多尺度掩码可视化
Figure 5 显示,可见区域在单尺度内呈块状、在跨尺度间保持一致。模型因此能稳定追踪同一区域,在有限可见信息下建立局部几何和整体语义的联系。
四、核心模块二:分层 Encoder、Decoder 与重建目标
4.1 Encoder:从局部点邻域逐步提炼高层语义
首层用 mini-PointNet 提取种子点邻域特征,生成初始 Token。Token Merging 再通过 MLP 与 Max Pooling 合并邻域 Token,使特征从浅层局部几何逐步扩展到深层语义。
预训练使用全局自注意力,以便从少量可见点推断整体形状;下游微调使用 Local Spatial Self-Attention,以 Ball Query 限制邻域,并随层数扩大半径。分类微调的三尺度半径为 0.32、0.64、1.28,兼顾细节和上下文。
4.2 Decoder:先补全全局结构,再恢复细粒度几何
解码时在最粗层补入可学习的 Mask Token,通过Token Propagation和加权插值逐层上采样。Skip Connection 只融合相同尺度的可见 Token;遮挡位置没有编码器特征,因此 Mask Token 不接收跳跃连接。
粗尺度负责全局结构,上采样恢复空间细节,跳跃连接补充可见区域特征;解码器保持轻量以强化编码器的表征责任。
4.3 为什么不直接重建全部原始点?
作者不恢复第 0 尺度的所有原始点,而是从第 2 尺度的 Mask Token 预测第 1 尺度的被遮挡邻域坐标,以避免更细重建带来的噪声与额外开销:
Hᵐ_{S−1} 是解码后的 Mask Token;Pᵐ_{2→1} 和 P̂ᵐ_{2→1} 是真实与预测坐标。监督项只有 L2 Chamfer Distance,无对比损失。
论文 Figure 4:层次化(H)与非层次化(NH)网络的特征响应及细粒度几何重建
Figure 4 显示,分层网络对细枝等局部结构的特征响应更强,重建细节也更完整。
五、实验结果与消融分析
5.1 冻结编码器:预训练特征是否足够可分?
论文 Table 1:ModelNet40 上冻结编码器、使用线性 SVM 的分类结果
冻结 ShapeNet 预训练编码器,仅训练 ModelNet40 线性 SVM,Point-M2AE 达到92.9%,高于 CrossPoint 的 91.2%(+1.7 个百分点)和 Point-BERT 的 87.4%。这证明冻结特征本身已具有较强的类别可分性。
5.2 完整微调:标准分类与真实点云分类
论文 Table 2:ModelNet40 上不同网络与点数设置的形状分类
在 ModelNet40 上使用 1024 个点微调,Point-M2AE 为94.0%,超过同点数 Point-BERT 的 93.2%,也略高于后者使用 8192 个点时的 93.8%;结论限于论文列出的实验设置。
论文 Table 3:ScanObjectNN 三种数据划分下的分类结果
在真实场景 ScanObjectNN 的 OBJ-BG、OBJ-ONLY、PB-T50-RS 划分上分别得到91.22%、88.81%、86.43%;PB-T50-RS 比 Point-BERT 高3.36 个百分点,体现了从合成 ShapeNet 到真实点云的迁移能力。
5.3 Few-shot:每类只有少量样本还能学好吗?
论文 Table 4:ModelNet40 的 5-way/10-way、10-shot/20-shot 少样本分类
四组 Few-shot 设置均为表中最佳。5-way 10-shot 为 96.8% ± 1.8%,10-way 20-shot 为 95.0% ± 3.0%,比 Point-BERT 分别高 2.2 和 2.3 个百分点;10 次独立实验的标准差也较小。
5.4 部件分割与三维检测:局部细节能否真正迁移?
论文 Table 5:ShapeNetPart 部件分割结果
ShapeNetPart 部件分割达到84.86% 类别 mIoU、86.51% 实例 mIoU,优于 Point-BERT。分割头只将三尺度特征传播至原始点后拼接预测,没有复杂的分层解码,因而结果更能体现编码器的多尺度表达力。
论文 Table 6:ScanNetV2 三维目标检测,基于 3DETR-m 的迁移效果
ScanNetV2 检测采用适配 3DETR-m 的预训练设置,AP25 / AP50 从65.0% / 47.0%提升至66.3% / 48.3%。这里是场景级预训练适配,并非直接迁移 ShapeNet 分类权重。
5.5 消融:分层结构与一致掩码分别贡献了什么?
论文 Table 7:Hierarchical Encoder、Hierarchical Decoder 与 Skip Connection 的消融
完整结构为92.9%;去掉全部分层结构降至90.7%,仅取消分层 Encoder 为 91.5%,仅取消分层 Decoder 为 92.2%,去掉 Skip Connection 为 92.1%。这表明 Encoder 的层次设计最关键,Decoder 与跳跃连接也提供了细节补充。
论文 Table 8:是否使用多尺度一致掩码以及不同遮挡比例的消融
遮挡率均为 80% 时,各尺度独立随机掩码仅有88.4%,而一致掩码达到92.9%,相差4.5 个百分点。在遮挡率 60%~90% 的比较中,80% 最优:掩码要足够难,但不能完全丢失上下文。
5.6 预训练本身是否真的带来收益?
论文 Table 9:使用与不使用自监督预训练的下游任务比较
相对从头训练,使用预训练后 ModelNet4092.5% → 94.0%,ScanObjectNN83.9% → 86.4%,10-way 20-shot91.2% → 95.0%,ShapeNetPart85.4% → 86.5%。表中直接验证了预训练的贡献。
六、总结与思考
Point-M2AE 的核心是联合设计多尺度一致掩码、分层编码与逐层几何重建,而不是简单把图像 Patch 换成点 Token。一致掩码保持可见区域对应,Encoder 自细到粗形成语义,轻量 Decoder 自粗到细恢复局部结构。
论文主要在 ShapeNet 物体上预训练,检测任务另行适配 3DETR-m;作者将室外与开放世界理解列为未来方向。从方法设定上看,掩码需遵循点云空间层次,重建目标也需权衡几何细节和计算成本。