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