Copyright Ubisoft(c) 2026
This GitHub repository hosts the Multi4D benchmark, a new 4D facial performance benchmark on range of motion based on the Multiface dataset. Multi4D is part of our work FaceSnap: Real-Time Personalized Lightstage Facial Performance Capture. For more details, see our Project Page and Arxiv.
Multi4D provides per-frame raw mesh scans for 6 subjects performing the same range-of-motion sequence. For each frame alongside the raw mesh, we provide the camera calibration for the capture and diffuse textures.
To obtain the raw meshes used as ground truth, RealityScan was used on 38 camera views from the Multiface dataset, covering 360 degrees around the full head.
| Subject | Frames | Cameras | Example vertices | Example triangles |
|---|---|---|---|---|
| Acteur2643814 | 1181 | 36 | 249,984 | 399,930 |
| Acteur8870559 | 1143 | 36 | 258,505 | 399,956 |
| Acteur5372021 | 1140 | 36 | 255,242 | 399,978 |
| Acteur6795937 | 1172 | 35 | 238,011 | 399,940 |
| Acteur7889059 | 1679 | 31 | 254,428 | 399,876 |
| Acteur2914589 | 1689 | 28 | 263,127 | 399,960 |
8,004 frames total. Vertex count varies per frame (~238,000–263,000) since each frame is an independent reconstruction; triangle count is consistently ~399,900–400,000.
Per subject, the data is laid out as:
mesh_plys_uvs/<frame>.ply— raw mesh for one frame, binary PLY, per-vertex UVcameras/*_cameras.json— camera rig calibration (constant for the whole take)textures/<frame>_u1_v1_diffuse.jpg— diffuse texture for one frame
ubisoft-laforge-facesnap/
├── metrics/src/ point-to-surface (P2S) evaluation pipeline
│ ├── evaluate.py entry point: score one mesh against one scan
│ ├── facesnap_p2s/ library code (scan I/O, transforms, P2S distance, rendering)
│ └── demo_data/ one complete sample frame, for an offline install check
└── data_visualization/ scripts for viewing a capture frame
└── render_benchmark.py textured/flat-shaded renders from any camera
This repo has two independent, lightweight toolkits — install only what you need:
- Visualization (
data_visualization/):pip install numpy Pillow moderngl - P2S metric (
metrics/src/): requires a CUDA GPU andkaolin— seemetrics/src/README.mdfor exact setup
Data upload in progress, coming soon. For information, contact laforge@ubisoft.com.
Render any raw mesh from any camera view, textured or flat-shaded.
See data_visualization/README.md for setup, example commands, and flags.
Reference implementation of the point-to-surface (P2S) error used to develop Multi4D.
To sanity-check the pipeline on the provided demo frame:
cd metrics/src
python evaluate.py --out ./demo_outSee metrics/src/README.md for the full installation steps (requires a CUDA GPU and kaolin), evaluating your own meshes, and coordinate-frame conventions.
If you use Multi4D, please cite our paper and the Multiface technical report:
@article{hussain2026facesnap,
title={FaceSnap: Real-Time Personalized Lightstage Facial Performance Capture},
author={Hussain, Rukhshanda and Artru, No{\'e} and Got, Emeline and Hafemann, Luiz Gustavo and Messier, Alexandre and Dearlove, Brandon and Cruz, Rafael MO and Dib, Abdallah and Granger, Eric},
journal={arXiv preprint arXiv:2608.31033},
year={2026}
}
@inproceedings{wuu2022multiface,
title={Multiface: A Dataset for Neural Face Rendering},
author = {Wuu, Cheng-hsin and Zheng, Ningyuan and Ardisson, Scott and Bali, Rohan and Belko, Danielle and Brockmeyer, Eric and Evans, Lucas and Godisart, Timothy and Ha, Hyowon and Huang, Xuhua and Hypes, Alexander and Koska, Taylor and Krenn, Steven and Lombardi, Stephen and Luo, Xiaomin and McPhail, Kevyn and Millerschoen, Laura and Perdoch, Michal and Pitts, Mark and Richard, Alexander and Saragih, Jason and Saragih, Junko and Shiratori, Takaaki and Simon, Tomas and Stewart, Matt and Trimble, Autumn and Weng, Xinshuo and Whitewolf, David and Wu, Chenglei and Yu, Shoou-I and Sheikh, Yaser},
booktitle={arXiv},
year={2022},
doi = {10.48550/ARXIV.2207.11243},
url = {https://arxiv.org/abs/2207.11243}
}This repository and data is released under the Ubisoft Machine Learning License (Research-Only - Copyleft): use, reproduction, and distribution are permitted for academic/research purposes only, with no commercial use.
Multi4D's ground-truth meshes are derived from the Multiface dataset (GitHub repository), which carries its own licensing terms — see the Multiface repository for details. Data and code derived from Multiface in this project may only be used for research purposes, consistent with both licenses.
Copyright Ubisoft(c) 2026