Truebones-ZOO-Annotations
收藏资源简介:
Truebones ZOO Annotations 是一个用于动物骨骼动画的数据集,包含1,097个运动片段的文本提示、逐片段元数据、静止姿态渲染以及构建管道。数据集覆盖74种动物骨骼,包括哺乳动物、鸟类、爬行动物、昆虫、海洋生物和史前生物。总时长约1.02小时,共111,158帧,统一30帧每秒。每个运动片段对应一个文本描述(来自T2M4LVO数据集,CC-BY-NC-4.0许可证),并提供了四视图渲染(MP4和JSON相机参数)。数据集包含三个CSV文件:animation.csv(每片段一行,包含文件路径、物种、动作、帧数、时长、关节数等)、species.csv(每物种一行,包含片段数、关节数、骨架变体等)、clips.csv(每源文件一行,映射到片段)。此外还有JSON侧车文件提供每片段帧数和每物种骨骼名称。该数据集适用于文本驱动的运动检索、运动生成、多物种动画分析、跨物种运动迁移等任务。注意:运动文件本身(FBX、BVH、GLB)不包含在此仓库中,需从Truebones购买后通过提供的脚本重建。
Truebones ZOO Annotations is a dataset for animal skeleton animation, containing text prompts for 1,097 motion clips, per-clip metadata, static pose renders, and a construction pipeline. The dataset covers 74 animal skeletons, including mammals, birds, reptiles, insects, marine life, and prehistoric creatures. Total duration is approximately 1.02 hours, with 111,158 frames at a uniform 30 fps. Each motion clip is associated with a text description (from the T2M4LVO dataset, CC-BY-NC-4.0 license), and four-view renders (MP4 and JSON camera parameters) are provided. The dataset includes three CSV files: animation.csv (one row per clip, containing file path, species, action, number of frames, duration, joint count, etc.), species.csv (one row per species, containing clip count, joint count, skeleton variants, etc.), and clips.csv (one row per source file, mapping to clips). Additionally, JSON sidecar files provide per-clip frame counts and per-species bone names. The dataset is suitable for tasks such as text-driven motion retrieval, motion generation, multi-species animation analysis, and cross-species motion transfer. Note: The motion files themselves (FBX, BVH, GLB) are not included in this repository and must be purchased from Truebones, then reconstructed using the provided scripts.
Truebones ZOO Annotations 数据集详情
数据集概述
Truebones ZOO Annotations 是一个动物骨骼动画元数据集,包含 1,097 个动物运动片段,覆盖 74 种骨骼(哺乳动物、鸟类、爬行动物、昆虫、海洋和史前生物)。总时长 1.02 小时,共 111,158 帧,统一帧率为 30 fps。骨骼关节数量范围从 9 到 143 个,片段时长从 0.3 秒到 18.5 秒不等。
重要提示: 该仓库不包含实际的运动文件(FBX、GLB 或 BVH)。Truebones ZOO 是商业库,需通过 Truebones Motions Animation Studios 购买后,使用仓库中提供的脚本从本地副本重建。
仓库结构与内容
| 文件/目录 | 描述 |
|---|---|
animation.csv |
每个片段的元数据(1,097 行) |
animation_prompts.json |
每个片段对应的文本提示(1,097 条) |
animation_frames.json |
片段与帧数的映射 |
animation_bones.json |
物种与其关节名称的映射(74 个物种) |
species.csv |
每个物种的元数据(74 行) |
species_tpose/ |
每个物种的静止姿态渲染图(74 张 PNG,1024×1024) |
animation_render/ |
每个片段的多视角渲染(1,097 个文件夹,每片段四个视角 MP4) |
clips.csv |
源文件的映射(2,447 行) |
excluded.csv |
未被导入的源文件列表(1 行) |
scripts/ |
构建管线和格式读取器(依赖纯 Python 3,无额外依赖) |
关键元数据字段
animation.csv 主要字段:
file:文件路径(如animation/Cat-Walk.fbx)species/action:从文件名解析的物种与动作名称num_joints:FBX 层级中的节点数量(注意:计数包含所有节点,不仅仅是骨骼)frames/fps/duration_sec:时间轴信息fbx_version/bytes:文件版本与大小
species.csv 主要字段:
num_clips:每个物种的片段数(从 Trex 的 70 个到 Chicken/Parrot2 的 3 个不等,中位数 12)rig_variants:物种内部使用的不同关节名称集合数量(72 个物种为 1,KingCobra 为 2,Monkey 为 4)num_joints/root_joint:骨骼结构信息
构建管线(Rebuilding animation/)
购买 Truebones ZOO 后,按照以下步骤可重建动画数据集:
bash cd scripts python3 pipeline/build_dataset.py # 1. 索引下载内容 -> clips.csv python3 pipeline/normalize.py # 2. 命名每个片段 -> clips.csv python3 pipeline/build_animation.py # 3. 每个运动生成一个文件 -> animation/ python3 pipeline/build_metadata.py # 4. 测量 animation/ -> animation.csv, species.csv, sidecars
关键保证:
- 每个文件恰好一个动画,无重复片段,所有源运动均被覆盖(唯一例外:
Lynx/Idle4仅存在于组合文件中) - 全程 30 fps,基于关键帧时间测量
- 每个片段为硬链接,字节级复制,不经过任何编辑器重新导出
- 16 个片段(4 个 Cat 和 12 个 KingCobra)曾接受一次性二进制修复(纹理嵌入、网格变体移除等),这些修复不影响运动数据
文本提示(animation_prompts.json)
- 每个片段对应一条文本提示,中位长度 12 个单词
- 提示来源:1,088 条来自 T2M4LVO(CC-BY-NC-4.0 许可,仅限非商业用途),9 条为推断生成的提示
- 每条提示包含描述动作的
prompt字段和物种名称的object_name字段 - 20 条片段含
alt_prompt(因源库中同一运动出现两次而被描述两次)
数据注意事项
- 关节计数:
num_joints统计 FBX 层级中的全部节点(包括网格和空容器),因此通常比匹配的 BVH 多 2-4 个"关节" - 骨骼一致性:Elephant、Fox、Monkey、KingCobra 和 PolarBearB 五个物种的片段间静止姿态存在差异;关节名称在所有物种中一致,但 KingCobra 存在 19 关节和 20 关节两种变体
- 拼写保留:源库中的拼写错误(如
Angery_Swat、Sqwak、Begg)被保留以保证映射准确 - 材质问题:输入 Blender 后需手动将 Metallic 设为 0 以获得正确的电介质外观
关联资源
- 处理此原始数据为标准化运动数据的管线位于
UniMate/data_process - 处理后的数据集版本为 UniML3D
- 该数据集是 UniMate 论文(SIGGRAPH Asia 2026,arXiv:2609.05415)介绍的训练语料的一部分





