Comparing ORBSLAM3 results of multiple runs graphically

Tables of mean, RMSE, median and standard deviations might not be the most useful analysis tool when the error distribution is not known. Graphs of the distribution shapes might be more informative.

In this experiment, I will inspect the result from the previous post in a graphical way. That the mean and median ATEs are not roughly equal for each run is an indication that we are dealing with non-Gaussian error distributions. This, in turn, means that the mean and standard deviation are not sufficient descriptive statistics to summarise these error distributions.

In the below figures, each first subfigure presents violin plots (with inside the violin bodies a box plot) and scatter plots of the ATE distributions. Runs from the same sensor mode and dataset are grouped together, as error distributions between runs of different sensor modes and datasets are expected to be different (as each dataset contains a different number of challenging scenes for each sensor mode). The violin plots and scatter plots show that the error distributions are indeed non-Gaussian.

In each figure, a second subfigure is included. In these graphs, the ATEs are normalized such that the interquartile range \(r = Q_3 - Q_1\) equals 1, and the mean \(\mu\) is set to 0. That is, for each error \(e\), the normalized error \(\bar{e} = \frac{e - \mu}{r}\). By normalizing, it is easier to compare visually if the errors originate from similar underlying distributions. If that would be the case, the shape of all violins in each second subfigure should look very much alike. In those cases, the difference between ATEs of different runs can be attributed to small errors in initialization due to the ORBSLAM framework’s multithreadedness, and failing to recognise the same (metric) scale of the physical environment. The least variation in violin shape is expected for the monocular case, as this sensor mode has no method of knowing the true metric scale. In the stereo case, metric information can be retrieved through parallax, which is a more stable method than the inertial scale retrieval mode used in the final two options. With those two sensor modes, I expect a similar amount of variation in violin shape.

To truly make hard claims about this vague term of „violin shape”, I need some way to compare their shapes in a quantitive way (as opposed to this qualitative analysis). Right now, I’m using the Mann-Whitney U test, but I am not sure if that is the right test I am looking for.

