DL-VINS-Factory: A Modular Framework for Learned Visual Front-Ends in Visual-Inertial SLAM
Summary
DL-VINS-Factory is a unified framework integrating learned feature extractors (ALIKED, RaCo, SuperPoint, XFeat) with either Lucas-Kanade optical-flow tracking or LightGlue descriptor matching for visual-inertial SLAM (VI-SLAM). The system utilizes a sliding-window Ceres back-end, optional AnyLoc DINOv2-VLAD loop closure, and 4-DoF pose-graph optimization. Benchmarking across four diverse datasets demonstrates that learned front-ends are viable for real-time embedded VI-SLAM, though not universally superior to classical methods. Specific improvements include ALIKED+LG reducing EuRoC ATE by 5% (monocular) and 7% (stereo with loop-closure), and by 12% on NTU-VIRAL. SuperPoint+LK reduced Botanic Garden grayscale ATE by 29%, while RaCo+LK reduced RGB ATE by 38%. With TensorRT acceleration on a Jetson AGX Orin, configurations run between 29-47 FPS (monocular) and 18-33 FPS (stereo), with AnyLoc providing 2-7x more valid loops than BRIEF+DBoW2. The implementation is open-sourced.
Key takeaway
For Robotics Engineers developing real-time VI-SLAM systems, consider integrating learned visual front-ends like ALIKED+LG or SuperPoint+LK. While not universally superior, these can significantly reduce ATE in specific scenarios, such as aggressive motion or visually degraded environments. Evaluate performance against classical methods for your specific operational domain to optimize accuracy and efficiency.
Key insights
Learned visual front-ends are viable for real-time embedded VI-SLAM, offering specific performance gains over classical methods.
Principles
- Learned features improve VI-SLAM accuracy in specific conditions.
- Real-time performance is achievable with hardware acceleration.
- Learned front-ends are not universally superior to classical tracking.
Method
DL-VINS-Factory integrates learned feature extractors (ALIKED, RaCo, SuperPoint, XFeat) with LK optical-flow or LightGlue descriptor matching, using a Ceres back-end and optional AnyLoc loop closure.
In practice
- Use ALIKED+LG for EuRoC and NTU-VIRAL datasets.
- SuperPoint+LK improves grayscale camera ATE.
- RaCo+LK improves RGB camera ATE.
Topics
- Visual-Inertial SLAM
- Deep Learning Features
- Real-time Embedded Systems
- Feature Extraction
- Loop Closure
- Robotics
Code references
Best for: Research Scientist, AI Scientist, Robotics Engineer, Computer Vision Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Takara TLDR - Daily AI Papers.