← 返回 2026-04-09

GenLCA:基于 3D 扩散模型的野外视频全身数字人生成与编辑 GenLCA: 3D Diffusion for Full-Body Avatars from In-the-Wild Videos

Yiqian Wu, Rawal Khirodkar, Egor Zakharov, Timur Bagautdinov, Lei Xiao, Zhaoen Su, Shunsuke Saito, Xiaogang Jin, Junxuan Li 📅 2026-04-08 👍 4 2026-07-13 08:36
3D数字人 3D高斯溅射 多模态编辑 扩散模型 文生3D

首个用百万级野外视频原生训练的全身体3D扩散模型

前置知识

3D Gaussian Splatting (3DGS)

3D 高斯溅射是用 3D 高斯椭球做实时神经渲染的方法,每个高斯含位置、协方差、不透明度与球谐系数,通过可微光栅化合成图像。相比 NeRF 训练更快、推理实时,适合数字人这类需高频外观与可驱动控制的场景。GenLCA 用 8192 个查询点,每点解码 8 个高斯。

GenLCA 的 3D token 本质上就是高斯属性的有组织表达,理解 3DGS 才能理解 token 和 detokenizer 之间的耦合关系,以及为什么 LBS 会带来宽松衣物形变问题。

Rectified Flow / Flow Matching

Rectified Flow 把数据与噪声分布用直线轨迹连接,通过预测速度场并积分实现生成。相比 DDPM 采样步数显著更少,目标是 Conditional Flow Matching loss。GenLCA 显式选用最小噪声水平 1e-5 的 rectified flow。

它是 GenLCA 训练扩散模型的数学骨架,论文中 12 秒的快速推理(对比 SDS 类方法 1.2-3 小时)正是 flow matching 少步数优势的直接体现。

MMDiT (Multimodal Diffusion Transformer)

MMDiT 是双流 Transformer,latent 与条件 token 各自走独立分支得到 Q/K/V,做 joint attention 后再拆分处理。GenLCA 复用 Hunyuan 模型的 MMDiT block,并在 latent 端加入 query point 位置编码。

这是 GenLCA 28 层主干网络的实现基础,理解双流注意力机制才能看懂它如何同时融合 text/image/scribble 三种条件输入。

线性混合蒙皮 (LBS)

LBS 是骨骼动画的经典做法:对每个顶点用骨骼权重和当前姿态计算其在世界空间中的位置,是骨骼 b 的刚体变换矩阵的加权组合。LBS 假设皮肤形变是骨骼旋转的仿射组合,不适合宽松衣物(裙子、外套)的真实褶皱形变。

GenLCA 继承了 LCA 的 LBS 绑定,作者明确指出这是当前方法在极端姿态下宽松衣物形变失真的根本原因,是未来改进的核心方向。

Classifier-Free Guidance (CFG)

CFG 是一种在推理时通过线性外推强化条件信号的技术:同时训练有条件与无条件两种生成路径,推理时输出为有条件与无条件预测的加权组合。GenLCA 以 0.25 的概率把条件 token 替换为零来训练无条件分支。

是 GenLCA 在 text-to-avatar 任务中实现高语义对齐(用户研究 4.56)的关键开关,所有生成图都标注了 CFG scale=5.0。

研究动机

3D 数字人扩散模型长期受困于训练数据规模瓶颈。现有方案主要依赖两条数据路径:一是合成数据(如 Rodin、SimAvatar、TeRA 用 20K-100K 合成身份),这与真实人外观存在明显域差,生成的纹理常出现塑料感与失真;二是多视角棚拍数据(StructLDM、HumanLiff 仅覆盖 1.1K-1.8K 身份),虽然视觉质量高但规模太小,严重损害模型泛化能力。SIGMAN 虽然聚合了 110K 身份,但其中 100K 仍为合成。具体来看,SDS 类方法(TADA、HumanGaussian、DreamWaltz-G)用单个 prompt 优化 3D 资产,单次生成需要 1.2-3 小时,且普遍出现过饱和与多视角不一致;TeRA/SIGMAN 这类原生 3D 扩散方法虽能秒级出图,但在 BLIP-VQA 等语义对齐指标上落后(Table 2 中 SIGMAN 仅 0.29)。

