通用骨架理解:可微渲染与 MLLMs¶
会议: ICML 2026
arXiv: 2603.18003
代码: https://github.com/wangzy01/SkeletonLLM
领域: 多模态 VLM / 3D 视觉 / 人体理解
关键词: 骨架理解, 差异化渲染, 多模态大模型, 动作识别, 格式无关性
一句话总结¶
通过将骨架序列渲染为图像让 MLLMs 能够理解多种格式的骨架数据——实现通用骨架理解,解决跨模态和格式异构问题。
研究背景与动机¶
领域现状:MLLMs 在视觉-语言任务上表现强劲,但只能处理图像/视频等视觉模态,无法直接理解骨架这类结构化非视觉数据。同时骨架数据面临严重的格式碎片化——Kinect v2 有 25 个关节,MoCap 有 22 个 SMPL 关节,2D 位置估计有 17 个 COCO 关节。
现有痛点:传统方法分两类——特征-文本对齐法(如 CLIP 对齐,将骨架编码器输出压缩为单一向量与文本对齐,造成表示瓶颈)和 LLM 离散化法(如 MotionGPT,用 VQ-VAE 量化运动为码本,量化本身有损且码本对格式依赖强)。两类方法都没充分激活 MLLMs 的视觉理解能力。
核心矛盾:骨架与 MLLMs 的模态不匹配——骨架是结构化坐标,MLLMs 原生理解图像;同时跨格式泛化要求模型架构不能绑定具体骨架拓扑。
本文目标:设计统一框架使单一模型能处理任意骨架格式,支持识别、说明和问答等多任务。
切入角度:与其压缩骨架或量化为离散符号,不如将骨架"翻译"为 MLLMs 原生的视觉模态——可直接复用 MLLMs 的视觉理解能力。
核心 idea:设计可微分、格式无关的骨架渲染器 DrAction,将任意格式骨架序列渲染为图像,让梯度从 MLLM 反向流回渲染器使渲染优化为下游任务最优。
方法详解¶
整体框架¶
SkeletonLLM 流程为"渲染—推理—回应"(Render-Reason-Respond)三阶段。输入骨架序列 \(\mathbf{S}=\{\mathbf{p}_t\}_{t=1}^T\),可微渲染器 DrAction 把它渲染成图像序列 \(\mathbf{V}=\{\mathbf{I}_t\}_{t=1}^{T'}\)(渲染),经 MLLM 视觉编码器与投影层得到视觉 tokens 后做语言推理(推理),最终生成识别/说明/问答结果(回应)。DrAction 内部依次是典范空间高斯基元、LBS 蒙皮变换、神经特征调制器(NFM)、可微光栅化。整个流程端到端可微,因此 MLLM 的任务梯度能一路回流到渲染器;这条回流链由四阶段协作训练来调度,逐步把随机初始化的渲染器训成 MLLM 看得懂、又能分辨细微动作的视觉接口。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
A["骨架序列 S<br/>任意格式(Kinect 25 / SMPL 22 / COCO 17)"]
subgraph DR["DrAction 可微渲染器"]
direction TB
subgraph G1["3D 高斯基元 + 蒙皮变换"]
direction TB
B["典范空间高斯基元<br/>K = J + 边数×10"] --> C["LBS 蒙皮 + SVD 投影回 SO(3)"]
end
C --> D["神经特征调制器 NFM<br/>按局部运动学调色 / 不透明度"]
D --> E["可微光栅化<br/>3DGS 渲染"]
end
A --> B
E --> F["图像序列 V"]
F --> G["MLLM 视觉编码器 + 投影层<br/>→ 视觉 tokens"]
G --> H["LLM 推理<br/>识别 / 说明 / 问答"]
H -.->|"MLLM 梯度回流(端到端可微)<br/>由四阶段协作训练调度"| DR
关键设计¶
1. 3D 高斯基元 + 蒙皮变换:把任意格式的骨架变成可微渲染的人体
骨架要"翻译"成图像,第一步得有一个能跟着关节动、又能被微分渲染的人体表示。本文不用网格而用 \(K\) 个可变形 3D 高斯基元来表示人体(\(K = J + \text{边数}\times 10\):\(J\) 个高斯锚在关节上,其余沿每条骨边各采样 10 个),这些高斯定义在典范姿态空间里。每个关节 \(i\) 的运动写成一个刚体变换 \(\mathbf{T}_i \in \mathrm{SE}(3)\),再通过线性融合蒙皮(LBS)把关节运动传给高斯:融合旋转 \(\tilde{\mathbf{R}}_k = \sum_i w_{k,i} \mathbf{R}_i\),因为加权和未必还是合法旋转,再用 SVD 极分解把它投影回 \(\mathrm{SO}(3)\)。格式无关性正是从这里来的——高斯数 \(K\)、关节数 \(J\)、边数都从输入骨架动态读取,所以同一套机制能直接吃 Kinect 的 25 关节、SMPL 的 22 关节或 COCO 的 17 关节;遇到没有方向信息的格式就令 \(\mathbf{R}_i=\mathbf{I}_3\),退化成纯平移。用高斯而非网格,关键就在它支持微分渲染,梯度才能从 MLLM 一路回流到这里。
2. 神经特征调制器(NFM):让渲染图自己"动"起来,区分同一姿态的不同运动阶段
光有正确姿态还不够——一张静态图分不清"手抬到一半"和"手停在那里"是同一姿态的不同运动阶段。NFM 针对的就是这个:它根据每个高斯的局部运动学自适应地调颜色和不透明度。对高斯 \(k\),先聚合它关联关节的位置 \(p_k^t\) 和速度 \(v_k^t\)(用有限差分算速度),和基础特征拼起来后过一个单层 GRU 做时间建模,输出 RGB 残差、不透明度残差以及一个显著性门,最终不透明度为 \(\alpha_k = \sigma(\alpha_k^{\mathrm{base}} + \Delta\alpha_k) \cdot \sigma(g_k)\)。这样运动剧烈的部位会在渲染图里被突出出来,把原本只能靠多帧才能体现的动态信息直接编码进单帧外观,让下游 MLLM 一眼就能抓到运动显著区域。
3. 四阶段协作训练:化解"随机渲染器配不上预训练 MLLM"的鸡生蛋难题
随机初始化的渲染器一开始渲出来的是噪声,预训练 MLLM 根本看不懂,梯度也就无从谈起——这是个先有鸡还是先有蛋的死结。本文用四个递进阶段把它解开:①对齐预热,冻住 MLLM 只优化渲染器,先让它渲出 MLLM 能认的图;②判别式微调,用混淆动作对做二分类,把渲染器逼到能分辨细微差别的判别边界上;③因果推理蒸馏,用教师模型生成步骤式因果链来教模型"为什么是这个动作";④识别精化,冻住已经成熟的渲染器,只更新投影层和 LoRA 做任务收尾。四个阶段从"视觉可识别"到"判别边界"到"因果理解"再到"任务精化"层层推进,既避免了训练初期梯度不稳定,也防止渲染坍缩成无意义图案。
实验关键数据¶
主实验:开放词汇动作识别¶
| 数据集 | 分割 | TDSM | MotionGPT | InternVL3-8B 基线 | SkeletonLLM | 提升 |
|---|---|---|---|---|---|---|
| NTU-60 | 55/5 | 86.49 | 29.88 | 76.08 | 87.37 | +0.88% |
| NTU-60 | 30/30 | 25.88 | 8.57 | 26.95 | 37.84 | +11.96% |
| NTU-120 | 60/60 | 27.21 | 5.15 | 25.12 | 34.94 | +7.73% |
跨格式迁移精度¶
| 源格式 | 目标格式 | TDSM | MotionGPT | SkeletonLLM |
|---|---|---|---|---|
| Kinect v2 (NTU-60) | Kinect v1 (NW-UCLA) | 43.19 | 10.35 | 68.50 |
| MoCap (HumanML3D) | Kinect v2 (NTU-60) | 23.15 | 12.40 | 54.80 |
关键发现¶
- DrAction 可微性的关键性——相同 InternVL3-8B 骨干下,固定渲染器 76.82%,可微 DrAction 87.48%。
- 训练阶段贡献——去掉 CR-Distill 后下降 3.2%,去掉 Disc-FT 下降 2.1%。
- 极限稀疏场景——30/30 分割是最严格挑战,SkeletonLLM 相对 InternVL3 提升 41%。
亮点与洞察¶
- 模态翻译思想优雅:将非视觉数据渲染为视觉,直击 MLLMs 的原生优势。
- 格式无关性的通用设计:高斯基元数、关节融合权从输入骨架动态读取,首次实现 Kinect↔MoCap↔2D 位置的无缝跨格式迁移。
- 协作训练策略的递进设计:4 阶段分工避免初期梯度不稳定或渲染坍缩。
局限与展望¶
- 渲染计算成本未详细分析。
- 跨数据集泛化受限——论文未评估在完全不同数据源上的泛化能力。
- 多人场景支持不足——框架设计支持多人输入但实验未报告多人场景性能。
相关工作与启发¶
- vs 特征-文本对齐法(PURLS/TDSM):本文渲染保留完整时空信息,格式还依赖于特定拓扑。
- vs LLM 离散化法(MotionGPT/MotionLLM):本文渲染格式无关,无信息损失。
- vs 直接编码法(SKI-LVLM):本文端到端优化让 MLLM 梯度指导渲染。
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ 模态翻译范式新颖,格式无关的可微渲染首创。
- 实验充分度: ⭐⭐⭐⭐⭐ 覆盖多数据集、多格式、多任务,跨格式迁移结果特别有说服力。
- 写作质量: ⭐⭐⭐⭐ 方法清晰,部分数学推导可更简洁。
- 价值: ⭐⭐⭐⭐⭐ 解决骨架-MLLM 对齐的通用方案,应用潜力大。