Monocular

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC MH01 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999996 0 0 0 0 0
run 2 0 0.999996 0.00473279 8.74955e-210 4.38792e-51 4.76644e-51
run 3 0 0.00473279 0.999996 9.12142e-204 1.38488e-47 1.34058e-47
run 4 0 8.74955e-210 9.12142e-204 0.999996 8.72346e-111 7.88491e-111
run 5 0 4.38792e-51 1.38488e-47 8.72346e-111 0.999996 0.123
run 6 0 4.76644e-51 1.34058e-47 7.88491e-111 0.123 0.999996

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC MH02 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999994 0.000463474 0 0 8.57113e-168 0
run 2 0.000463474 0.999994 0 0 4.20041e-174 0
run 3 0 0 0.999994 9.24436e-134 0 0
run 4 0 0 9.24436e-134 0.999994 0 0
run 5 8.57113e-168 4.20041e-174 0 0 0.999994 0
run 6 0 0 0 0 0 0.986745

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC MH03 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.99697 0 0 0 0 0
run 2 0 0.999985 0 0 0 0
run 3 0 0 0.999978 0 0 3.06155e-188
run 4 0 0 0 0.999993 0 0
run 5 0 0 0 0 1 3.74558e-188
run 6 0 0 3.06482e-188 0 3.74358e-188 1

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC MH04 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999508 0 0 0 7.67054e-92 0
run 2 0 0.999989 3.48472e-235 6.40351e-302 0 6.30322e-156
run 3 0 3.48472e-235 0.999877 1.19914e-26 0 2.67184e-30
run 4 0 6.40351e-302 1.2064e-26 0.999654 0 2.43666e-67
run 5 7.7409e-92 0 0 0 0.999955 0
run 6 0 6.30322e-156 2.67184e-30 2.43666e-67 0 0.999989

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC MH05 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999807 0 0 0 0 0
run 2 0 0.999894 2.80229e-145 2.97841e-125 1.935e-129 8.13387e-306
run 3 0 2.8163e-145 0.999961 1.01857e-05 0 7.75894e-60
run 4 0 2.99222e-125 1.018e-05 0.999961 0 1.2426e-73
run 5 0 1.93956e-129 0 0 1 0
run 6 0 8.13387e-306 7.75894e-60 1.2426e-73 0 0.99999

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC V101 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 1 0.240639 0.837128 0.745791 0.634655 0.286821
run 2 0.240639 0.999993 0.317526 0.373494 0.10581 0.898643
run 3 0.837141 0.317526 1 0.89316 0.505919 0.372643
run 4 0.745804 0.373494 0.893173 1 0.43212 0.43701
run 5 0.634595 0.10581 0.505865 0.432072 0.999793 0.130874
run 6 0.286836 0.898643 0.37266 0.43703 0.130874 0.999987

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC V102 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999985 1.91394e-149 9.3959e-114 3.51903e-247 1.72768e-17 7.22398e-05
run 2 1.91394e-149 0.974989 3.05152e-06 1.69562e-28 5.32088e-83 2.27054e-107
run 3 9.3959e-114 3.06405e-06 1 3.89551e-56 2.45859e-54 2.53823e-77
run 4 3.51903e-247 1.71604e-28 3.88842e-56 0.999985 3.9304e-177 7.67267e-195
run 5 1.72768e-17 5.313e-83 2.46153e-54 3.93896e-177 0.999969 1.14773e-05
run 6 7.22398e-05 4.71738e-108 2.584e-77 7.40583e-195 1.14733e-05 0.967018

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC V103 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999654 6.19872e-25 1.21581e-95 6.34245e-07 4.83033e-11 0.000276094
run 2 6.36126e-25 0.99068 3.66909e-32 6.02063e-08 2.29596e-05 1.53756e-38
run 3 2.01536e-95 1.90032e-31 0.403558 9.47975e-59 2.97185e-55 5.60843e-114
run 4 6.57073e-07 4.74874e-08 6.69292e-61 0.949662 0.0819202 5.34868e-16
run 5 4.83033e-11 2.29596e-05 2.97185e-55 0.0819202 0.999989 1.94416e-22
run 6 0.000268382 8.6962e-39 3.61242e-117 1.75719e-16 1.94416e-22 0.943499

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC V201 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.99999 0 0 0 0 0
run 2 0 1 0.0198496 0.446756 0.0541684 0.134809
run 3 0 0.0198523 0.999969 0.093686 0.658669 0.000346848
run 4 0 0.446787 0.0936657 0.999979 0.205632 0.0303575
run 5 0 0.0541748 0.658594 0.20566 0.999979 0.00139763
run 6 0 0.134795 0.000346711 0.0303496 0.00139713 0.999969

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC V202 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.980484 0 0 0 0 0
run 2 0 0.914929 0 1.86581e-277 0 3.97714e-85
run 3 0 0 0.914929 2.27896e-21 0 3.02748e-132
run 4 0 5.1506e-276 9.27289e-22 0.9763 0 2.64718e-71
run 5 0 0 0 0 0.999991 0
run 6 0 1.54233e-83 3.00283e-134 5.42453e-72 0 0.931306

Violin plot, showing the error distributions for monocular runs 1 through 6 for the EuRoC V203 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.87569 5.0151e-10 1.78474e-07 0.000725441 3.15151e-09 8.75078e-132
run 2 2.85472e-11 0.699751 0.0990505 0.000418325 0.405158 4.1184e-64
run 3 2.7359e-08 0.244927 0.849464 0.0229335 0.66153 1.6587e-79
run 4 0.000293474 0.00136482 0.0438792 0.916954 0.00661606 2.14917e-106
run 5 1.24529e-09 0.520908 0.551473 0.00441163 0.96069 8.52124e-76
run 6 8.75078e-132 4.1184e-64 1.6587e-79 2.14917e-106 8.52124e-76 0.999985

