facebook/actionbench
๐ฌ ActionBench: Paired Video-3D Synthetic Benchmark ๐ Overview ActionBench is a benchmark dataset of 128 paired video โ animated point-cloud samples for evaluating animated 3D mesh generation from video. The dataset consists of synthetic scenes of animated objects from ObjaverseXL, rendered using Blender 3.5.1. Each sample contains: Video: 16 RGBA frames with alpha mask Camera (camera.json): Camera parameters using Blender convention (X_cam = X @ R^T + T, camera looksโฆ See the full description on the dataset page: https://huggingface.co/datasets/facebook/actionbench.
<div align="center">
<h1>๐ฌ ActionBench: Paired Video-3D Synthetic Benchmark</h1>
<img src="actionbench.gif" alt="ActionBench" width="100%">
</div>
๐ Overview
ActionBench is a benchmark dataset of 128 paired video โ animated point-cloud samples for evaluating animated 3D mesh generation from video. The dataset consists of synthetic scenes of animated objects from ObjaverseXL, rendered using Blender 3.5.1.
Each sample contains:
- Video: 16 RGBA frames with alpha mask
- Camera (
camera.json): Camera parameters using Blender convention (X_cam = X @ R^T + T, camera looks along -Z). See `projection.py` for how to project the point cloud onto the image plane. - Animated Point Cloud: Surface points sampled on the animated object with shape
(T, V, 6)where: T=16: number of keyframesV=100_000: number of vertices (points randomly sampled on the mesh surface)6: position(x, y, z)+ normal(nx, ny, nz)for each point
Note: The point cloud is tracked: each point index corresponds to the same surface point deformed across timesteps, providing dense correspondences over time.
The animation lie in normalized space [-1., 1.]^3.
๐ Evaluation
To evaluate on ActionBench, produce a list of animated meshes saved as .glb files.
Each subdirectory must be named with the corresponding uid from ActionBench:
predictions/
โโโ <uid_1>/
โ โโโ mesh_00.glb
โ โโโ mesh_01.glb
โ โโโ ...
โโโ <uid_2>/
โ โโโ mesh_00.glb
โ โโโ ...
โโโ ...Download Actionbench dataset, then run the evaluation script in ActionMesh:
python actionbench/evaluate.py \
--pred_root predictions/ \
--gt_root data/actionbench/data/ \
--output_csv results.csv \
--device cudaNote: Evaluation requires the same dependencies as ActionMesh plus PyTorch3D.
Metrics are described in the ActionMesh paper:
- CD-3D: Chamfer Distance 3D โ measures geometric accuracy per frame
- CD-4D: Chamfer Distance 4D โ measures spatio-temporal consistency
- CD-M: Motion Chamfer Distance โ measures motion fidelity
๐๏ธ License
See the LICENSE file for details about the license under which this dataset is made available.
๐ Citation
If you use ActionBench, please cite the following paper:
@inproceedings{ActionMesh2026,
author = {Remy Sabathier and David Novotny and Niloy Mitra and Tom Monnier},
title = {ActionMesh: Animated 3D Mesh Generation with Temporal 3D Diffusion},
year = {2026},
}