Skip to content

Lightingooo/EC-SLAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EC-SLAM: Effectively Constrained Neural RGB-D SLAM with Sparse TSDF Encoding and Global Bundle Adjustment

[Arxiv Preprint]

Guanghao Li* . Qi Chen* · Yuxiang Yan · Jian Pu

(* Equal Contribution)

Paper | Project Page

Logo

                NICE_SLAM         ESLAM          Co-SLAM            Ours                 GT

EC-SLAM produces accurate dense geometry and camera tracking on large-scale indoor scenes.

Logo

EC-SLAM Architecture.

Abstract

We introduce EC-SLAM, a real-time dense RGB-D simultaneous localization and mapping (SLAM) system leveraging Neural Radiance Fields (NeRF). While recent NeRF-based SLAM systems have shown promising results, they have yet to fully exploit NeRF's potential to constrain pose optimization. EC-SLAM addresses this by using sparse parametric encodings and Truncated Signed Distance Fields (TSDF) to represent the map, enabling efficient fusion, reducing model parameters, and accelerating convergence. Our system also employs a globally constrained Bundle Adjustment (BA) strategy that capitalizes on NeRF's implicit loop closure correction capability, improving tracking accuracy by reinforcing constraints on keyframes most relevant to the current optimized frame. Furthermore, by integrating a feature-based and uniform sampling strategy that minimizes ineffective constraint points for pose optimization, we reduce the impact of random sampling in NeRF. Extensive evaluations on the Replica, ScanNet, and TUM datasets demonstrate state-of-the-art performance, including enhanced reconstruction accuracy due to precise pose estimation, real-time operation at 21 Hz, and tracking precision improvements of up to 50%.

🔨 Running and Evaluating EC-SLAM

Here we elaborate on how to load the necessary data, configure EC-SLAM for your use-case, debug it, and how to reproduce the results mentioned in the paper.

Downloading the Data For downloading Replica, follow the procedure described on vmap.
Running the code Start the system with the command:
python run.py configs/<dataset_name>/<config_name>

For example:

python run.py configs/Replica/room0.yaml
Evaluating After running the code, you can see output/dataset_name/ for results.

Acknowledgement

Our codebase is based on Co-SLAM.

Reproducibility

There may be minor differences between the released codebase and the results reported in the paper. Further, we note that the GPU hardware has an influence, despite running the same seed and conda environment.

Citation

If you find our code or paper useful, please cite

@article{li2024ec,
  title={EC-SLAM: Real-time Dense Neural RGB-D SLAM System with Effectively Constrained Global Bundle Adjustment},
  author={Li, Guanghao and Chen, Qi and Yan, YuXiang and Pu, Jian},
  journal={arXiv preprint arXiv:2404.13346},
  year={2024}
}

Contact

Contact Guanghao Li for questions, comments and reporting bugs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages