HumanTracker
收藏资源简介:
HumanTracker是一个面向人形机器人运动跟踪的基准数据集,旨在解决传统逐帧运动学误差指标无法捕捉不稳定支撑、脚滑、触地时机错误等视觉可感知物理伪影的问题。该数据集包含两个互补的子集:motions/评估测试集,包含2500个经过重定向的29自由度参考轨迹,分为四个运动家族(Daily日常、Interaction交互、HighlyDynamic高动态、Ground地面),每个轨迹以50Hz的qpos轨迹存储,并提供关键点姿态、速度、触地等数据;preference_pair/包含6000对人类偏好比较对,每对存储了两个跟踪器(GMT、TWIST2、SONIC、Humanoid-GPT)的闭环滚动输出以及对应的源运动片段,偏好标签为严格偏好、相似或无法比较(bad_traj),该子集用于训练HumanScore奖励模型,数据以parquet格式提供,每个样本包含完整的候选轨迹、参考轨迹和元数据。数据集的训练/测试划分基于运动ID分组,确保同一源运动的所有片段位于同一分区,训练集4800对,测试集1200对,共5298个源运动片段。该数据集适用于跟踪器评估、奖励模型/人类评分研究、细粒度错误诊断等任务。论文发表于ECCV 2026,许可证为Apache 2.0。
HumanTracker is a benchmark dataset for humanoid robot motion tracking, designed to address the issue that traditional frame-by-frame kinematic error metrics cannot capture visually perceptible physical artifacts such as unstable support, foot sliding, and incorrect foot contact timing. The dataset consists of two complementary subsets: motions/ evaluation test set, containing 2500 redirected 29-DOF reference trajectories, divided into four motion families (Daily, Interaction, HighlyDynamic, Ground), each stored as 50Hz qpos trajectories with keypoint pose, velocity, foot contact, etc.; preference_pair/ contains 6000 human preference comparison pairs, each storing closed-loop rollout outputs of two trackers (GMT, TWIST2, SONIC, Humanoid-GPT) and corresponding source motion clips, with preference labels of strict preference, similar, or incomparable (bad_traj). This subset is used to train the HumanScore reward model, provided in parquet format, with each sample containing complete candidate trajectories, reference trajectories, and metadata. The training/test split is based on motion ID grouping, ensuring all clips from the same source motion are in the same partition. Training set has 4800 pairs, test set 1200 pairs, totaling 5298 source motion clips. The dataset is suitable for tracker evaluation, reward model/human scoring research, fine-grained error diagnosis, etc. The paper is published at ECCV 2026, licensed under Apache 2.0.
HumanTracker 数据集概述
基本信息
- 数据集名称: HumanTracker
- 许可证: Apache 2.0
- 任务类型: 机器人学、强化学习
- 规模: 1K < n < 10K
- 语言: 英语
- 标签: humanoid, motion-tracking, mocap, preference, reward-model
数据集简介
HumanTracker 是一个仿人机器人运动跟踪基准数据集,旨在解决传统逐帧运动学误差评估无法捕捉视频中物理伪影(如不稳定支撑、脚部滑动、接触时机不准)的问题。该数据集将大规模、带运动族标签的运动测试集与基于成对人类比较训练的偏好对齐度量(HumanScore)相结合。
子集构成
1. motions/(评估测试集)
- 角色: 跟踪器评估参考轨迹
- 规模: 2,500 个片段
- 内容: 重定位至 29 自由度 Unitree G1 风格仿人机器人的参考轨迹,以 50 Hz 频率存储为
qpos轨迹
| 运动族 | 测试片段数 | 测试重点 |
|---|---|---|
| Daily | 974 | 稳定行走、轻度接触 |
| Interaction | 1,094 | 手-身体协调 |
| HighlyDynamic | 268 | 冲击、空中阶段、快速步法 |
| Ground | 164 | 低姿态、多接触转换 |
| 总计 | 2,500 |
2. preference_pair/(人类偏好标签数据集)
- 规模: 6,000 对人类偏好比较(训练 4,800 / 测试 1,200),约 10 GB
- 内容: 每对包含两个被比较的跟踪器轨迹以及对应的源运动片段
- 基础模型: 比较了 GMT、TWIST2、SONIC 和 Humanoid-GPT 四种跟踪器对相同参考窗口(通常为 250 帧 / 5 秒)的轨迹
- 标签类型: 严格偏好(preference)、相似(similar)、无法比较(bad_traj)
- 划分方式: 按
motion_id分组,确保同一源运动的所有片段保持在同一个分区
数据集结构
HumanTracker/ README.md motions/ test.json Daily/ Ground/ HighlyDynamic/ Interaction/ preference_pair/ train.json test.json train/train-00000-of-00020.parquet ... train-00019-of-00020.parquet test/test-00000-of-00005.parquet ... test-00004-of-00005.parquet
数据格式
motions/ 文件格式
每个 .npz 文件包含:
| 键 | 形状 | 描述 |
|---|---|---|
qpos |
(T, 36) | 广义位置(浮动基座 + 29 自由度) |
qvel |
(T, 35) | 广义速度 |
kpt2gv_pose |
(T, 14, 4, 4) | 重力对齐坐标系下 14 个关键点姿态 |
kpt_cvel_in_gv |
(T, 14, 6) | 关键点空间速度 |
gv_vel |
(T, 3) | 重力对齐坐标系下的根部线速度 |
gv2wrd_pose |
(T, 4, 4) | 重力对齐坐标系到世界坐标系的变换 |
foot_contact |
(T, 2) | 左脚/右脚接触状态 |
preference_pair/ 数据列
| 列名 | 描述 |
|---|---|
record_id / pair_id |
匿名配对 ID |
motion_id |
匿名化源运动 ID |
category |
运动族 |
tracker_pair_key |
无序跟踪器对,如 `gmt |
candidate_0_tracker / candidate_1_tracker |
各候选槽位对应的跟踪器 |
choice_type |
preference / similar / bad_traj |
preferred_candidate_idx |
偏好选择(当 choice_type 为 preference 时为 0 或 1,否则为空) |
source_start_frame / source_end_frame |
原始采集中的片段范围 |
num_frames / fps |
片段长度及 50 Hz 采样率 |
candidate_0_npz / candidate_1_npz |
两个跟踪器轨迹(字节存储) |
motion_npz |
源运动片段(字节存储) |
annotation_json |
完整清洗记录 |
候选轨迹数据块
| 数据块 | 数组 | 维度 |
|---|---|---|
| 跟踪器跟随的参考轨迹 | ref_pose, ref_root_navi_vel, ref_joint_pos, ref_joint_vel, ref_foot_contact |
70 |
| 模拟轨迹 | sensor_pose, imu_pose, action, motor_target, joint_pos, joint_vel, foot_contact, foot_force, foot_vel, foot_acc, linvel_pelvis, root_navi_vel, acu_root2gv_lin_vel, acu_root2gv_ang_vel, acu_kpt2gv_pose, acu_kpt_cvel_in_gv |
469 |
| 未来参考残差 | next_ref2acu_gv_vel, next_ref2acu_kpt_pose, next_ref2acu_kpt_cvel |
311 |
| 渲染 | qpos, qvel |
71 |
划分统计
| 划分 | 配对数 | 源运动数 | preference / similar / bad_traj |
|---|---|---|---|
| train | 4,800 | 4,486 | 3,850 / 759 / 191 |
| test | 1,200 | 812 | 958 / 190 / 52 |
| 总计 | 6,000 | 5,298 | 4,808 / 949 / 243 |
- 六个无序跟踪器对(
gmt|hgpt,gmt|sonic,gmt|twist2,hgpt|sonic,hgpt|twist2,sonic|twist2)各平衡为 1,000 对 bad_traj对被排除在训练之外,实际训练对数为 5,757preference使用 Bradley–Terry 损失,similar使用对称 0.5 目标train.json中包含model_selection(461 条记录),用于确保重新训练时选择与已发布模型相同的检查点
使用场景
- 跟踪器评估: 在
motions/上运行策略,并按运动族报告 Succ / MPJPE / HumanScore 指标 - 奖励模型 / HumanScore 研究: 直接从
preference_pair/复现或扩展 HumanScore - 诊断分析: 利用运动族标签和保留的动作名称(如
burpee、Tennis)进行细粒度错误分析
注意事项
- 文件名已匿名化处理,移除了日期、表演者姓名、采集系统标签和采样率后缀
- 运动族级别名称(
Daily、Interaction、HighlyDynamic)已编号(如Daily_1.npz) - 本身即为运动类型的动作标签予以保留,如 Ground 动作
burpee、sit-lie,HighlyDynamic 动作Tennis或具名武术技能 - 该发布不是完整的训练运动数据转储;2,500 个评估片段是官方测试集,偏好片段是标记的 5 秒窗口,而非完整源片段
引用信息
bibtex @misc{liu2026humantrackercomprehensivehumanalignedmotion, title={HumanTracker: Towards Comprehensive and Human-Aligned Motion Tracking Benchmark}, author={Dairu Liu and Zekun Qi and Jiayu Zeng and Ruixi Yu and Yu Guan and Yintianrun Zhang and Xuchuan Chen and Sikai Liang and Zekai Li and Chenghuai Lin and Xinqiang Yu and Wenyao Zhang and He Wang and Li Yi}, year={2026}, eprint={2608.13555}, archivePrefix={arXiv}, primaryClass={cs.RO}, url={https://arxiv.org/abs/2608.13555}, }




