arXiv 2602.15989 · Meta Superintelligence Labs

SAM 3D Body:稳健的全身人体网格重建

单张图像全身三维人体网格估计 · 可提示式推理 · 开源
Xitong Yang*, Devansh Kukreja*, Don Pinkus*, Anushka Sagar, Taosha Fan, Jinhyung Park°, Soyong Shin°, Jinkun Cao, Jiawei Liu, Nicolas Ugrinovic, Matt Feiszli†, Jitendra Malik†, Piotr Dollar†, Kris Kitani†(* 核心贡献者,° 实习生,† 项目负责人)

SAM 3D Body(3DB)是一个可提示的单图像全身三维人体网格恢复模型,首次使用 Momentum Human Rig(MHR)参数化表示,将骨骼结构与体表形状解耦。结合大规模高质量数据引擎与编码器-解码器架构,在复杂姿态、多样视角下实现业界最优的稳健性能。

2025 · arXiv 预印本 Meta Superintelligence Labs 开源模型 & MHR 表示 论文原文 arXiv:2602.15989 GitHub 代码库 项目主页
关键词human mesh recovery3D human pose estimation全身人体重建parametric body modelencoder-decoder可提示推理MHR参数化表示单图像三维重建hand pose estimation数据引擎

01 动机

从单张图像估计三维人体姿态与形状,对机器人、生物力学等真实世界应用至关重要。然而,现有方法在复杂姿态、严重遮挡或非常规视角下表现不稳定,且难以在统一框架中精确估计身体、手部和脚部。

"existing approaches still exhibit unsatisfactory robustness when applied to in-the-wild images, which limits their applicability to real-world scenarios such as robotics and biomechanics. In particular, current models often fail on individuals presenting challenging poses, severe occlusion, or captured from uncommon viewpoints. They also struggle to reliably estimate both the overall body pose and the fine details of the hands and feet in a unified full-body framework."
SAM 3D Body 示例结果
图 1:SAM 3D Body(3DB)的人体网格恢复结果。模型对复杂姿态、多种视角的估计体现出出色的鲁棒性,并在统一框架中实现精准的全身(含手部)姿态估计。

核心挑战

数据层面

  • 大规模多样人体姿态数据集的采集天然困难且计算代价高昂
  • 现有数据集要么多样性不足(实验室采集),要么网格质量低(伪标注)
  • 现有野外数据集在规模和多样性上仍显不足

模型层面

  • 现有架构未充分考虑身体与手部姿态估计在优化机制上的本质差异
  • 缺乏有效的训练策略来处理单目图像中的不确定性和模糊性
  • SMPL 等传统表示将骨骼结构与体表形状混杂,可解释性受限
7M高质量标注训练图像
5:1用户偏好研究胜率(vs. 最强基线 NLF 胜率 83.8%)
7,800人类偏好研究参与人数
SoTA五大标准基准 + 五个新数据集全面领先

02 方法

3DB 采用可提示的编码器-解码器架构:共享图像编码器负责提取特征,独立的身体解码器与手部解码器分别估计姿态参数,并基于全新的 Momentum Human Rig(MHR)参数化表示输出高保真全身网格。

SAM 3D Body 模型架构
图 2:SAM 3D Body 模型架构。共享图像编码器配合独立的 Body Decoder 和 Hand Decoder,支持 2D 关键点、掩码等多种可选提示输入(图中 * 标注为可选 token)。MHR 参数化表示解耦骨骼结构(Skeleton)与体表形状(Shape)。

MHR 参数化表示

Momentum Human Rig(MHR)是 ATLAS 的增强版,显式解耦骨骼结构与体表形状,提供更丰富的可控性和可解释性。相比 SMPL 系列将两者混杂于形状空间,MHR 能更直观地映射至骨骼长度等物理参数。

可提示式推理

受 SAM 家族启发,3DB 支持多种可选提示:2D 关键点提示通过位置编码叠加至学习 embedding 后作为额外 token 输入姿态解码器;掩码提示经卷积编码后与图像 embedding 逐元素相加。提示机制在训练阶段作为交互式引导,天然助力模糊场景下的姿态估计。

双解码器设计

3DB 的核心创新之一是两路解码器(Two-way Decoder)设计。Body Decoder 负责全身姿态,Hand Decoder 专注手部局部细节(输入可包含手部裁剪图),有效缓解了身体与手部在输入分辨率、相机估计和监督目标上的冲突优化问题。

数据引擎与标注流程

数据引擎与标注流程
图:数据引擎及标注流水线示意。包括基于 VLM 的困难样本挖掘、多阶段标注(人工 2D 关键点 → 稠密关键点检测 → 单视图/多视图网格拟合),涵盖 7M 张图像,覆盖稀有姿态、困难视角与多样外观。

03 实验

