MLINE-VINS: Robust Monocular Visual-Inertial SLAM With Flow Manhattan and Line Features
Chao Ye, Haoyuan Li, Weiyang Lin, Xianqiang Yang
TL;DR
MLINE-VINS addresses the fragility of monocular VIO in indoor, texture-poor environments by fusing line features with the Manhattan World (MW) assumption. It introduces a fast line optical flow that handles varying line lengths, a tracking-by-detection mechanism for Manhattan frames, and a back-end optimization that enforces both local and global MW and structural constraints, with VIO–MW frame alignment to simplify coordinate transforms. The approach yields improved accuracy and long-range robustness on EuRoC, KAIST-VIO, and real-world indoor datasets, while maintaining real-time operation. The work demonstrates that integrating structural regularities with lines can significantly reduce drift and improve reliability in challenging scenarios, offering a practical path for robust monocular VIO in man-made environments.
Abstract
In this paper we introduce MLINE-VINS, a novel monocular visual-inertial odometry (VIO) system that leverages line features and Manhattan Word assumption. Specifically, for line matching process, we propose a novel geometric line optical flow algorithm that efficiently tracks line features with varying lengths, whitch is do not require detections and descriptors in every frame. To address the instability of Manhattan estimation from line features, we propose a tracking-by-detection module that consistently tracks and optimizes Manhattan framse in consecutive images. By aligning the Manhattan World with the VIO world frame, the tracking could restart using the latest pose from back-end, simplifying the coordinate transformations within the system. Furthermore, we implement a mechanism to validate Manhattan frames and a novel global structural constraints back-end optimization. Extensive experiments results on vairous datasets, including benchmark and self-collected datasets, show that the proposed approach outperforms existing methods in terms of accuracy and long-range robustness. The source code of our method is available at: https://github.com/LiHaoy-ux/MLINE-VINS.