本文的目标是构建一个能直接消费百万级野外单目视频的 3D 扩散模型,在不损失语义对齐能力的前提下,显著提升生成质量与泛化性。具体目标:训练集规模达到约 110 万身份(实际 1,117,411);支持 text、image、scribble 三模态条件输入;保持 12 秒级快速推理;在 FID、CLIP 得分、IQA 质量、用户研究等多维指标上同时超越 SOTA。最终希望在文本到 3D 数字人任务上达到接近 2D Stable Diffusion 的生成规模与多样性。

与已有工作不同的是,本文抓住了被整个领域忽略的一个关键问题:野外视频虽然拥有规模优势,但绝大多数帧只能观测到人体的局部(正面视角只能看到脸和上身),直接 token 化会产生大面积模糊和透明伪影,导致现有扩散模型无法消化这种「不完美监督」。GenLCA 的独特切入角度是「重建模型作为数据清洗器」:用预训练 feed-forward 重建网络 LCA 把无结构视频帧编码成结构化 3D token,再通过 visibility-aware training 策略只对观测到的有效区域施加监督,让噪声数据变成可用训练信号。这是把「数据规模-数据质量」两难问题转化为工程问题的关键思路。

核心方法

GenLCA 的整体思路可以类比为「图像领域的 Stable Diffusion,但运行在 3D token 空间」。它用一个预训练的 3D 人体重建模型 LCA 当作「Tokenizer」,把多张人体图像转成一组有结构、绑定到模板 mesh 上的 3D 高斯 token;然后用一个轻量级 Compressor 把高维 token(8192×1024)压缩到低维潜空间(8192×8);最后在这个潜空间上训练 rectified flow 扩散模型。生成时,模型从噪声中恢复出潜变量,经 Compressor decoder 还原为 3D token,再由 LCA 的 detokenizer 解码为可驱动的 3DGS 数字人。整个流程是原生 3D 的,没有借助 SDS 这类 2D 蒸馏。

GenLCA 与已有 3D 数字人扩散模型(TeRA、SIGMAN、StructLDM、Rodin)的本质区别在于「数据来源」。已有方法都假设每个训练样本有完整准确的 3D 资产,这就要求昂贵的多视角棚拍或合成引擎;GenLCA 反其道而行,直接用单目野外视频,通过两个互补的技术组件将其变为可用数据:第一,把已成熟的 feed-forward 重建网络 LCA 重新定位为「3D tokenizer」,借助它学到的几何先验自动把缺失区域补成合理但不完美的 token;第二,提出 visibility-aware 训练策略,显式估计每个 token 在输入帧中的可见性,无效区域用共享的可学习占位特征替换,损失只在有效区域上计算。这套组合让 1.1M 级别的真实人数据第一次能够用于训练 3D 扩散模型,作者称之为「原生 3D 训练」的关键突破。

方法步骤详情

流水线分四步。第一步 token 化(Fig. 2):每身份选 4 张偏航角差异最大的全身图 + 4 张随机人脸图,Sapiens 提图像 token,与 8192 个查询点 $X\in\mathbb{R}^{8192\times 3}$ 送 LCA 的 transformer,输出 GS token $T\in\mathbb{R}^{8192\times 1024}$。第二步压缩(Fig. 3B):$E$ 把 $T$ 映到 $Z=E(T,X)\in\mathbb{R}^{8192\times 8}$,损失 $\mathcal{L}=\lambda_1\mathcal{L}_1+\lambda_2\mathcal{L}_{\text{KL}}$。第三步扩散(Fig. 3A):在 $Z$ 上训 28 层 MMDiT,条件含 text(MetaCLIP-huge)、scribble 与 body part(DINOv2-big),三模态均匀采样;visibility mask 标记的无效位替换为共享可学习占位 token,损失用 mask 加权只回传到有效 token。第四步 visibility mask 估计(Fig. 4):把解码高斯按输入相机 pose 渲染,8 个 splat 中至少 2 个在至少 1 个视角中「可见」则该 token 标为有效。推理 CFG=5.0、50 步采样,12 秒生成一个数字人。

技术新颖性

技术新颖性体现在三个层面。第一,3D tokenizer 复用范式:把 feed-forward 重建网络从「单身份重建器」变成「全数据集的 token 提取器」,这是首次把已有重建模型当作通用 3D VQ-VAE 使用,显著降低了原生 3D 扩散训练的数据准备成本。第二,visibility-aware 训练:不是简单丢弃不完整样本,而是结构化区分 token 的有效与无效区域,引入共享 learnable placeholder 替代模糊或透明部分,这个 placeholder 让所有无效位置共享同一分布,既避免颜色漂移又降低有效 token 的训练噪声。第三,在潜空间而非原始 tri-plane / UV latent 空间训练:得益于 LCA 的解耦设计,8192 个 token 与 3D 几何有显式对应,visibility mask 与 query point 几何位置对齐,这种「几何感知」的潜空间在 rectified flow 框架下比传统 feature plane 更适合做空间局部编辑。

