Benchmarks

Reproducible Evaluation

The benchmarks/ layer holds paper-reproducible experiment code: Open4D methods, reimplemented baselines, configs, metrics, and scripts — so results can be compared across papers instead of re-derived for each one.

Methodology

What Open4D measures

Evaluation in Open4D is systems-aware: a codec is only as good as the pipeline it enables.

Geometric Quality

Point-to-point and point-to-plane distortion, mesh distances, and perceptual quality of reconstructed geometry versus the source sequence.

Rate

Bitrate and compression ratio across operating points — the deciding constraint for streaming 4D content over real networks.

Latency

Encode and decode time per frame. Real-time XR playback requires the full decode–render loop to fit inside the display's frame budget.

Temporal Stability

Consistency of geometry across frames. Per-frame error metrics miss flicker and popping — temporal metrics catch what users actually see.

Structure

Anatomy of a benchmark

Every benchmark is explicit and scriptable — method code, baselines, configs, and metrics in one place.

  • Open4D methods — the module under evaluation, pinned to a version
  • Reimplemented baselines — prior methods in benchmarks/baselines, run under the same harness
  • Configs — every operating point recorded, no hidden knobs
  • Shared metrics — computed by open4d.metrics, identical for methods and baselines
  • Docker environments — experiments run the same way on any machine
run a benchmark
# fetch code + baselines
git clone --recurse-submodules \
    https://github.com/open4dfoundation/Open4D.git
cd Open4D && pip install -e .

# see available benchmarks and baselines
ls benchmarks/ benchmarks/baselines/

# reproducible environment (optional)
docker build -t open4d docker/
Datasets

Common 4D test content

Benchmarks are typically run on standard dynamic-geometry datasets used across the field.

DatasetContentTypical use
8i Voxelized Full Bodies (8iVFB)Dynamic point clouds of human performers (longdress, loot, redandblack, soldier)Point-cloud compression & streaming
MPEG dynamic mesh CTC contentTime-varying mesh sequences from the MPEG common test conditionsMesh codec evaluation (vs. V-DMC-class methods)
Volumetric capture sequencesLab-captured time-varying meshes with changing connectivityTVMC, tracking, and editing modules
Scene reconstructionsTime-varying scene meshes from robotics / autonomy captureTSMC scene-level compression
📊

Published benchmark numbers will appear here as modules and papers are released. Until then, the benchmarks directory is the source of truth for what is currently runnable.

Add a baseline, strengthen the field

Reimplemented baselines are among the most valuable contributions — every method added makes all future comparisons cheaper and fairer.

Contribute a Benchmark