Stereo

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC MH01 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999996 1.6325e-89 6.91828e-221 1.09163e-290 5.77401e-221 1.44596e-202
run 2 1.6325e-89 0.999996 8.17437e-102 4.09189e-166 1.90661e-104 6.89817e-84
run 3 6.91828e-221 8.17437e-102 0.999996 1.5707e-26 0.0426541 2.22768e-05
run 4 1.09163e-290 4.09189e-166 1.5707e-26 0.999996 2.15172e-28 5.13282e-42
run 5 5.77401e-221 1.90661e-104 0.0426541 2.15172e-28 0.999996 0.427157
run 6 1.44596e-202 6.89817e-84 2.22768e-05 5.13282e-42 0.427157 0.999996

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC MH02 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999994 5.43802e-59 2.99342e-108 5.39413e-24 6.97265e-135 1.89896e-130
run 2 5.43802e-59 0.999994 1.14236e-05 2.87258e-14 9.07753e-12 1.02741e-12
run 3 2.99342e-108 1.14236e-05 0.999994 6.25574e-38 0.00451676 0.00148004
run 4 5.39413e-24 2.87258e-14 6.25574e-38 0.999994 2.58418e-55 1.81812e-56
run 5 6.97265e-135 9.07753e-12 0.00451676 2.58418e-55 0.999994 0.662021
run 6 1.89896e-130 1.02741e-12 0.00148004 1.81812e-56 0.662021 0.999994

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC MH03 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999993 1.32769e-41 1.31444e-19 9.59055e-42 5.81017e-09 3.08343e-12
run 2 1.32769e-41 0.999993 8.66529e-71 0.0138233 4.61542e-53 3.01353e-21
run 3 1.31444e-19 8.66529e-71 0.999993 2.34469e-73 2.76581e-08 1.61587e-38
run 4 9.59055e-42 0.0138233 2.34469e-73 0.999993 1.76406e-50 1.18388e-25
run 5 5.81017e-09 4.61542e-53 2.76581e-08 1.76406e-50 0.999993 9.71456e-28
run 6 3.08343e-12 3.01353e-21 1.61587e-38 1.18388e-25 9.71456e-28 0.999993

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC MH04 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999989 1.65029e-103 7.39291e-119 0 9.34754e-75 5.84121e-160
run 2 1.65029e-103 0.999989 4.26786e-07 0 1.03863e-212 9.02303e-22
run 3 7.39291e-119 4.26786e-07 0.999989 3.20054e-226 1.67999e-228 0.229224
run 4 0 0 3.20054e-226 0.999989 0 3.96237e-272
run 5 9.34754e-75 1.03863e-212 1.67999e-228 0 0.999989 1.03536e-270
run 6 5.84121e-160 9.02303e-22 0.229224 3.96237e-272 1.03536e-270 0.999989

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC MH05 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999991 8.03928e-13 1.68895e-37 2.03621e-05 5.84653e-08 2.47203e-28
run 2 8.03928e-13 0.999981 1.35013e-10 0.0015409 0.639995 3.66122e-05
run 3 1.68895e-37 1.35013e-10 0.999991 3.99843e-19 5.34732e-09 0.0103318
run 4 2.03621e-05 0.0015409 3.99843e-19 0.999991 0.0696867 8.92782e-12
run 5 5.84653e-08 0.639995 5.34732e-09 0.0696867 0.999991 0.000990038
run 6 2.47203e-28 3.66122e-05 0.0103318 8.92782e-12 0.000990038 0.999991

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC V101 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999994 1.02497e-07 5.54585e-05 5.69813e-08 0.000106955 2.49419e-10
run 2 1.02497e-07 0.999994 0.375939 0.590868 0.218026 0.350848
run 3 5.54585e-05 0.375939 0.999994 0.307062 0.774085 0.0244793
run 4 5.69813e-08 0.590868 0.307062 0.999994 0.348764 0.426799
run 5 0.000106955 0.218026 0.774085 0.348764 0.999994 0.0335164
run 6 2.49419e-10 0.350848 0.0244793 0.426799 0.0335164 0.999994

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC V102 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.916489 0.0972394 0.000109118 0.121694 0.0687341 0.00768308
run 2 0.0972394 0.999986 1.06473e-07 0.00488445 0.00119812 2.39312e-05
run 3 0.000109118 1.06473e-07 0.999986 0.0542201 0.0135129 0.338225
run 4 0.121694 0.00488445 0.0542201 0.999986 0.848246 0.254062
run 5 0.0687341 0.00119812 0.0135129 0.848246 0.999986 0.194592
run 6 0.00768308 2.39312e-05 0.338225 0.254062 0.194592 0.999986

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC V103 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.99999 0 1.20386e-171 2.05707e-160 2.55359e-07 9.94103e-13
run 2 0 0.99999 3.57213e-125 8.14399e-184 1.30852e-279 2.96436e-293
run 3 1.20386e-171 3.57213e-125 0.99999 2.58941e-05 1.23545e-117 8.73381e-124
run 4 2.05707e-160 8.14399e-184 2.58941e-05 0.99999 2.92831e-104 3.22175e-101
run 5 2.55359e-07 1.30852e-279 1.23545e-117 2.92831e-104 0.99999 0.00561288
run 6 9.94103e-13 2.96436e-293 8.73381e-124 3.22175e-101 0.00561288 0.99999

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC V201 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999805 0 0 0 0 0
run 2 0 0.999805 0.0269771 1.36128e-232 4.84312e-17 1.10553e-18
run 3 0 0.0269771 0.99999 0 6.48251e-25 4.49636e-18
run 4 0 1.33864e-232 0 0.999805 1.46173e-203 9.06356e-194
run 5 0 4.82197e-17 6.48251e-25 1.48483e-203 0.999805 0.64359
run 6 0 1.10046e-18 4.49636e-18 9.20325e-194 0.643959 0.999805

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC V202 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999991 0.602194 6.16427e-45 2.71344e-20 2.45841e-85 2.99961e-09
run 2 0.602194 0.999991 1.63581e-46 1.78201e-27 8.55591e-82 9.31285e-08
run 3 6.16427e-45 1.63581e-46 0.999991 9.73855e-128 1.77771e-05 1.50245e-22
run 4 2.71344e-20 1.78201e-27 9.73855e-128 0.999991 1.25574e-199 1.12482e-62
run 5 2.45841e-85 8.55591e-82 1.77771e-05 1.25574e-199 0.999991 4.47134e-48
run 6 2.99961e-09 9.31285e-08 1.50245e-22 1.12482e-62 4.47134e-48 0.999991

