POPL-KF: A Pose-Only Geometric Representation-Based Kalman Filter for Point-Line-Based Visual-Inertial Odometry
About
Mainstream Visual-inertial odometry (VIO) systems rely on point features for motion estimation and localization. However, their performance degrades in challenging scenarios. Moreover, the localization accuracy of multi-state constraint Kalman filter (MSCKF)-based VIO systems suffers from linearization errors associated with feature 3D coordinates and delayed measurement updates. To improve the performance of VIO in challenging scenes, we first propose a pose-only geometric representation for line features. Building on this, we develop POPL-KF, a Kalman filter-based VIO system that employs a pose-only geometric representation for both point and line features. POPL-KF mitigates linearization errors by explicitly eliminating both point and line feature coordinates from the measurement equations, while enabling immediate update of visual measurements. We also design a unified base-frames selection algorithm for both point and line features to ensure optimal constraints on camera poses within the pose-only measurement model. To further improve line feature quality, a line feature filter based on image grid segmentation and bidirectional optical flow consistency is proposed. Our system is evaluated on public datasets and real-world experiments, demonstrating that POPL-KF outperforms the state-of-the-art (SOTA) filter-based methods (OpenVINS, PO-KF) and optimization-based methods (PL-VINS, EPLF-VINS), while maintaining real-time performance.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Visual-Inertial Odometry | EuRoC (All sequences) | MH1 Error0.107 | 51 | |
| Visual-Inertial Odometry | KAIST Urban (urban38) | ARE1.49 | 8 | |
| Visual-Inertial Odometry | Real-world Experiments 2_lab_easy | ATE RMSE (m)0.044 | 7 | |
| Visual-Inertial Odometry | Real-world Experiments 3_lab_hard | ATE RMSE (m)0.096 | 7 | |
| Visual-Inertial Odometry | Real-world Experiments 4_campus | ATE RMSE (m)1.773 | 7 | |
| Visual-Inertial Odometry | Real-world Experiments 5_campus | ATE RMSE (m)2.266 | 7 | |
| Visual-Inertial Odometry | Real-world Experiments lab_mean | ATE RMSE (m)0.076 | 7 | |
| Visual-Inertial Odometry | Real-world Experiments campus_mean | ATE RMSE (m)2.02 | 7 | |
| Visual-Inertial Odometry | KAIST Urban dataset (urban32) | ARE1.17 | 4 | |
| Visual-Inertial Odometry | KAIST Urban (urban39) | ARE2.18 | 4 |