重建模型 LCA 的架构:transformer 以图像 token 和查询点嵌入为输入,输出 GS token
Fig. 2: 重建模型 LCA 的架构:transformer 以图像 token 和查询点嵌入为输入,输出 GS token
GenLCA 训练流程与 Compressor / GenLCA block 的详细架构
Fig. 3: GenLCA 训练流程与 Compressor / GenLCA block 的详细架构
Visibility mask 的计算过程:渲染 splat 并根据对输入帧的贡献判定有效性
Fig. 4: Visibility mask 的计算过程:渲染 splat 并根据对输入帧的贡献判定有效性

实验结果

定量对比(Table 2,50 prompt × 3 视角):BLIP-VQA 0.64、Text CLIP 0.76,均超第二名(HumanGaussian 0.62、DreamWaltz-G 0.75);CLIB-FIQA 0.55、HyperIQA 63.05 双第一,显著超 TeRA(0.44/44.01)与 SIGMAN(0.42/56.11);FID 在 THuman 2.0 与 HuGe100K 上分别 96.03 与 76.50,大幅优于 SIGMAN 的 121.40/160.48。用户研究(Table 3)30 人 5 分制,GenLCA 在语义对齐(4.56)、一致性(4.68)、视觉(4.65)、几何(4.63)四项全第一,SIGMAN 仅 1.4-1.9 分。数据集(Table 1)1,113K 野外 + 4K 棚拍,是 SIGMAN(110K)的 10 倍,完全摆脱合成。消融(Fig. 7)证明三个关键组件缺一不可。推理 12 秒远快于 SDS 类(1.2-3h)。

3D 数字人扩散模型训练数据集对比,GenLCA 在身份数与真实数据占比上均为最大
Table 1: 3D 数字人扩散模型训练数据集对比,GenLCA 在身份数与真实数据占比上均为最大
与 SOTA 方法的定量对比,涵盖语义对齐、视觉质量、FID 与推理时间
Table 2: 与 SOTA 方法的定量对比,涵盖语义对齐、视觉质量、FID 与推理时间
30 位参与者对 50 个旋转视频的 5 分制用户研究,覆盖语义对齐、多视角一致性、视觉质量、几何质量四项
Table 3: 30 位参与者对 50 个旋转视频的 5 分制用户研究,覆盖语义对齐、多视角一致性、视觉质量、几何质量四项
GenLCA 从文本生成的 3D 数字人示例,使用 CFG=5.0、50 步采样,随机姿态动画
Fig. 5: GenLCA 从文本生成的 3D 数字人示例,使用 CFG=5.0、50 步采样,随机姿态动画
与 SOTA 方法的定性对比,包含 SDS 类方法 TADA、HumanGaussian、DreamWaltz-G 与 3D 扩散方法 TeRA、SIGMAN
Fig. 6: 与 SOTA 方法的定性对比,包含 SDS 类方法 TADA、HumanGaussian、DreamWaltz-G 与 3D 扩散方法 TeRA、SIGMAN
消融实验,分别去掉 visibility-aware 训练、learnable placeholder、in-the-wild 数据,展示每个组件的贡献
Fig. 7: 消融实验,分别去掉 visibility-aware 训练、learnable placeholder、in-the-wild 数据,展示每个组件的贡献
查看结构化数据
任务指标本文基线提升
text-to-3D-avatar 语义对齐 BLIP-VQA ↑ 0.64 HumanGaussian 0.62 (2nd) +0.02,相对 +3.2%
text-to-3D-avatar 语义对齐 Text CLIP Score ↑ 0.76 DreamWaltz-G 0.75 (2nd) +0.01,相对 +1.3%
人脸质量评估 CLIB-FIQA ↑ 0.55 DreamWaltz-G 0.50 (2nd) +0.05,相对 +10%
全身图像质量评估 HyperIQA ↑ 63.05 DreamWaltz-G 59.33 (2nd) +3.72,相对 +6.3%
image-to-3D-avatar 分布保真度 FID (THuman 2.0) ↓ 96.03 SIGMAN 121.40 降低 25.37,相对 -20.9%
image-to-3D-avatar 分布保真度 FID (HuGe100K) ↓ 76.50 SIGMAN 160.48 降低 83.98,相对 -52.3%
用户研究 语义对齐 5-分制平均分 ↑ 4.56 DreamWaltz-G 3.68 (2nd) +0.88 分
用户研究 多视角一致性 5-分制平均分 ↑ 4.68 DreamWaltz-G 3.93 (2nd) +0.75 分
推理速度 (单次生成) Time ↓ 12 s TADA 2.5 h 约 750 倍加速