在五大标准基准(3DPW, EMDB, RICH, COCO, LSPET)以及五个全新数据集上与业界最优方法(HMR2.0b, CameraHMR, PromptHMR, SMPLer-X, NLF, SMPLest-X 等)进行全面对比,报告 MPJPE、PA-MPJPE、PVE 及 PCK 等标准指标。

标准基准对比(Table 2 节选,3DPW & EMDB)

方法 3DPW PA-MPJPE↓ 3DPW MPJPE↓ EMDB PA-MPJPE↓ EMDB MPJPE↓
HMR2.0b54.381.379.2118.5
CameraHMR35.156.043.370.3
PromptHMR36.158.741.071.7
NLF-L+fit*33.654.940.968.4
3DB-H(Ours)33.254.838.562.9
3DB-DINOv3(Ours)33.854.838.261.7

* NLF 使用 RICH 数据训练;3DB 未使用 RICH。粗体为最优,下划线为次优。

五个新数据集泛化对比(Table 3 节选,Leave-one-out)

方法 EE4D-Phy PVE↓ Harmony4D PVE↓ Goliath PVE↓ SA1B-Hard PVE↓
CameraHMR71.184.666.7102.8
PromptHMR74.691.967.292.7
NLF75.997.366.597.6
3DB-H Leave-one-out(Ours)49.763.554.285.6
3DB-H Full dataset(Ours)37.041.034.555.2

手部姿态估计(FreiHand,Table 4)

方法 PA-MPVPE↓ PA-MPJPE↓ F@5↑ F@15↑
WiLoR†(手部专用)5.15.50.8250.993
3DB-H(Ours,全身模型)6.35.50.7350.988
3DB-DINOv3(Ours)6.25.50.7370.988

† 使用 FreiHand 数据集训练的手部专用方法。3DB 作为全身模型与手部专用模型性能相当。

人类偏好研究(Human Preference Study)

用户偏好研究结果
图 8:3DB 与六种基线方法的用户偏好研究 Win Rate 对比。共 7,800 名参与者,每组 1,300 人。3DB 对最强基线 NLF 的胜率为 83.8%(67/80),对 SMPLest-X 达到 100%(80/80)。
83.8%vs NLF 胜率(最强基线)
100%vs SMPLest-X 胜率
20,000+总用户评价次数
6pairwise 对比方法数量

分类别分析

分类别定量分析
表 5:SA-1B Hard 数据集上 2D 分类别性能分析。3DB 在遮挡(Occlusion)、截断(Truncation)、复杂姿态(Contortion, Splits, Inverted body)、俯视角等多个困难类别上均显著优于 CameraHMR 和 PromptHMR。

消融实验

论文通过多视图网格拟合与单视图拟合的对比、有无提示输入的对比、以及 Leave-one-out 与全数据集训练的对比,验证了数据引擎、MHR 表示、双解码器设计与可提示架构各自对最终性能的贡献。3DB 在"非常困难"(very hard)姿态类别、severe truncation 及 top-down viewpoint 等挑战性场景下的优势尤为明显。

04 局限性

注:本文正文无单独的"Limitations"章节。以下局限性部分来自论文结论及讨论中明确提及的问题(标注为论文表述),部分为从方法设计中合理推断(标注为推断 inferred)。
RICH 数据集上性能差距(论文表述)

3DB 在 RICH 数据集上的表现略逊于 NLF(NLF 在 RICH 上的 PA-MPJPE 为 28.7,3DB-H 为 31.9),原因是 NLF 将 RICH 纳入训练数据,而 3DB 未使用该数据集。这体现了训练数据覆盖范围对域内评估指标的直接影响。

FreiHand 手部精度与手部专用模型有差距(论文表述)

在 FreiHand 手部估计基准上,3DB 的 PA-MPVPE 为 6.3(DINOv3 版为 6.2),而手部专用模型 WiLoR 为 5.1。论文明确指出 3DB 是全身模型,在手部精度上与顶级手部专用方法仍有差距,但已达到"与手部专用方法相当(comparable)"的水平。

高质量 3D 标注依赖多视图/合成数据(推断 inferred)

数据引擎的高质量标注依赖多视图采集系统(100+ 摄像头)和合成数据,这些资源在部署时难以大规模扩展至任意野外场景。单视图网格拟合"由于深度歧义和自然遮挡,标注质量往往较低"(论文原文),限制了纯依赖野外图像的标注质量上限。

面部估计未包含(推断 inferred)

3DB 估计身体、脚部和手部,但不包含面部(FLAME)表情估计。相比 SMPL-X 系列的完整面部参数化,面部表情的整合留待未来工作。

单图像输入、无时序建模(推断 inferred)

3DB 为单帧模型,不利用视频时序信息。视频方法(WHAM、TRAM、GENMO)在部分指标上具有优势(如 GENMO 在 EMDB 上的 PA-MPJPE 为 39.1,3DB-H 为 31.9,3DB 已优于视频方法;但视频方法在时序平滑性上有天然优势)。