SMPL-to-SMPL-X Conversion Benchmark#
BodyConverter was benchmarked against the official
SMPL-X transfer tool
on 33 sample meshes from the official SMPL-X repository (the same evaluation setup as
Table 10 in the NLF paper).
Error is measured as per-vertex Euclidean distance (mm) between the ground-truth SMPL-X mesh and the converted mesh.
Official SMPL-X Converter#
Iterations |
Time |
Error (mm) |
|---|---|---|
25 |
3 min 18 s |
14.0 |
50 |
16 min 35 s |
6.2 |
100 |
33 min |
5.0 |
SMPLFitter (PyTorch, GPU)#
Iterations |
Time (33 meshes) |
Error (mm) |
|---|---|---|
1 |
43 ms |
8.3 |
2 |
75 ms |
8.0 |
3 |
110 ms |
8.0 |
5 |
190 ms |
8.1 |
SMPLFitter (TensorFlow, GPU)#
Iterations |
Time (33 meshes) |
Error (mm) |
|---|---|---|
1 |
25 ms |
8.3 |
2 |
35 ms |
8.0 |
3 |
50 ms |
8.0 |
5 |
78 ms |
8.1 |
Reproducing#
python benchmark/bench_converter.py --backends pt tf