局限与改进

作者在结论部分明确承认了一个核心局限:GenLCA 的动画质量受限于底层 LCA 重建模型的 Linear Blend Skinning 假设,在极端姿态下宽松衣物(外套、裙子)会出现不真实的形变扭曲。从方法学角度看,还有几个隐含但作者未充分讨论的边界:第一,LCA tokenizer 自身的几何幻觉能力决定了可见性 mask 的可靠性,如果 LCA 对某区域 hallucinate 出错误几何,GenLCA 会继承这种错误并当作「有效 token」监督扩散模型;第二,三模态条件(text/scribble/body part)在训练时均匀采样,但实际用户可能偏好其中之一,模型在混合条件下的联合分布建模质量还有提升空间;第三,扩散模型在 latent 空间生成后,需要再经过 Compressor decoder 加 LCA detokenizer 两步还原,误差会累积,极端 prompt 下可能出现局部颜色漂移;第四,目前 8,192 个 query 点固定在模板 mesh 上,无法支持发型、衣物的局部拓扑变化。

独立分析的弱点

四个弱点与改进方向。第一,LBS 瓶颈:宽松衣物在极端姿态失真,作者承认但未给具体方案;改进方向是在 LCA 之上加学习型形变场(如 NPGA 的 parametric blend),或在 token 空间引入局部 pose-dependent 偏移 MLP。第二,visibility mask 的「伪有效」风险:二值 mask 简化处理半可见 token 引入监督噪声;改进方向是引入 soft visibility weight,根据 splat 贡献度连续加权损失。第三,Compressor 瓶颈:8 维潜空间可能过紧损失高频细节;改进方向是尝试更高维 latent 或 hierarchical 编码,平衡压缩率与细节。第四,评估局限:50 prompt + 200 参考图相对 1.1M 训练集偏小,THuman 2.0/HuGe100K 存在域差,FID 改善未必完全代表真实场景。

未来方向

作者提出的方向集中在两方面:强化重建模型以提升宽松衣物的真实性与可驱动性,以及进一步扩大数据规模向 2D 扩散对标。结合论文成果,还可以延伸几个有价值的研究方向。一是把 visibility-aware 训练范式推广到其他 3D 生成任务(场景、物体),解决单目视频训练 3D 模型的通用问题。二是在 GenLCA 基础上引入视频扩散先验,实现 4D 时序一致的动态数字人生成,目前 28 层 MMDiT 架构天然支持扩展到时序维度。三是把 Compressor 加 GenLCA 加 LCA detokenizer 的三段式流水线蒸馏成单阶段端到端模型,降低 12 秒推理时间进一步压缩到 1 秒内,推动实时应用。四是探索 GenLCA 在可控属性编辑(光照、视角、表情细粒度控制)上的能力,目前编辑主要由 text 引导,缺乏精确的解耦控制接口。五是利用 GenLCA 生成的百万级 3D token 数据反向训练新一代 feed-forward 重建模型,形成 3D 生成与重建的协同进化闭环。

复现评估

复现难度极高。算力方面,Compressor 需 32 张 A100 训 1 天,GenLCA 主模型需 64 张 A100 训 4 天,合计 256 GPU·天,中小实验室难以承担。数据方面,核心 1,113,476 个野外视频 + 2,737 棚拍 + 1,198 手机拍摄身份全部未公开,LCA 重建模型(arXiv 2604.02320)权重可能不开源。代码方面,作者仅提供项目页 GenLCA-Page,按 Meta Codec Avatars 惯例可能仅放论文与展示视频。依赖方面,Sapiens 可用,但 MetaCLIP-huge、DINOv2-big 的微调配置与 visibility mask 的 2-of-8 阈值需反复调参。第三方可基于 THuman 2.0 等公开子集做小规模验证,但完整复现 1.1M 训练几乎不可能。