RD-VIO: Robust Visual-Inertial Odometry for Mobile Augmented Reality in Dynamic Environments

Jinyu Li, Xiaokun Pan, Gan Huang, Ziyang Zhang, Nan Wang +2 more
10/23/2023
cs.ROcs.CV

Official code: openxrlab/xrslam (587 stars, Apache-2.0, last commit 2026-02-10).

Abstract

It is typically challenging for visual or visual-inertial odometry systems to handle the problems of dynamic scenes and pure rotation. In this work, we design a novel visual-inertial odometry (VIO) system called RD-VIO to handle both of these two problems. Firstly, we propose an IMU-PARSAC algorithm which can robustly detect and match keypoints in a two-stage process. In the first state, landmarks are matched with new keypoints using visual and IMU measurements. We collect statistical information from the matching and then guide the intra-keypoint matching in the second stage. Secondly, to handle the problem of pure rotation, we detect the motion type and adapt the deferred-triangulation technique during the data-association process. We make the pure-rotational frames into the special subframes. When solving the visual-inertial bundle adjustment, they provide additional constraints to the pure-rotational motion. We evaluate the proposed VIO system on public datasets and online comparison. Experiments show the proposed RD-VIO has obvious advantages over other methods in dynamic environments. The source code is available at: \href{https://github.com/openxrlab/xrslam}{{\fontfamily{pcr}\selectfont https://github.com/openxrlab/xrslam}}.

View on arXivView PDF

Code Implementations(1)

openxrlab/xrslamOfficial100%
Apache-2.0

OpenXRLab Visual-inertial SLAM Toolbox and Benchmark

58770C, C++Sep 1, 20228 months agoApache-2.0
argument-realityslamvio

Similar Papers

Cite this paper

@article{li2023rdvio,
  title  = {RD-VIO: Robust Visual-Inertial Odometry for Mobile Augmented Reality in Dynamic Environments},
  author = {Jinyu Li and Xiaokun Pan and Gan Huang and Ziyang Zhang and Nan Wang and Hujun Bao and Guofeng Zhang},
  year   = {2023},
  eprint = {2310.15072},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.15072v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.15072.svg)](https://codeofpaper.com/paper/2310.15072)

Discussion