跳转至

MAD-Avatar: Motion-Aware Animatable Gaussian Avatars Deblurring

会议: CVPR 2026
arXiv: 2411.16758
代码: GitHub
领域: 3D视觉 / 人体重建 / 去模糊
关键词: 3D human avatar, Gaussian splatting, motion blur, SMPL, deblurring

一句话总结

首次实现从模糊视频直接重建清晰可驱动3D高斯人体avatar:提出3D感知的物理模糊形成模型(将模糊分解为子帧SMPL运动+canonical 3DGS),用B-spline插值+位姿变形网络建模子帧运动,帧间正则化解决运动方向歧义,在合成和真实数据集上大幅超越"2D去模糊+3DGS"两阶段方案(PSNR提升约2.5dB)。

背景与动机

3D人体avatar重建(如GauHuman)依赖清晰多视角视频输入,但实际场景中人体运动不可避免地产生运动模糊,导致:(1) 3DGS学到畸形的3D表示(模糊的歧义性使同一模糊图可对应多种运动);(2) SMPL参数从模糊帧估计不准确。已有两阶段方案(先2D去模糊再训3DGS)不足:2D去模糊缺乏3D结构信息导致多视角不一致,反而限制3DGS重建质量。

核心问题

如何从多视角模糊视频中直接重建清晰、可驱动的3D人体avatar?关键困难是模糊引入的运动歧义(同一模糊效果可由多种运动产生)和SMPL初始化误差。

方法详解

整体框架

这篇论文要解决的是:输入是多视角模糊视频,外加从模糊帧粗估的一套不太准的 SMPL 参数,目标是直接重建出一个清晰、可驱动的 canonical 空间 3DGS avatar。整体怎么转?模型同时优化两件事——canonical 空间里那个清晰的 3DGS 人体,以及每一帧曝光期内人体的子帧运动轨迹。每次迭代把 canonical 3DGS 按估计的子帧运动 warp 到观测空间,渲染出 \(T\) 个虚拟清晰帧,平均起来得到一张"模拟模糊帧",再和真实观测到的模糊帧算 L1 loss。去模糊和 3D 重建因此被绑进同一个物理过程里互相约束。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["多视角模糊视频<br/>+ 粗估 SMPL 参数"] --> B["canonical 3DGS<br/>清晰可驱动人体(可学习)"]
    A --> C["子帧运动模型<br/>B-spline 关节轨迹 + 变形网络补残差"]
    B --> D["3D 模糊形成模型<br/>按子帧运动 warp → 渲染 T 个清晰帧"]
    C --> D
    C --> E["帧间运动正则<br/>测地距约束相邻帧首尾位姿"]
    D --> F["沿曝光期取平均<br/>合成模糊帧"]
    F -->|"L1 vs 观测模糊帧"| G["SMPL 参数联合优化<br/>β / LBS 权重 / 子帧 pose"]
    G -.->|反传更新| B
    G -.->|反传更新| C
    E -.->|约束| C

关键设计

1. 3D 模糊形成模型:把 2D 曝光积分搬到 3D 空间

两阶段方案(先 2D 去模糊再训 3DGS)的根本毛病是,2D 去模糊看不到 3D 结构,去出来的多视角彼此不一致,反而拖累后续重建。这里换了个建模位置:不再在像素层面做模糊核卷积,而是把传统的曝光积分公式整体扩展到 3D,模糊帧写成 \(I_{blur} = \frac{1}{T}\sum_{t} R(W(G_{canonical}, S_t), R, K)\)——即把 canonical 3DGS 按子帧 SMPL 运动 \(S_t\) 变形、渲染、再沿曝光期取平均。模糊形成的物理过程天然带上了 3D 结构和多视角一致性,去模糊和重建不再是两段割裂的流程。

2. 子帧运动模型:B-spline 给骨架、变形网络补细节

曝光期内人体到底怎么动,是模糊歧义的来源,必须显式建模。模型用两层结构刻画它:先用 \(P\) 个控制节点的 B-spline 对 24 个 SMPL 关节在曝光期内的连续旋转轨迹做插值,保证刚体运动平滑;再用一个位姿变形网络 \(G_{disp}\)(CNN)预测每个时间步、每个关节的残差位移,补上 B-spline 表达不了的高频非刚性变化。消融显示去掉 B-spline 约束、各时间步独立优化会让运动估计变得杂乱无序,PSNR 掉 1.5dB;去掉变形网络则掉 0.25dB,说明两层缺一不可。

3. 帧间运动正则:用视频连续性打破方向对称歧义

同一张模糊图可以由两个对称方向的运动产生(论文图 1(c) 的问题),中间时间步看不出差别,但非中间时间步会因为方向判错而崩掉。解决办法是约束当前帧最后一个时间步的位姿,与下一帧第一个时间步的位姿在测地线距离上接近,借视频帧间的天然连续性把对称的两支拉开。消融里这一项对 \(t=0.5\) 几乎无影响,却让非中间时间步回升约 1dB,正好印证方向歧义是真实瓶颈。

