Cited by 86Robotics and Sensor-Based LocalizationAdvanced Vision and ImagingInertial Sensor and Navigation

Unsupervised Deep Visual-Inertial Odometry with Online Error Correction for RGB-D Imagery

Open access
Shamwell, E. Jared, Lindgren, Kyle, Leung, Sarah, Nothwang, William D.·2020·IEEE Transactions on Pattern Analysis and Machine Intelligence

Abstract

While numerous deep approaches to the problem of vision-aided localization have been recently proposed, systems operating in the real world will undoubtedly experience novel sensory states previously unseen even under the most prodigious training regimens. We address the localization problem with online error correction (OEC) modules that are trained to correct a vision-aided localization network's mistakes. We demonstrate the generalizability of the OEC modules and describe our unsupervised deep neural network approach to the fusion of RGB-D imagery with inertial measurements for absolute trajectory estimation. Our network, dubbed the Visual-Inertial-Odometry Learner (VIOLearner), learns to perform visual-inertial odometry (VIO) without inertial measurement unit (IMU) intrinsic parameters or the extrinsic calibration between an IMU and camera. The network learns to integrate IMU measurements and generate hypothesis trajectories which are then corrected online according to the Jacobians of scaled image projection errors with respect to spatial grids of pixel coordinates. We evaluate our network against state-of-the-art (SoA) VIO, visual odometry (VO), and visual simultaneous localization and mapping (VSLAM) approaches on the KITTI Odometry dataset as well as a micro aerial vehicle (MAV) dataset that we collected in the AirSim simulation environment. We demonstrate better than SoA translational localization performance against comparable SoA approaches on our evaluation sequences.

AI snapshot

Written from the paper’s full text.

TL;DR

VIOLearner is an unsupervised deep visual-inertial odometry network for RGB-D imagery that uses online error correction (OEC) modules to refine intermediate pose estimates via convolutional processing of reprojection-error Jacobians. It reports better than state-of-the-art translational localization on KITTI and AirSim evaluation sequences while running in real time.

Key findings

  • On KITTI sequences 09 and 10, VIOLearner RGB-D achieved mean translational error 1.78% and rotational error 1.23°/100 m, outperforming SFMLearner (21.09%, 7.25), Zhan et al. (12.27%, 3.52), OKVIS-S (6.11%, 2.44), and ORB-SLAM2-S (2.06%, 1.03) in translation; ORB-SLAM2-S had lower rotational error.
  • On AirSim, VIOLearner RGB-D achieved mean translational error 4.94% versus SFMLearner 19.99%, OKVIS-S 7.51%, and ORB-SLAM2-S 13.43%; OKVIS-S had lower mean rotational error (9.03 vs 10.24).
  • OEC reduced pose RMSE across levels: on KITTI 09, Level 3 mean RMSE was 0.042 and the lowest-error Level 4 hypothesis gave 0.0261; on KITTI 10, the lowest-error Level 4 hypothesis gave 0.027.
  • VIOLearner ran in real time with mean runtime 27 ms, versus ORB-SLAM2-S at 67 ms (AirSim) and 89 ms (KITTI), and OKVIS-S at 122 ms (AirSim) and 143 ms (KITTI).

Methods

  • VIOLearner is an unsupervised deep network that takes an RGB-D source image, target RGB image, IMU data from t_{j−1} to t_{j+1}, and camera calibration K; it estimates scaled egomotion via view synthesis and spatial transformers, using multi-scale projections (factors 8, 4, 2), five levels, OEC modules that convolve Jacobians of reprojection error to refine 6-DOF pose, and a final multi-hypothesis winner-take-all level.
  • Training used 100,000 iterations, batch size 16, Adam with learning rate 2e−4, and FP32; KITTI sequences 00–08 excluding 03 were used for training, 09 and 10 for testing, with 5% validation, yielding 18,422 training, 2,791 testing, and 969 validation images. AirSim data came from 20 two-minute trajectories in the Blocks environment, split 70/15/15, with 128×480 RGB-D at 10 Hz and IMU at 100 Hz.
  • Evaluation used the KITTI relative error metric over 100–800 m and AirSim over 25–100 m, plus RMSE on three- or five-frame snippets; comparisons included VO, VIO, and VSLAM methods, with Umeyama alignment for some baselines and separate networks trained for KITTI and AirSim.

