跳转至

ShapeShifter: 3D Variations Using Multiscale and Sparse Point-Voxel Diffusion

会议: CVPR 2025
arXiv: 2502.02187
代码: 项目页面
领域: 3D视觉
关键词: 3D生成, 单样本学习, 稀疏体素, 点云扩散, 形状变体

一句话总结

ShapeShifter提出了一种从单个3D参考模型生成高质量形状变体的方法,通过将稀疏体素网格(fVDB)与点-法线-颜色采样结合的多尺度扩散模型,在消费级GPU上实现分钟级训练和交互式推理。

研究背景与动机

从单个高质量3D示例生成形状变体是一种任务特定但高效的3D内容创建方式,可以自动继承原始模型的风格、对称性、语义和几何细节。

现有单示例3D生成方法的问题: - 基于隐式表示(占据场/SDF)的方法会平滑几何特征,丢失尖锐细节 - 基于体积渲染监督的方法常产生大量几何伪影 - 训练耗时:现有方法通常需要2-4小时训练 - 3D卷积效率低:密集3D卷积在内存和计算上开销巨大 - Sin3DGen和Sin3DM使用plenoxels和三平面特征,缺乏高分辨率几何表示能力

关键洞察:使用显式的点+法线+颜色作为轻量级几何表示,配合稀疏体素网格上的高效卷积,可以同时实现几何细节保持和高效训练。

方法详解

整体框架

ShapeShifter的管线包含:(1) 从输入网格在多尺度稀疏体素网格上提取10维特征(点偏移+法线+颜色+掩码);(2) 在每个尺度独立训练扩散模型(可并行);(3) 推理时从粗到细顺序采样,逐级上采样、加噪、去噪生成变体。最终通过Poisson重建生成网格。

关键设计

设计一:紧凑显式3D特征 — 10维点-法线-颜色表示

  • 功能:在稀疏体素网格中紧凑地编码3D几何和外观信息
  • 核心思路:每个活跃体素存储10维特征\(\mathbf{f} = (\mathbf{p}_{xyz}, \mathbf{n}_{xyz}, \mathbf{c}_{rgb}, m)\),包括点位置(相对体素中心的偏移)、局部法线、颜色和表面掩码。多尺度特征通过平均池化和QEM简化从细到粗提取
  • 设计动机:相比SDF或占据场,显式的点+法线表示直接编码表面几何,能保留尖锐特征。颜色通道提供语义上下文(对单示例生成场景中弱数据先验尤为重要)。10维特征足够紧凑,适合稀疏卷积处理

设计二:稀疏体素网格 + fVDB框架 — 高效3D处理

  • 功能:仅在表面附近的活跃体素上执行计算,大幅降低内存和计算开销
  • 核心思路:利用fVDB框架的稀疏卷积操作处理特征网格。仅存储和处理与表面相交的体素,空区域完全跳过。体素剪枝通过掩码值\(m < 0\)实现,去除生成过程中不含表面的体素
  • 设计动机:密集3D卷积对于\(256^3\)等高分辨率网格不可行。稀疏处理使方法可以在消费级GPU(RTX 3080, 10GB)上运行,训练时间从小时级降至分钟级

设计三:多尺度并行扩散 — 粗到细的层级生成

  • 功能:通过独立的层级扩散模型实现对形状全局结构和局部细节的分层控制
  • 核心思路:将SinDDM从2D推广到3D稀疏体素。每一层\((l)\)有独立的扩散模型\(\mathcal{M}^l\)和学习的上采样器\(\mathcal{U}^l\)。前向过程将clean特征\(\mathbf{G}^l\)与上采样的粗层结果\(\tilde{\mathbf{G}}^l\)混合并加噪;模型学习同时去噪和"去模糊"。不同层的训练完全独立可并行
  • 设计动机:限制感受野的多尺度架构类似SinGAN,能从单一示例的内部patch统计中学习。并行训练各层大幅缩短总训练时间。学习的上采样器(替代双线性插值)更好地处理点位置和法线的突变

损失函数

扩散模型训练使用L2重建损失\(\|\mathcal{M}^l(\mathbf{G}_t^l | t) - \mathbf{G}^l\|^2\)(x0预测范式)。上采样器使用L2损失\(\|\mathcal{U}^l(\mathbf{G}^{l-1}) - \mathbf{G}^l\|^2\)。对inactive体素使用邻近活跃体素的模糊特征填充(mask值设为-1)以处理稀疏网格的形状不匹配问题。

实验关键数据

主实验:几何质量对比(8个模型,G-Qual指标 ↓)

方法 平均G-Qual ↓ 训练时间
Sin3DGen 高(几何质量差) ~4小时
Sin3DM ~2小时
ShapeShifter 最低(最佳) ~12分钟

消融实验:表示和组件的贡献

配置 效果
无颜色通道 语义一致性下降
双线性上采样(替代学习的) 尖锐特征保持变差
密集3D卷积(替代稀疏) 内存爆炸,无法处理高分辨率
单尺度 无法平衡全局结构和局部细节

关键发现

  • 在几何质量上显著优于Sin3DGen和Sin3DM,特别是尖锐边缘和细节保持
  • 整个生成流程(训练+推理)在RTX 3080上仅需约12分钟,而Sin3DM需要2+小时
  • 支持交互式编辑:用户可以在任意层级修改生成结果
  • 可处理开放曲面(使用APSS重建而非Poisson)
  • 生成的高质量几何可以配合现有纹理合成方法添加HD纹理

亮点与洞察

  1. 表示选择的精准判断:点+法线+颜色的显式表示比SDF/占据场更适合保留几何细节
  2. 稀疏+并行的工程优化:fVDB稀疏卷积+层级并行训练的组合将训练时间从小时压缩到分钟
  3. 实用的交互设计:层级表示自然支持粗到细的交互编辑

局限与展望

  • 对非封闭曲面使用APSS重建的质量可能不如封闭曲面
  • 单示例方法的多样性受限于输入形状的内部统计
  • 颜色通道主要提供语义辅助,非高保真纹理
  • 未来可探索与大规模3D基础模型的结合

相关工作与启发

  • SinDDM:单图像的多尺度扩散模型,本文将其推广到3D稀疏体素
  • fVDB:稀疏体素上的高效学习框架,本文首次将其用于生成建模
  • XCube:多尺度扩散用于3D生成,但依赖预训练VAE和冗长SDF
  • 启发:几何和纹理分离处理的策略在资源有限时可以最优平衡质量和效率

评分

⭐⭐⭐⭐ — 在单示例3D生成这一特定任务上提供了显著的质量和效率提升。稀疏体素+显式几何特征的组合简洁有效。分钟级训练的实用性很强。

相关论文