4. SMPL 参数联合优化:不指望初始估计准

从模糊帧估出来的 SMPL 本就粗糙,如果当成固定真值,误差会一路传到重建。这里把 shape \(\beta\)、LBS 权重(初始值加上 CNN 预测的偏移)、以及每帧的子帧 pose 全部设为可学习参数一起优化。去掉这项联合优化 PSNR 在合成/真实数据上分别掉 3.9dB 和 1.9dB,是所有消融里最致命的一项,说明方法的鲁棒性正建立在"不依赖精确初始化"之上。

损失函数 / 训练策略

总损失为 \(L = L_1(\text{合成模糊帧}, \text{观测模糊帧}) + L_{reg}(\text{帧间位姿连续性})\)。用 Adam 优化,学习率与 decay 沿用原始 3DGS 设置;输入分辨率 512×512(合成)/ 612×512(真实),单卡 RTX 4090 训练。

实验关键数据

合成数据集(ZJU-MoCap, K_blur=5)

方法 PSNR↑ SSIM↑ LPIPS↓
GauHuman (直接用模糊帧) 23.08 0.766 0.228
BSST + GauHuman (最佳两阶段) 23.08 0.770 0.221
Ours 25.55 0.829 0.148

真实数据集(360°混合曝光相机)

方法 PSNR↑ SSIM↑ LPIPS↓
BSST + GauHuman 25.57 0.807 0.234
Ours 27.01 0.827 0.167

消融实验要点

  • 去掉B-spline插值(独立优化每步位姿): PSNR降1.5dB,因为无约束的各时间步位姿优化导致无序运动估计
  • 去掉位姿变形网络: PSNR降0.25dB,B-spline单独不足以捕获复杂运动细节
  • 去掉帧间正则化: 中间时间步(t=0.5)几乎无差别,但非中间时间步性能显著下降(PSNR降约1dB),因为运动方向误判
  • 去掉SMPL优化: PSNR降3.9dB(合成)和1.9dB(真实),说明从模糊帧的粗SMPL极不准确,联合优化必不可少
  • B-spline vs Linear vs Slerp插值: 差异很小(B-spline略优),因为位姿变形网络弥补了插值精度差异
  • 对初始SMPL扰动的鲁棒性: 即使加入较大随机扰动(ξ=0.4),PSNR仅降0.4dB,证明方法不依赖精确初始化
  • 不同模糊强度: K_blur=5/7/9/11均大幅超越baseline,说明方法对不同程度模糊鲁棒

亮点 / 我学到了什么

  • "3D-aware blur formation"范式: 不在2D做去模糊,而是在3D空间建模模糊形成过程,让去模糊和3D重建互相增强。这个思路可以迁移到其他动态3D重建任务
  • 运动方向歧义的巧妙解决: 帧间连续性正则是一个简单但关键的设计——不加它中间帧毫无差别,但非中间帧崩溃,说明方向歧义是真实存在的瓶颈
  • 360°混合曝光相机系统构建: 实际搭建了12台同步相机(4模糊+8清晰)的benchmark,对该方向有持续价值
  • iPhone Demo展示泛化性: 从单目iPhone视频+TRAM做SMPL估计也能工作,说明方法实用性较好

局限与展望

  • 基于SMPL,无法处理手持物体和宽松服装的运动模糊
  • 在sRGB空间做平均而非线性辐射空间,高对比度区域会有物理不准确
  • 无法恢复几何(法向/BRDF),因为基于3DGS表示
  • 训练开销未详细讨论(多个子帧渲染+平均可能较慢)

与相关工作的对比

  • vs BAD-NeRF/Deblur-NeRF: 这些方法处理静态场景的相机运动模糊或defocus blur,不适用于动态人体的运动模糊
  • vs DyBluRF/BARD-GS: 处理动态场景模糊但无法输出可驱动的avatar
  • vs GauHuman/3DGS-Avatar: 清晰输入的avatar方法,遇到模糊输入严重退化

与我的研究方向的关联

  • 3D人体重建非核心关注方向,但"3D-aware blur formation"的思路在视频理解中可能有用——通过物理建模模糊来增强对真实场景的鲁棒性

评分

  • 新颖性: ⭐⭐⭐⭐ 首次做"模糊视频→清晰可驱动avatar"的问题设定,3D blur formation model设计优雅
  • 实验充分度: ⭐⭐⭐⭐⭐ 合成+真实数据集,10+种消融,多种鲁棒性测试(扰动/blur强度/视角数/mask方法),还有iPhone demo
  • 写作质量: ⭐⭐⭐⭐ 逻辑清晰,图表信息量丰富,问题动机交代得很好
  • 对我的价值: ⭐⭐⭐ 3D blur formation的方法论可借鉴,不过人体avatar方向本身非核心