Benchmarks of ordito.registration against every library that computes the same thing. Each chart shows the time of every library relative to ordito on CUDA (1x, in green): a longer bar took longer. The table under each chart lists every input the function was measured on. See Benchmarks for how to read and reproduce these numbers.
Time relative to ordito (CUDA), geometric mean over the registration functions both implement; in parentheses, the number of functions. Log scale. Runs stopped at the time limit are left out.Values
Library
Time relative to ordito
Functions compared
ordito faster in
Open3D
8.5x
4
4
PyTorch3D (CUDA)
17x
2
2
PyVista
21x
1
1
trimesh
44x
2
2
MeshLib
45x
3
3
MeshLab
57x
1
1
procrustes
dragon (871 414 faces) · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
63.6 µs
1x
Open3D
391.5 µs
6.2x
PyTorch3D (CUDA)
459.2 µs
7.2x
trimesh
1.97 ms
31x
MeshLib
34.34 ms
540x
All inputs
Input
ordito (CUDA)
MeshLib
Open3D
PyTorch3D (CUDA)
trimesh
sphere_small
72.9 µs
bunny_decimated
73.2 µs
11.96 ms
82.0 µs
516.6 µs
812.1 µs
bunny
65.8 µs
33.08 ms
247.7 µs
477.1 µs
1.96 ms
dragon
63.6 µs
34.34 ms
391.5 µs
459.2 µs
1.97 ms
happy_buddha
64.9 µs
33.79 ms
408.3 µs
466.6 µs
2.00 ms
lucy
65.8 µs
31.41 ms
338.6 µs
471.1 µs
2.19 ms
icp_point_cloud
sphere_large (327 680 faces) · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
1.20 ms
1x
MeshLib
23.72 ms
20x
Open3D
50.79 ms
42x
PyTorch3D (CUDA)
130.96 ms
109x
trimesh
227.39 ms
189x
All inputs
Input
ordito (CUDA)
MeshLib
Open3D
PyTorch3D (CUDA)
trimesh
sphere_small
726.8 µs
4.30 ms
1.88 ms
9.63 ms
12.21 ms
sphere_med
927.2 µs
16.80 ms
19.94 ms
39.41 ms
133.99 ms
sphere_large
1.20 ms
23.72 ms
50.79 ms
130.96 ms
227.39 ms
icp_point_to_plane_cloud
sphere_large (327 680 faces) · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
1.21 ms
1x
MeshLib
30.12 ms
25x
Open3D
47.91 ms
39x
All inputs
Input
ordito (CUDA)
MeshLib
Open3D
sphere_small
765.7 µs
5.58 ms
1.35 ms
sphere_med
973.1 µs
26.37 ms
16.99 ms
sphere_large
1.21 ms
30.12 ms
47.91 ms
icp_point_to_plane_tukey
sphere_large (327 680 faces) · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
1.20 ms
1x
Open3D
48.89 ms
41x
All inputs
Input
ordito (CUDA)
Open3D
sphere_small
927.8 µs
1.36 ms
sphere_med
1.10 ms
16.37 ms
sphere_large
1.20 ms
48.89 ms
icp_mesh
sphere_large (327 680 faces) · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
2.85 ms
1x
PyVista
88.66 ms
31x
MeshLab
565.00 ms
198x
All inputs
Input
ordito (CUDA)
MeshLab
PyVista
sphere_small
1.25 ms
11.40 ms
39.63 ms
sphere_med
1.95 ms
204.23 ms
19.02 ms
sphere_large
2.85 ms
565.00 ms
88.66 ms
Without a reference
No other library computes these, so they have no comparison. ordito (CUDA)'s median time on the largest input it was measured on: