跳到正文
IFAI

开源项目

UniMate:给任意 3D 骨骼角色一句话生成动作

首次发布 传播指数 59

普林斯顿与 UC Berkeley 等团队开源 UniMate。只需输入绑定骨骼的 3D 模型和文本提示,它就能直接生成关节动作,无需针对特定骨骼微调。无论是人类、飞禽走兽还是刚性机械均可驱动,代码与预训练权重已完整开源。

UniMate 是一个能直接给任意 3D 骨骼角色生成动作的开源模型。以前用 AI 生成骨骼动画,几乎只能伺候标准的人形骨骼,一旦换成鸟类、蛇、花朵、卫星或者加菲猫,模型当场就罢工。

UniMate 改变了这件事。你只要给它一个已经绑好骨骼的 3D 资产,外加一句文本提示,它就能直接生成对应的关节运动。全程不需要针对这具骨骼重新训练,推理时也不需要额外优化。

它能做什么

这套模型吃得下非常杂食的骨骼结构,涵盖了两足、四足、鸟类、昆虫、海洋生物、蛇类以及各种机械刚性物体。

输入一句「狗向前走」或「蛇向前爬行」,它就能按对应骨骼的解剖逻辑输出连贯动作。除了文本生成动作,它还天生支持三种零样本能力。

第一种是局部编辑,固定住上半身或头部,只让下半身按照提示词换个走法;第二种是动作插帧,定好起始和结束姿势,由它补齐中间过渡;第三种是动作串联拓展,按顺序给多句指令就能一段段平滑接下去。

怎么做到的与开源情况

传统的运动生成模型往往把骨骼当成固定长度的向量,骨骼拓扑一变就失效。UniMate 采用了一套感知拓扑的扩散 Transformer。

它通过图拉普拉斯算子扩展了旋转位置编码,并引入了图感知注意力偏置,让模型能准确理解不同关节之间的物理层级和相对距离。训练则基于流匹配方法,网络能直接预测噪声到真实运动的速度场。

为了喂饱这个架构,团队整理出了包含 7430 种骨骼和 13769 条动作片段的 UniML3D 数据集,清洗规范了来自 Mixamo、Objaverse-XL 以及 Truebones 的异构数据。

目前该项目已被 SIGGRAPH Asia 2026 接收。官方开源了完整的训练代码、推理脚本、预处理流水线和 Hugging Face 权重。你可以用它自带的预处理脚本直接导入现成的 GLB、glTF 或 FBX 模型。

为什么重要

对独立游戏开发者、3D 动画师和技术美术来说,UniMate 极具实用价值。给非人怪物或道具手搭动画向来耗时费力,现在扔给它一个绑定模型就能快速出原型,能省下大量打关键帧的时间。

我们认为它最亮眼的地方,是终于打破了人体骨骼骨架的死板绑定,把骨骼动画做成了一个真正通用的生成基础模型。虽然目前面对复杂物理交互时动作仍有瑕疵,部分过于冷门的畸形骨骼也可能失败,但它的思路彻底拓宽了 3D 内容生成的边界,非常值得动手一试。

来源 (3)

  1. [1]
    github.com(在新标签页打开)原文github.com
  2. [2]
    linzhanmou.com(在新标签页打开)报道linzhanmou.com
  3. [3]
    youtube.com(在新标签页打开)报道youtube.com

每日 AI 内容精选