Limitations

  • Stated: VIOLearner implicitly learns camera-IMU extrinsics and IMU intrinsics, so it does not currently translate from one dataset/camera-IMU configuration to another; separate networks were trained for KITTI and AirSim.
  • Stated: the disparity between translational and rotational performance may be due to the Euler rotation formulation or the lack of bundle adjustment; the effect of OEC at lower levels is not fully clear because those levels use downsampled images and fewer convolutional layers; multi-hypothesis efficacy and diminishing returns need future work.
  • Evident: KITTI RGB-D depth was generated by interpolating sparse Velodyne point clouds and projecting them, and the paper notes VIOLearner RGB outperformed RGB-D on Table 2 possibly due to motion artefacts contaminating 3D LIDAR depth; AirSim results are from simulation, some comparisons use reproduced results, and UnDeepVO could not be properly evaluated on held-out test data because its model/results were unavailable.

Model-written summary. Check it against the paper before relying on it.

Integrity signals

Registry

Crossref · 10.1109/tpami.2019.2909895

Cites

53 of 53 references verified0 citation errors · 0 not checkable

Statistics

Nothing to recompute.

Claims the paper makes

0 of 37 cited sources checked · 0 supported · 0 flagged

  • Findingnone given

    VIOLearner performs visual-inertial odometry without needing IMU intrinsic parameters or extrinsic calibration between the IMU and camera.

    “Our network, dubbed the Visual-Inertial-Odometry Learner (VIOLearner), learns to perform visual-inertial odometry (VIO) without inertial measurement unit (IMU) intrinsic parameters or the extrinsic calibration between an IMU and camera.”
    • Also stated in: § 3.2 Learning-Based Methods · plain
      “This is in contrast to our VIOLearner which requires no IMU intrinsics or IMU-camera extrinsics.”
    Quote in the paperSubstantial claim
  • Findingcitation

    VIOLearner reaches state-of-the-art performance on KITTI among learning-based approaches.

    “VIOLearner achieves SoA performance on KITTI [1] for learning-based approaches.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [1] source

      Not checked in the free run.

  • Findingcitation

    The online error correction modules increase VIO robustness to spatial misalignments between camera and IMU that affect state-of-the-art traditional VIO methods.

    “Additionally, we show how the OEC modules provide increased VIO robustness against spatial misalignments between a camera and IMU that plague SoA traditional approaches to VIO [3], [4], [5].”
    Quote in the paperSubstantial claim0 of 3 sources checked
    • cites [3] source

      Not checked in the free run.

    • cites [4] source

      Not checked in the free run.

    • cites [5] source

      Not checked in the free run.

  • Findingnone given

    VIOLearner works with loosely temporally synchronized camera and IMU data.

    “The main contribution of the approach here described is the unsupervised learning of trajectory estimates with absolute scale recovery from RGB-D + inertial measurements with Built-in OEC modules; Real-time operation; and Loosely temporally synchronized camera and IMU.”
    Quote in the paperSubstantial claim
  • Findingown data

    VIOLearner achieves better translational localization accuracy than comparable state-of-the-art methods on the paper's evaluation sequences.

    “We demonstrate better than SoA translational localization performance against comparable SoA approaches on our evaluation sequences.”
    • Also stated in: § 1 INTRODUCTION · plain
      “We demonstrate superior performance compared to similar state-of-the-art (SoA) approaches.”
    Quote in the paperSubstantial claim
  • May combine two claims. 39
  • Classified as probably not a substantial claim. 14
  • The quote only partly states this claim. 3
  • May combine two claims.

    Findingnone given

    The online error correction modules correct feedforward errors from intermediate network outputs, preventing catastrophic failures and trajectory divergence.

    “The OEC modules correct feedforward errors from intermediate network outputs to prevent catastrophic failures and trajectory divergences.”
    Quote in the paperSubstantial claim
    • Rests on an assumption: Real-world vision-aided localization systems will encounter novel sensory states not seen during training.
    • Rests on an assumption: It is impractical to train feedforward networks to handle every foreseeable real-world situation.
  • May combine two claims.

    Findingreasoning

    VIOLearner can run with only monocular imagery and IMU measurements when RGB-D imagery is unavailable, producing unscaled trajectories.

    “While our approach is capable of operating with only monocular imagery and inertial measurement unit (IMU) measurements when RGB-D imagery is unavailable (and thus will generate unscaled trajectories; see Section 7.7.1 for more detail)”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingnone given

    ORB-SLAM2 Stereo outperforms VIOLearner RGB-D in mean rotation error and in rotation errors for both KITTI sequences 09 and 10.

    “However, ORB-SLAM2 Stereo outperforms VIOLearner RGB-D in mean rotation error and rotation errors for both KITTI sequences 09 and 10.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingnone given

    VIOLearner RGB-D outperforms ORB-SLAM2 Stereo on mean translation error and on translation error for KITTI sequences 09 and 10.

    “VIOLearner RGB-D outperforms ORB-SLAM2 Stereo on mean translation error and translation error for KITTI sequences 09 and 10.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    For KITTI sequence 09, the average variance of pose error between the four hypotheses was 2.7e-5 in x, 3e-6 in y, and 4.69e-4 in z, and the Euclidean error between computed and true translation was 4.06e-4.

    “For the ûs generated by each of the four hypothesis pathways in the final level for KITTI sequence 09, the average variance of pose error between the four hypotheses was 2:7eÀ5 in the x-dimension, 3eÀ6 in the y-dimension, 4:69eÀ4 in the z-dimension, and 4:06eÀ4 was the euclidean error between the computed translation and the true translation.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    The mean RMSE for Level 3 is 0.042, while the mean RMSE from each individual hypothesis pathway is 0.0375, 0.0555, 0.0262, 0.0303, and 0.0332 (0.0261 when the lowest-error hypothesis is chosen) for KITTI 09 and 0.029, 0.058, 0.034, and 0.037 (0.027 when the lowest-error hypothesis is chosen) for KITTI 10.

    “While this reduction in the final layer can be partially attributed to the multi-hypothesis mechanism in Level 4, the mean RMSE for Level 3 is 0.042 while the mean RMSE from each individual hypothesis pathway is 0.0375, 0.0555, 0.0262, 0.0303, 0.0332 (0.0261 when the lowest error hypothesis is chosen) for KITTI 09 and 0.029, 0.058, 0.034, and 0.037 (0.027 when the lowest error hypothesis is chosen”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    OKVIS outperforms VIOLearner RGB-D in mean rotation error and in rotation error on two of the three individual AirSim sequences.

    “However, OKVIS outperforms VIOLearner RGB-D in mean rotation error and rotation error on two of the three individual sequences.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    ORB-SLAM2 produced a lower mean rotational error and lower rotational error on each individual AirSim sequence.

    “Again, however, ORB-SLAM2 produced a lower mean rotational error and lower rotational error on each individual AirSim sequence.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    For the highest fog condition, ORB-SLAM2-S failed to run on any trajectory while VIOLearner outperformed OKVIS-S in translation error.

    “For the highest fog condition, ORB-SLAM2-S failed to run on any of the trajectories while VIOLearner outperformed OKVIS-S in translation error.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    OKVIS showed robustness to rotation errors under 20 degrees but is unable to handle orientation offsets greater than 30 degrees.

    “Contrastingly, OKVIS showed surprising robustness to rotation errors under 20 degrees but is unable to handle orientation offsets greater than 30 degrees.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    The z-dimension shows one to two orders of magnitude more variance than the x- and y-dimensions and is the main contributor to hypothesis variance.

    “The z-dimension shows 1-2 orders of magnitude more variance compared to the x-and y-dimensions and is the main contributor to hypothesis variance.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingcitation

    In VIOLearner, multi-scale projections help overcome gradient locality during training and also support online error correction at runtime.

    “However, in our network, multi-scale projections not only help to overcome gradient locality during training (see [33], [47] for a broader discussion of this well-known issue), but also aid in online error correction at runtime.”
    Quote in the paperSubstantial claim0 of 2 sources checked
    • cites [33] source

      Not checked in the free run.

    • cites [47] source

      Not checked in the free run.

  • May combine two claims.

    Findingown data

    VIOLearner outperformed OKVIS-S and ORB-SLAM2-S on the figure-eight trajectory in translation error but was outperformed by OKVIS-S on the rotation-only trajectory.

    “VIOLearner still outperformed OKVIS-S and ORB-SLAM2-S on the figure-eight trajectory in translation error but was outperformed by OKVIS-S on the rotation-only trajectory.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingnone given

    VIOLearner learns to estimate camera-IMU extrinsics and IMU intrinsics implicitly from the data.

    “VIOLearner implicitly learns to estimate camera-IMU extrinsics and IMU instrinsics directly from the data which means that VIOLearner does not currently translate from one dataset (with a given camera-IMU configuration) to another (with a different camera-IMU configuration).”
    • Also stated in: § 7.2.1 KITTI · plain
      “It should also again be noted that while VINet requires camera-IMU extrinsic calibrations, our network is able to implicitly learn this transform from the data itself.”
    • Also stated in: § 7.6.2 Imagery · plain
      “As mentioned earlier, VIOLearner implicitly learns the extrinsic parameters of the camera-IMU system as well as IMU intrinsics.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    A weighted L1 penalty on bias terms was empirically found to improve training and gradient backpropagation.

    “The final loss L by which the network is trained is then simply the sum of the euclidean loss terms for each level plus a weighted L1 penalty over the bias terms which we empirically found to better facilitate training and gradient backpropagation”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    VIOLearner RGB-D outperforms Zhan et al.'s deep VO approach and traditional VISO2 on KITTI sequences 09 and 10.

    “Similarly, VIOLearner RGB-D outperforms the deep VO approach of Zhan et al. [30] and the traditional VISO2 on both sequences.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [30] source

      Not checked in the free run.

  • May combine two claims.

    Findingown data

    On AirSim sequences, VIOLearner RGB-D and VIOLearner RGB outperform ORB-SLAM2 Stereo on mean translation error and on translation error for each individual sequence.

    “Similarly for the AirSim sequences, VIOLearner RGB-D and VIOLearner RGB outperforms ORB-SLAM2 Stereo on mean translation error as well as translation error on each individual AirSim sequence.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingreasoning

    VIOLearner, using only single source-target image pairs, attains lower translation error than recent deep visual odometry methods and than traditional visual-inertial odometry and visual SLAM methods that use image sequences, keyframe bundle adjustment, full bundle adjustment, and loop closure.

    “Despite using only single source-target image pairs, VIO-Learner outperforms recent deep VO approaches in translation error as well as traditional VIO and VSLAM approaches that use sequences of images, key-frame based bundle adjustment, and full bundle adjustment and loop closure, respectively.”
    • Also stated in: § 8 CONCLUSION AND FUTURE WORK · boosted
      “In this work, we have presented our VIOLearner architecture and demonstrated superior performance against SoA VO, VIO, and even VSLAM approaches that use far more data.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    VIOLearner RGB-D has mean translation error 1.78% and mean rotation error 1.23° on KITTI sequences 09 and 10.

    “Mean | 1.78 | 1.23 | 2.53 | 1.31 | 2.82 | 1.64 | 21.09 | 7.25 | 12.27 | 3.52 | 6.11 | 2.44 | 2.06 | 1.03”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    On KITTI, ORB-SLAM2-S had a mean runtime of 89 ms on sequences 09 and 10, while OKVIS-S had a mean runtime of 143 ms.

    “On KITTI, ORB-SLAM2-S had a mean runtime of 89 ms on sequences 09 and 10 while OKVIS-S had a mean runtime of 143 ms.”
    Quote in the paperNot a substantial claim
  • The quote only partly states this claim.

    Findingown data

    With an induced IMU orientation offset in the x-dimension, OKVIS suffers catastrophic translation estimation failure after 20-30 sequences depending on the sequence, unlike VIOLearner.

    “In contrast to VIOLearner, after 20-30 (depending on the sequence), OKVIS exhibits catastropic failure in translation estimation.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    VIOLearner RGB-D has mean translation error 2.57% and mean rotation error 1.19° on KITTI sequences 00, 02, 05, 07, and 08.

    “Mean | 2.57 | 1.19 | 1.22 | 0.56 | 2.61 | 1.34 | 4.07 | 2.03 | 36.23 | 4.56 | 17.92 | 2.8 | 2.58 | 1.03”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    VIOLearner runs in real-time and is faster than ORB-SLAM2-S and OKVIS-S.

    “VIOLearner runs in real-time and is faster than ORB-SLAM2-S and OKVIS-S.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    ORB-SLAM2-S had a mean runtime of 67 ms per image on AirSim evaluation trajectories 1, 2, and 3, and OKVIS-S had a mean runtime of 122 ms.

    “ORB-SLAM2-S had a mean runtime of 67 ms per image on AirSim evaluation trajectories 1, 2, and 3 and OKVIS-S has a mean runtime of 122 ms.”
    Quote in the paperSubstantial claim
  • The quote only partly states this claim.

    Findingown data

    ORB-SLAM2 failed to complete some medium and heavy fog sequences in the AirSim robustness test.

    “1 (Med. Fog) | 8.86 | 16.42 | 6.78 | 5.79 | X | X”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    VIOLearner RGB-D has mean translation error 4.94% and mean rotation error 10.24° on AirSim sequences 1, 2, and 3.

    “Mean | 4.94 | 10.24 | 8.92 | 20.0 | 6.58 | 12.5 | 19.99 | 16.9 | 7.51 | 9.03 | 13.43 |”
    Quote in the paperSubstantial claim
  • The quote only partly states this claim.

    Findingown data

    Repeated use of the error correction module substantially lowers pose RMSE for KITTI sequences 09 and 10.

    “We see a substantial decrease in error after repeated applications of our error correction module.”
    • Also stated in: § 8.2 Rotational Error · plain
      “Pose root mean squared error (RMSE) from poses computed by VIOLearner compared to ground truth after each level for KITTI sequences 09 and 10.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    For KITTI, VIOLearner (no IMU) outperforms SFMLearner and the network of Zhan et al. but is outperformed by ORB-SLAM-2, which uses full bundle adjustment.

    “Compared to other vision-only approaches, for KITTI, VIOLearner (no IMU) outperforms approaches SFMLearner [33] and the network of Zhan et al. [30] and yet is outperformed by ORB-SLAM-2 which uses full bundle adjustment.”
    Quote in the paperNot a substantial claim0 of 2 sources checked
    • cites [33] source

      Not checked in the free run.

    • cites [30] source

      Not checked in the free run.

  • May combine two claims.

    Findingreasoning

    On AirSim, the eight-hypothesis networks generally did better than the four-hypothesis networks, while on KITTI the reverse held.

    “In AirSim, the eight hypothesis networks generally outperformed the four hypothesis networks (as seen in Table 7) but on KITTI, the opposite was true.”
    Quote in the paperNot a substantial claim
  • Classified as probably not a substantial claim.

    Premisereasoning

    Recovering scale requires depth or another fixed reference.

    “To recover scale, depth or some other fixed reference is needed (see below in Sections 2.1.1 and 2.1.2).”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisenone given

    RGB images and scanning LIDAR measurements can be converted to RGB-D imagery when extrinsic and intrinsic sensor calibrations are known.

    “Camera RGB images along with measurements from scanning LIDARs can be converted to RGB-D imagery assuming extrinsic and intrinsic sensor calibrations are known (see Section 5.3.1 for more detail).”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisereasoning

    For stereo imagery, a known metric baseline allows recovery of translational scale and depth, potentially reducing the scale-estimation burden on visual-inertial methods.

    “For stereo imagery a metric baseline distance between cameras is known and with this information, translational scale and depth can be recovered, potentially alleviating visualinertial approaches of the full burden of scale estimation.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Premisereasoning

    Accumulated map drift causes orientation error that leads to scale error, and systems cannot always recover from it.

    “Accumulated map drift introduces orientation error that leads to scale error from which systems can not always recover.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Premisecitation

    In VIO, gravity must be separated from measured linear accelerations, which requires correctly estimating the IMU's orientation in the world frame.

    “While IMU measurements can help resolve scale ambiguity, gravity must be separated from the measured linear accelerations which means that the orientation of the IMU in the world frame must be correctly estimated [18].”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [18] source

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    MSCKF has become a standard filtering-based approach to VIO.

    “The multi-state constraint Kalman filter (MSCKF) [21] has become a standard for filtering-based approaches to VIO.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [21] source

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S4 (based). May combine two claims.

    Premisenone given

    Localization problems have very low error tolerances, so one mistake in estimating individual poses can cause catastrophic failure and make the entire localization solution unusable.

    “In part, this is due to the very low error tolerances of localization problems-a single mistake while estimating the individual poses that constitute a trajectory can cause catastrophic failure and render the entire localization solution unusable.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Premisecitation

    Large-scale monocular systems for autonomous navigation are uncommon, mainly because of scale drift.

    “Successful large-scale monocular systems for autonomous navigation are uncommon, primarily due to scale drift [17].”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [17]

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    ORB-SLAM2 has shown state-of-the-art performance on several visual odometry benchmarks.

    “ORB-SLAM2 has shown SoA performance on a variety of VO benchmarks.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [20] source

      Not checked in the free run.

  • May combine two claims.

    Premisecitation

    Stereo depth has effective range inversely related to baseline: small baselines give high-error depth for distant scene elements, while large baselines miss close depth and introduce calibration difficulties.

    “However, a downside of using stereo cameras to infer depth is that stereo cameras have effective ranges that are inversely proportional to the baseline between the stereo camera pair: small camera baselines produce high-error depth estimates for scene elements further from the cameras while large camera baselines fail to capture depth close to the cameras and introduce calibration difficulties”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [19]

      Not checked in the free run.

  • May combine two claims.

    Premisecitation

    UnDeepVO is an unsupervised depth and egomotion method that produces properly scaled trajectories, but it uses stereo image pairs for training and cannot be extended to inertial measurements because stereo spatial transformations are unobservable by an IMU.

    “Additionally, the network architecture of UnDeepVO cannot be extended to include motion estimates derived from inertial measurements because the spatial transformation between paired images from stereo cameras are unobservable by an IMU (stereo images are recorded simultaneously).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [35] source

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    The better performance of VIOLearner RGB over VIOLearner RGB-D on Table 2 sequences may result from motion artefacts in the 3D LIDAR data used to create the depth channel for VIOLearner RGB-D.

    “This may be due to known motion artefacts that contaminate 3D LIDAR data which was used to generate the depth channel of inputs for VIOLearner RGB-D which does not affect depth learned by VIOLearner RGB.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Premisecitation

    VINet was robust to temporal and spatial misalignments of an IMU and camera but required extrinsic calibration between them.

    “While VINet showed robustness to temporal and spatial misalignments of an IMU and camera, it still required extrinsic calibration parameters between camera and IMU.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [2] source

      Not checked in the free run.

  • May combine two claims.

    Interpretationreasoning

    The multi-hypothesis approach lets the network generate several pathways and effectively sample from an unknown noise distribution.

    “This multi-hypothesis approach allows the network to generate several different pathways and effectively sample from an unknown noise distribution.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisenone given

    MSCKF approaches are typically less accurate than optimization-based approaches.

    “While its complexity is linear in the number of features being used for egomotion estimation and it was generally more robust compared to optimization-based approaches (as has been recently reported in [22]), MSCKF approaches are typically less accurate in comparison.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [22] source

      Not checked in the free run.

  • May combine two claims.

    Premisecitation

    KITTI used only software synchronization between sensors, which causes problems for some VIO approaches because imagery and IMU data are not accurately time-synchronized.

    “However, KITTI only used software synchronization between sensors which causes issues for some VIO approaches due to the inaccurate time synchronization between imagery and IMU data.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [1] source

      Not checked in the free run.

  • May combine two claims.

    Premisecitation

    SFMLearner learned unscaled egomotion and depth from RGB imagery without supervision, but could not recover scale and required a sequence of images.

    “SFMLearner [33] demonstrated the unsupervised learning of unscaled egomotion and depth from RGB imagery.”
    • Also stated in: § 3.2 Learning-Based Methods · plain
      “However, their approach was unable to recover the scale for the depth estimates or, most crucially, the scale of the changes in pose.”
    • Also stated in: § 3.2 Learning-Based Methods · plain
      “SFMLearner also required a sequence of images to compute a trajectory.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [33] source

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Premisecitation

    The KITTI dataset contains RGB and depth data over 39.2 km and was ground truthed within 10 cm using an OXTS RT 3003 GPS solution.

    “The KITTI dataset [1] included RGB and depth data captured over 39.2 km and was ground truthed with accuracies within 10cm via an OXTS RT 3003 GPS solution.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [1] source

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Premisecitation

    OKVIS is an optimization-based keyframe visual-inertial SLAM method for monocular and stereo cameras, and it does not include loop closure.

    “OKVIS [3] is a optimization-based keyframe visual-inertial SLAM approach for monocular and stereo cameras.”
    • Also stated in: § 3.1 Traditional Methods · plain
      “However, it did not include loop closure, unlike the SLAM algorithms with SoA performance.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites [3] source

      Not checked in the free run.

  • May combine two claims.

    Premisecitation

    VINet was trained supervised and required ground-truth pose differences.

    “In addition, VINet was trained in a supervised manner and thus required the ground truth pose differences for each exemplar in the training set which are not always readily available.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [2] source

      Not checked in the free run.

  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Study design and conductreasoning

    For Levels 0 to 2, û are computed using downsampled images, so their Jacobian inputs have access to less information and use one fewer convolutional layer each.

    “It should however be noted that û for Levels 0 to 2 are computed using downsampled images and thus their Jacobian inputs both have access to less information and use one less convolutional layer each.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    The greater motion variability of AirSim MAV trajectories relative to KITTI trajectories may account for why eight-hypothesis networks appeared more useful on AirSim than on KITTI.

    “As the MAV Air-Sim trajectories typically exhibited more varied motion compared to KITTI trajectories, this may explain why the eight-hypothesis networks seem to have been better utilized on AirSim compared to KITTI.”
    Quote in the paperNot a substantial claim
    • Rests on an assumption: AirSim MAV trajectories typically showed more varied motion than KITTI trajectories.
  • Classified as probably not a substantial claim.

    Premisecitation

    Prior work [48] indicates a positive correlation between input data noise and the advantage of adding hypotheses, which might also apply to input data variance.

    “Previous results from [48] suggest a positive correlation between noise in the input data and benefits of additional hypotheses which may also translate to variance in the input data.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites [48] source

      Not checked in the free run.

52 of 52
  • The paper relies on this without support.

    Real-world vision-aided localization systems will encounter novel sensory states not seen during training.

    “systems operating in the real world will undoubtedly experience novel sensory states previously unseen even under the most prodigious training regimens.”
  • The paper relies on this without support.

    Deep approaches are generally outperformed by comparable shallow approaches in vision-aided localization.

    “deep approaches are still generally outperformed by comparable shallow approaches in the domains of vision-aided localization and navigation”
  • The paper relies on this without support.

    Unsupervised approaches have helped overcome supervised dataset problems, but robustness still plagues deep approaches to vision-aided localization.

    “While unsupervised approaches have helped to overcome the supervised dataset problems, robustness still plagues deep approaches to vision-aided localization.”
  • The paper relies on this without support.

    It is impractical to train feedforward networks to handle every foreseeable real-world situation.

    “It is impractical to train feedforward networks to handle every foreseeable situation that might occur in the real world.”
  • The paper relies on this without support.

    RGB-D data is an ideal source of information for vision-aided localization and is becoming increasingly available on robotic platforms.

    “As described below, RGB-D data is an ideal source of information for vision-aided localization and is becoming increasingly available on robotic platforms.”
  • The paper relies on this without support.

    IMUs measure only linear accelerations and angular velocities.

    “As IMUs measure only linear accelerations and angular velocities”
  • The paper relies on this without support.

    OKVIS requires tight synchronization between IMU measurements and images.

    “OKVIS requires tight synchronization between IMU measurements and images which KITTI does not provide, which is most likely the reason for its much lower performance on KITTI despite its use of saved keyframes and a local map.”
  • The paper relies on this without support.

    KITTI does not provide tight synchronization between IMU measurements and images.

    “OKVIS requires tight synchronization between IMU measurements and images which KITTI does not provide, which is most likely the reason for its much lower performance on KITTI despite its use of saved keyframes and a local map.”
  • The paper relies on this without support.

    ORB-SLAM2 uses bundle adjustment, loop closure, maintains a SLAM map, and generally uses far more data for each pose estimate than VIOLearner.

    “This was surprising as ORB-SLAM2 uses bundle adjustment, loop closure, maintains a SLAM map, and generally uses far more data for each pose estimate compared to our VIOLearner architecture.”
  • The paper relies on this without support.

    In KITTI, the camera z-direction corresponds to the forward direction, which is the predominant direction of motion.

    “For the camera frame in KITTI, the z-direction corresponds to the forward direction which is the predominant direction of motion in KITTI and also where we would expect to see the largest influence from uncertainty in initial velocities.”
  • The paper relies on this without support.

    The AirSim datasets exhibited greater motion variability than the KITTI datasets, particularly rotational variability.

    “While the AirSim datasets exhibited greater motion variability than the KITTI datasets (in particular rotational variability), the training trajectories and evaluation trajectories presented thus far were predominantly forward moving with slow, car-like turns (see Fig. 5).”
  • The paper relies on this without support.

    The Unreal Engine environment used for AirSim enables realistic, high-fidelity visualizations and physics simulations.

    “An experimental environment (Fig. 3) was built within Unreal Engine, a game development platform which enables realistic, high-fidelity visualizations and physics simulations.”
  • The paper relies on this without support.

    Varying camera-IMU extrinsics generates misalignments that increase error in the Level 0 prediction of û0.

    “By varying these extrinsics, we are able to generate camera-IMU misalignments which result in increased error in the Level 0 prediction of û0 (the first estimate of pose change generated by the network that comes entirely from IMU data).”
  • The paper relies on this without support.

    AirSim MAV trajectories typically showed more varied motion than KITTI trajectories.

    “As the MAV Air-Sim trajectories typically exhibited more varied motion compared to KITTI trajectories”
14 of 14

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

Each contradiction between two passages listed here was confirmed by an independent check.

  • Claimed improvement over Mahjourian et al. is a tie on KITTI 10

    Minor

    The text says VIOLearner RGB surpasses Mahjourian et al. on KITTI trajectories 09 and 10, but Table 6 reports the same 0.012 error for both methods on sequence 10.

  • Incorrect mean rotation error for VIOLearner RGB on KITTI

    Minor

    Table 4 lists rotation errors of 1.52 and 1.35 for sequences 09 and 10. Their mean is 1.435, not the reported 1.31.

    Reported 1.31 · recomputed 1.435

  • KITTI 09 is described as having both four and five hypothesis pathways

    Minor

    Section 7.4 says KITTI sequence 09 used four hypothesis pathways, whereas Section 7.5 lists five individual hypothesis-pathway RMSE values for that sequence.

3 of 3

Cites

Flagged first, then by citations

2 of the 55 references couldn’t be matched to a known paper.

Research works printed but not linked: 3

  1. 10.1109/iros.2018.8593573 · DOI · Paper page
  2. resnick, 1966, Physics
  3. 10.1007/978-3-319-67361-5_40 · DOI · Paper page

Cited by

Sorted by citations

Authors
Shamwell, E. J., Lindgren, K., Leung, S., & Nothwang, W. D.
Affiliations
DEVCOM Army Research Laboratory (US)
Venue
IEEE Transactions on Pattern Analysis and Machine Intelligence
Published
2020-10-01
Volume
42
Issue
10
Pages
2478-2493
ISSN
  • 0162-8828 (ISSN-L)
  • 2160-9292
  • 1939-3539
OpenAlex
W2945356051
Cited by
86
References
55
Citations by year
2026: 5 · 2025: 11 · 2024: 14 · 2023: 20 · 2022: 15 · 2021: 11 · 2020: 7 · 2019: 3
FWCI
6.62
Type
journal article
Language
en
Open access
Locations
  • IEEE Transactions on Pattern Analysis and Machine Intelligence (publishedVersion)
  • PubMed (publishedVersion)
Topics
  • Physical Sciences › Engineering › Aerospace Engineering › Robotics and Sensor-Based Localization
  • Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Advanced Vision and Imaging
  • Physical Sciences › Engineering › Aerospace Engineering › Inertial Sensor and Navigation
Keywords
visual-inertial odometry, online error correction, unsupervised learning, RGB-D imagery, inertial measurement unit, trajectory estimation, micro air vehicles, AirSim simulation

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-08.

Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-08.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review