Violin plot, showing the error distributions for stereo runs 1 through 6 for the EuRoC V203 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999986 9.03646e-28 8.91071e-150 0 1.93438e-188 4.98181e-204
run 2 9.03646e-28 0.992572 1.20812e-60 1.2317e-197 1.84754e-82 2.53714e-99
run 3 8.91071e-150 1.79788e-60 0.984634 2.86782e-61 7.12039e-06 0.378342
run 4 0 3.01683e-197 6.30712e-61 0.974444 2.01466e-32 3.90658e-103
run 5 1.93438e-188 3.01911e-82 8.71976e-06 1.0525e-32 0.981161 0.592219
run 6 4.98181e-204 3.33976e-98 0.29074 3.48208e-105 0.469287 0.393094

Monocular inertial

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC MH01 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.961491 5.03337e-222 2.42592e-275 1.44341e-41 0 7.33493e-192
run 2 5.04412e-222 0.999991 4.90624e-30 2.01813e-111 1.50698e-303 4.56069e-27
run 3 1.5051e-275 4.89493e-30 0.998142 1.28196e-167 5.54785e-194 1.45219e-87
run 4 5.2844e-42 2.02422e-111 1.71448e-167 0.974788 0 6.72055e-78
run 5 0 1.50824e-303 5.57002e-194 0 1 0
run 6 7.33493e-192 4.56069e-27 1.45219e-87 6.72055e-78 0 0.999996

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC MH02 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 2.41397e-05 3.22413e-224 9.39761e-168 0.0389697 0 1.31369e-71
run 2 2.00212e-239 0.883211 9.60628e-32 1.22856e-156 5.03473e-183 0.970333
run 3 9.39761e-168 9.60628e-32 0.999994 1.46084e-83 4.31708e-267 1.05398e-09
run 4 1.31015e-26 4.75839e-144 1.46084e-83 8.16918e-06 0 1.30724e-54
run 5 0 1.3657e-187 4.31708e-267 0 0.792133 4.30696e-158
run 6 1.86243e-155 0.246038 1.05398e-09 3.74426e-133 1.16832e-141 5.4828e-06

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC MH03 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.998748 2.38651e-87 4.92804e-100 5.20721e-33 2.68108e-12 1.27975e-62
run 2 2.40369e-87 0.999991 0.0109497 2.49082e-12 2.22109e-31 0.181087
run 3 5.30122e-100 0.0109617 0.998523 2.59233e-21 1.31663e-44 0.000192691
run 4 5.4093e-33 2.4844e-12 2.50849e-21 0.998748 6.67623e-07 6.86941e-08
run 5 2.68108e-12 2.22109e-31 1.31663e-44 6.67623e-07 0.999991 1.10949e-22
run 6 1.37668e-62 0.180918 0.000188862 7.03803e-08 1.10949e-22 0.997443

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC MH04 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.0272111 6.99834e-07 0.00858588 0.000213524 0 8.97639e-05
run 2 0.461122 0.0398532 5.00921e-08 0.690469 0 0.273233
run 3 1.37053e-11 2.31439e-21 0.0464487 6.14365e-17 0 6.15926e-19
run 4 0.522091 0.000157112 1.97433e-05 0.0321822 0 0.00611046
run 5 0 0 0 0 0.999989 0
run 6 0.694013 0.00212625 1.48092e-06 0.128374 0 0.0339846

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC MH05 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.997395 1.35892e-38 1.7814e-82 2.20894e-62 1.23518e-32 0.8243
run 2 1.35892e-38 0.999987 8.68202e-13 4.07779e-05 0.109887 4.91589e-38
run 3 1.5032e-82 8.68202e-13 0.994753 0.00251344 1.79765e-18 4.15127e-82
run 4 1.95333e-62 4.07779e-05 0.00260827 0.996426 3.57861e-09 4.50897e-62
run 5 1.23518e-32 0.109887 1.79765e-18 3.57861e-09 0.999987 1.35803e-32
run 6 0.8243 4.91589e-38 4.15127e-82 4.50897e-62 1.35803e-32 0.999987

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC V101 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999993 0.637838 3.35914e-23 5.77511e-19 8.26726e-08 0.408166
run 2 0.637802 1 1.7985e-22 2.93898e-18 5.11977e-07 0.675751
run 3 3.35802e-23 1.79791e-22 0.999987 0.358306 1.23122e-06 7.07442e-20
run 4 5.77511e-19 2.93768e-18 0.358324 0.999993 0.000103125 5.97371e-16
run 5 8.26726e-08 5.11977e-07 1.23122e-06 0.000103125 0.999993 7.39674e-06
run 6 0.408128 0.675726 7.07878e-20 5.97698e-16 7.39674e-06 0.99998

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC V102 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999315 3.21523e-09 0.986481 3.22506e-15 1.53162e-26 0.000224575
run 2 3.21523e-09 0.999984 4.47065e-08 1.73179e-41 5.04127e-59 0.0193614
run 3 0.988504 4.47065e-08 0.998522 3.23127e-14 1.00257e-24 0.000418593
run 4 3.50957e-15 1.73179e-41 3.62448e-14 0.946849 0.00497337 5.03099e-30
run 5 1.65098e-26 5.04127e-59 1.12578e-24 0.00677722 0.966422 4.51941e-46
run 6 0.0002243 0.0193614 0.000417792 4.94841e-30 4.44185e-46 0.999984

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC V103 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999989 0.000233189 0.387204 4.6404e-23 0.00661201 0.121526
run 2 0.000233189 0.99821 2.10398e-05 2.52739e-14 8.21397e-13 0.0436067
run 3 0.387204 2.04711e-05 0.9969 1.1765e-25 0.0340042 0.0365314
run 4 4.6404e-23 2.65025e-14 1.27749e-25 0.9969 3.18912e-38 1.27888e-19
run 5 0.00661201 7.81722e-13 0.0331776 2.80359e-38 0.994509 1.28779e-06
run 6 0.121526 0.0429046 0.0374286 1.16779e-19 1.38023e-06 0.994509

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC V201 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.99999 1.35979e-09 4.76104e-35 0.0370833 9.15046e-13 4.07451e-35
run 2 1.35979e-09 0.99999 1.82928e-13 2.67316e-08 3.08729e-28 1.32849e-06
run 3 4.76104e-35 1.82928e-13 0.99999 1.54147e-26 2.46978e-64 0.0516762
run 4 0.0370833 2.67316e-08 1.54147e-26 0.99999 0.0291351 7.26688e-22
run 5 9.15046e-13 3.08729e-28 2.46978e-64 0.0291351 0.99999 4.48674e-71
run 6 4.07451e-35 1.32849e-06 0.0516762 7.26688e-22 4.48674e-71 0.99999

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC V202 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.99813 7.42857e-73 3.65479e-49 2.84687e-106 4.86573e-19 0.448321
run 2 7.42857e-73 0.999991 7.33321e-06 0.695753 2.75001e-140 3.40364e-76
run 3 3.48367e-49 7.33321e-06 0.999142 3.64645e-10 1.39586e-105 2.12785e-46
run 4 2.8497e-106 0.695753 3.6507e-10 0.999973 6.9739e-183 3.58396e-97
run 5 5.03977e-19 2.75001e-140 1.47839e-105 6.93298e-183 0.998744 1.64959e-13
run 6 0.450656 3.40364e-76 2.20971e-46 3.56868e-97 1.61079e-13 0.998744

Violin plot, showing the error distributions for monocular inertial runs 1 through 6 for the EuRoC V203 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999987 2.43997e-62 6.77269e-285 7.16296e-31 8.9416e-14 0.83715
run 2 2.43997e-62 1 1.40266e-140 5.42547e-07 2.71832e-20 9.26524e-52
run 3 6.77269e-285 1.40266e-140 0.999987 2.29439e-158 1.72192e-222 5.4418e-239
run 4 7.16296e-31 5.42638e-07 2.29439e-158 1 6.65883e-05 1.80567e-25
run 5 8.9416e-14 2.71995e-20 1.72192e-222 6.66063e-05 0.999974 3.27744e-11
run 6 0.83715 9.26977e-52 5.4418e-239 1.80628e-25 3.27887e-11 1

Stereo inertial

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC MH01 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999996 2.76216e-45 6.25249e-12 1.40758e-34 2.32415e-18 5.5977e-69
run 2 2.76216e-45 0.999996 1.06816e-32 2.08846e-117 1.9875e-25 3.15902e-06
run 3 6.25249e-12 1.06816e-32 0.999996 4.19497e-62 0.0146562 3.41024e-52
run 4 1.40758e-34 2.08846e-117 4.19497e-62 0.999996 2.60481e-73 4.7648e-153
run 5 2.32415e-18 1.9875e-25 0.0146562 2.60481e-73 0.999996 9.19189e-43
run 6 5.5977e-69 3.15902e-06 3.41024e-52 4.7648e-153 9.19189e-43 0.999996

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC MH02 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999994 2.91619e-08 9.46263e-21 1.24943e-19 7.00007e-65 1.07693e-09
run 2 2.91619e-08 0.999994 2.50208e-07 0.0153109 5.84457e-42 0.177498
run 3 9.46263e-21 2.50208e-07 0.999994 0.0760581 5.78812e-15 3.3631e-05
run 4 1.24943e-19 0.0153109 0.0760581 0.999994 1.9483e-25 0.229536
run 5 7.00007e-65 5.84457e-42 5.78812e-15 1.9483e-25 0.999994 1.08627e-35
run 6 1.07693e-09 0.177498 3.3631e-05 0.229536 1.08627e-35 0.999994

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC MH03 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999991 8.04095e-31 6.03476e-16 2.52032e-87 3.4072e-54 2.099e-53
run 2 8.04095e-31 0.987184 0.00198578 5.45083e-18 0.000144686 0.000512828
run 3 6.03476e-16 0.00178109 0.987184 1.28067e-29 3.69063e-12 1.48268e-11
run 4 2.52032e-87 7.21922e-18 1.84597e-29 0.987184 5.18899e-07 1.38554e-07
run 5 3.4072e-54 0.000164646 4.63259e-12 4.38729e-07 0.987184 0.723749
run 6 2.099e-53 0.000577819 1.84947e-11 1.16246e-07 0.699793 0.987184

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC MH04 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999985 0.050301 0.00265614 6.12211e-08 8.95709e-07 5.90237e-06
run 2 0.050301 0.989574 0.0665517 0.00177233 0.0040676 0.00934941
run 3 0.00265614 0.0702184 0.991096 0.12605 0.2724 0.465165
run 4 6.12211e-08 0.00192375 0.13168 0.991096 0.503676 0.339959
run 5 8.95709e-07 0.00439008 0.282287 0.489519 0.991096 0.762667
run 6 5.90237e-06 0.0100293 0.478938 0.328765 0.745682 0.991096

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC MH05 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999988 1.33494e-30 2.49038e-18 3.33486e-38 3.08645e-05 0.0145286
run 2 1.33494e-30 0.998574 2.31126e-05 0.140651 8.23814e-54 1.0965e-46
run 3 2.49038e-18 2.3486e-05 0.998574 3.55287e-09 1.7874e-36 9.62045e-32
run 4 3.33486e-38 0.139682 3.47604e-09 0.998574 8.01902e-65 2.36492e-57
run 5 3.08645e-05 8.71166e-54 1.87104e-36 8.52749e-65 0.998574 0.0721255
run 6 0.0145286 1.15497e-46 1.00386e-31 2.50551e-57 0.0715566 0.998574

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC V101 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999993 1.55079e-06 2.20297e-09 0.000227313 8.05978e-07 0.000277429
run 2 1.55079e-06 0.999993 0.282134 0.221598 0.949874 0.190631
run 3 2.20297e-09 0.282134 0.999993 0.0208109 0.316531 0.0179736
run 4 0.000227313 0.221598 0.0208109 0.999993 0.239016 0.941235
run 5 8.05978e-07 0.949874 0.316531 0.239016 0.999993 0.230028
run 6 0.000277429 0.190631 0.0179736 0.941235 0.230028 0.999993

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC V102 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999938 0.00379688 0.173288 2.14528e-08 5.55694e-20 7.29528e-09
run 2 0.00379688 0.999985 0.176484 0.0339458 2.18759e-30 1.8187e-16
run 3 0.173288 0.176484 0.999985 7.23174e-05 1.87096e-26 8.28657e-13
run 4 2.14528e-08 0.0339458 7.23174e-05 0.999985 3.69911e-45 1.0998e-28
run 5 5.55694e-20 2.18759e-30 1.87096e-26 3.69911e-45 0.999985 0.000236895
run 6 7.29528e-09 1.8187e-16 8.28657e-13 1.0998e-28 0.000236895 0.999985

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC V103 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999989 9.00711e-28 1.5984e-120 1.56235e-48 1.07454e-101 5.4972e-69
run 2 9.00711e-28 0.999989 8.16717e-49 0.000561555 1.44566e-41 1.56427e-14
run 3 1.5984e-120 8.16717e-49 0.999989 8.12257e-32 0.72083 2.76148e-13
run 4 1.56235e-48 0.000561555 8.12257e-32 0.999989 3.86645e-26 1.2642e-05
run 5 1.07454e-101 1.44566e-41 0.72083 3.86645e-26 0.999989 6.13664e-11
run 6 5.4972e-69 1.56427e-14 2.76148e-13 1.2642e-05 6.13664e-11 0.999989

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC V201 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.99999 1.2585e-220 3.15482e-67 3.81018e-184 0 3.08742e-179
run 2 1.2585e-220 0.99999 1.71313e-93 2.79577e-07 1.37817e-39 5.99494e-10
run 3 3.15482e-67 1.71313e-93 0.99999 3.36225e-55 6.11914e-182 5.8191e-49
run 4 3.81018e-184 2.79577e-07 3.36225e-55 0.99999 3.01682e-64 0.388737
run 5 0 1.37817e-39 6.11914e-182 3.01682e-64 0.99999 4.82542e-66
run 6 3.08742e-179 5.99494e-10 5.8191e-49 0.388737 4.82542e-66 0.99999

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC V202 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999991 3.15976e-11 0.00362275 9.88563e-188 9.3569e-15 3.13273e-07
run 2 3.15976e-11 0.999991 5.7825e-22 6.20274e-267 0.246313 0.160829
run 3 0.00362275 5.7825e-22 0.999991 3.66459e-165 3.51182e-27 1.25995e-15
run 4 9.88563e-188 6.20274e-267 3.66459e-165 0.999991 8.17286e-279 8.11691e-241
run 5 9.3569e-15 0.246313 3.51182e-27 8.17286e-279 0.999991 0.0104305
run 6 3.13273e-07 0.160829 1.25995e-15 8.11691e-241 0.0104305 0.999991

Violin plot, showing the error distributions for stereo inertial runs 1 through 6 for the EuRoC V203 dataset. Left: not normalized. Right: each run is normalized by its interquartile range, and its mean is set to 0.

Mann-Whitney U test

  run 1 run 2 run 3 run 4 run 5 run 6
run 1 0.999987 1.95377e-19 0.000102629 4.19606e-295 0 8.31866e-192
run 2 1.95377e-19 0.999987 4.55436e-07 1.87328e-160 0 4.25754e-86
run 3 0.000102629 4.55436e-07 0.999987 1.79621e-246 0 1.17651e-147
run 4 4.19606e-295 1.87328e-160 1.79621e-246 0.999987 8.25303e-97 2.06403e-15
run 5 0 0 0 8.25303e-97 0.999987 5.87684e-169
run 6 8.31866e-192 4.25754e-86 1.17651e-147 2.06403e-15 5.87684e-169 0.999987