Skip to content

Visual-Inertial Bundle Adjustment Implementation

Notifications You must be signed in to change notification settings

panxkun/tinysolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TinySolver: Visual-Inertial Bundle Adjustment Implementation

This repository contains the implementation of a Visual-Inertial Bundle Adjustment (VIO) algorithm. The algorithm is trying to replace the general Bundle Adjustment (BA) algorithm such as ceres-solver or g2o.

Now this repository is still under development. Next step is to totally comapre it with more other implementations (g2o, gtsam, et.al)

The version with VIO capability will not release at present but you can try to implement it by yourself. The VIO capability is based on the XRSLAM

Performance

Currently, I have conducted an initial comparison with the version of the optimizer implemented using Ceres in a VIO system. On the EuRoC dataset, it achieves slightly better accuracy and takes only half the computation time compared to Ceres-solver.

Ceres-Solver TinySolver

In this comparison, the entire system is single-threaded, where feature tracking needs to be completed first, followed by sliding-window BA optimization, we show the sequence MH01 with x5 speed up. This differs from the ROS-based VINS-Mono.

About

Visual-Inertial Bundle Adjustment Implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages