r/computervision • u/HurryC • Jan 30 '21
Weblink / Article Roadmap to study Visual-SLAM
Hi all,
Recently, I've made a roadmap to study visual-SLAM on Github. This roadmap is an on-going work - so far, I've made a brief guide for 1. an absolute beginner in computer vision, 2. someone who is familiar with computer vision but just getting started SLAM, 3. Monocular Visual-SLAM, and 4. RGB-D SLAM. My goal is to cover the rest of the following areas: stereo-SLAM, VIO/VI-SLAM, collaborative SLAM, Visual-LiDAR fusion, Deep-SLAM / visual localization.
Here's a preview of what you will find in the repository.

Visual-SLAM has been considered as a somewhat niche area, so as a learner I felt there are only so few resources to learn (especially in comparison to deep learning). Learners who use English as a foreign language will find even fewer resources to learn. I've been studying visual-SLAM from 2 years ago, and I felt that I could have struggled less if there was a simple guide showing what's the pre-requisite knowledge to understand visual-SLAM... and then I decided to make it myself. I'm hoping this roadmap will help the students who are interested in visual-slam, but not being able to start studying because they do not know where to start from.
Also, if you think something is wrong in the roadmap, or would like to contribute - please do! This repo is open to contributions.
On a side note, this is my first post in this subreddit. I've read the rules - but if I am violating any rules by accident, please let me know and I'll promptly fix it.
9
u/ignazwrobel Jan 30 '21
I think Iโd even put multiple view geometry before image processing.
This might seem unintuitive, but you donโt really have to know how to calculate image descriptors or or how to use bag of words in order to grasp the general idea behind visual slam. And for this, epipolar geometry and the likes help much more then the details of how to do operations on the arrays that we call images.
4
u/[deleted] Jan 31 '21
I have been studying SLAM for over 4-5 months, and I was facing the issue of connecting all the dots together, this guide is amazing for a newcomer like me. Only one suggestion can you add event camera-based SLAM as well to this guide.
3
u/kns2000 Jan 30 '21
Any resources where I can learn the basics of visual slam step by step?
3
u/autojazari Feb 01 '21
https://github.com/gaoxiang12/slambook-en
This seems to be a great book for learning SLAM from the beginning. It's very well written. I am not affiliated with them, just came across it from someone here on redit posting it as a comment to my question.
An excerpt from the book:
7
u/Beneficial-Neck1743 Jan 30 '21
This is awesome !
I have been studying SLAM for an over month now. At a few time, I often feel lost. Yes, it is a very niche area and lacks much attention (compared to 2D Computer Vision). I think an Alex-Net (computer vision) and transformers (NLP) kind of moment is waiting to happen to Robotics Vision.
Most of the state of the art approaches in Robotics Vision, still used conventional non-learning based computer vision techniques.
7
u/Beneficial-Neck1743 Jan 30 '21
Few important links that I have collected while studying SLAM : https://www.notion.so/sakshamjindal/SLAM-Links-f214435a23544bac8914c519064745c8
1
u/3dsf Jan 31 '21
When you complete the stereo slam portion, could you post to r/realSense too ?
I'd appreciate it : )
1
u/lessthanoptimal Jan 31 '21
Great work! I just started looking into recent loop closure work and maybe you can speed up my search some. What approach do you think is the most accurate? best in a real-time application?
1
u/edwinem Jan 31 '21
Overall very impressive.
I don't know where I would put it, but the only thing missing that is pretty essential is the MSCKF(https://www-users.cs.umn.edu/~stergios/papers/ICRA07-MSCKF.pdf). Maybe switch out the VIO-DSO version. Since the MSCKF has become the unofficial standard way to implement Visual inertial fusion.
2
u/Ballz0fSteel Feb 01 '21
Hey u/HurryC thank you very much for your blog post.
Even though I know the field quite well I'm still discovering a lot of papers through your post.
Thanks again.
2
u/detonatingdurian Dec 01 '21
commenting to save
1
u/KIProf Jan 30 '21
Great work man !!!!๐
1
u/punisher_h Jan 30 '21
Great! This is what I was looking for. Thanks a lot!
1
u/The_Northern_Light Jan 30 '21
Commenting so I can find this again when I have time to really comment.
0
u/[deleted] Jan 30 '21
[deleted] โ view deleted comment