当前位置:网站首页>Super comprehensive summary | related improvement codes of orb-slam2 / orb-slam3!
Super comprehensive summary | related improvement codes of orb-slam2 / orb-slam3!
2022-06-30 05:18:00 【3D vision workshop】
Click on the above “3D Visual workshop ”, choice “ Star standard ”
The dry goods arrive at the first time

Author Xiaoshen
Source: Shenzhen dialect AI
This paper summarizes the characteristic point method SLAM The best way to do this at present :ORB-SLAM2 / ORB-SLAM3 Summary of relevant improvement codes , Including acceleration 、 Multi-sensor fusion 、 Dense mapping 、 Line features 、 Point line fusion 、 Navigation 、 Dynamic environment 、 Multi platform migration, etc . See below for details .
For the convenience of clicking on the link , We've sorted it out pdf edition , Reply in the official account background :ORBSLAM
ORB-SLAM2 Summary of relevant improvement codes
The paper was published in 2017 Year of IEEE Transactions on Robotics, Title of thesis 《ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras》
ORB-SLAM2 characteristic :
One of the first (2017 When it was released in ) Support single item , Eyes and RGB-D Camera's complete open source SLAM programme , It has the function of loop detection and relocation .
In the CPU Work in real time on , It can be used for mobile terminals, such as Mobile robots 、 mobile phone 、 Unmanned aerial vehicle (uav) 、 automobile .
The pinnacle of the characteristic point method , High positioning accuracy , Up to centimeter level .
It can calculate the pose of the camera in real time , And generate sparse 3D reconstruction map of the scene .
The code is very clean , Contains many practical skills , Very practical .
Location only mode is supported , This mode is suitable for lightweight and long-term operation when the map is known , At this time, the threads of local mapping and loop back detection are not used
[PAPER](https://arxiv.org/abs/1610.06475),
[CODE](https://github.com/raulmur/ORB_SLAM2),
[ Super detailed Chinese annotation version ]
(https://github.com/electech6/ORBSLAM2_detailed_comments)
How to improve
[ORBSLAM2_with_pointcloud_map](https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map),
Add dense point cloud map realized by Gao Xiang
[ORB-SLAM2_RGBD_DENSE_MAP]
(https://github.com/tiantiandabaojian/ORB-SLAM2_RGBD_DENSE_MAP), Dense closed-loop map is added on the basis of Gao Xiang
[ORB-YGZ-SLAM]
(https://github.com/gaoxiang12/ORB-YGZ-SLAM),
Use SVO Instead of the time-consuming feature point extraction and matching , With the same accuracy , It's primitive ORB-SLAM2 Fast 3 times
[YGZ-stereo-inertial SLAM]
(https://github.com/gaoxiang12/ygz-stereo-inertial),
Binocular VIO edition , Joined the LK Optical flow and sliding window BA Optimize
[VI-ORB](https://github.com/jingpang/LearnVIORB),
Jingpang realized VI-ORB-SLAM2
[Fisheye-ORB-SLAM]
(https://github.com/lsyads/fisheye-ORB-SLAM), Added support for fisheye
[Save and load orb-slam2 maps]
(https://github.com/AlejandroSilvestri/osmap), Add save and import map functions
[ORB_SLAM2 with map load/save function]
(https://github.com/Jiankai-Sun/ORB_SLAM2_Enhanced), Add save and import map functions
[Viewer for maps from ORB-SLAM2 Osmap]
(https://github.com/AlejandroSilvestri/Osmap-viewer),
Added map visualization
[Add line feature based ORB-SLAM2]
(https://github.com/atlas-jj/ORB_Line_SLAM), Added line features

[RGBD-SLAM with Point and Line Features, developed based on ORB_SLAM2]
(https://github.com/maxee1900/RGBD-PL-SLAM), Added point line fusion
[Good Feature Selection for Least Squares Pose Optimization in VO/VSLAM]
(https://github.com/ivalab/gf_orb_slam2), A better feature selection method is used

[ORB_SLAM2_SSD_Semantic](https://github.com/Ewenwan/ORB_SLAM2_SSD_Semantic),
Dynamic semantics SLAM object detection +VSLAM+ Optical flow / Multi view geometric dynamic object detection +octomap Map + Target database

[Tracking Enhanced ORB-SLAM2]
(https://github.com/Eralien/TE-ORB_SLAM2),
use YOLO v3 To increase tracking performance

[YOLO Dynamic ORB_SLAM](https://github.com/bijustin/YOLO-DynaSLAM), use YOLO To detect the dynamic environment

Multi platform porting code
[Windows version ORBSLAM2,Easy built by visual studio]
(https://github.com/phdsky/ORBSLAM24Windows),
Windows Platform version , It can be used visual studio Easy to compile
[ORB-SLAM-Android, test on Sony Xperia Z]
(https://github.com/castoryan/ORB-SLAM-Android),
Android transplant , stay Sony Xperia Up test
[ORBSLAM2 on Mac OSX]
(https://github.com/meiroo/ORBSLAM2-OSX),Mac OSX edition
[ROS interface for ORBSLAM2]
(https://github.com/ethz-asl/orb_slam_2_ros), add to ROS Interface
ORB-SLAM3 Related codes
ORB-SLAM3
2020 year 07 In open source , The paper 《ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM》
ORB-SLAM3 characteristic
Support vision 、 Visual plus inertial navigation 、 Mixed map SLAM System , It can be used in monocular , Eyes and RGB-D Use a pinhole or fish eye model to run on the camera .
Feature based tightly coupled VIO System , It only depends on the maximum a posteriori estimation ( Include IMU On initialization ). So whether it's a big scene or a small scene , Robust real-time operation both indoors and outdoors , The accuracy is improved compared with the previous version 2 To 5 times
A multi map system based on the new relocation module , It can make the system run for a long time in scenarios with poor characteristics .
The first system to be able to reuse all previous information at all algorithmic stages , Can be in BA Use common view keyframes that are far apart .
[PAPER](https://arxiv.org/pdf/2007.11898.pdf)
[CODE](https://github.com/UZ-SLAMLab/ORB_SLAM3)

ORB_SLAM3-RGBD-Inertial
Added RGBD-IMU The mode of operation and ROS Interface , Added monocular IMU And the eyes IMU Of ROS Interface , Replace the dictionary with binary format , Faster loading . basis ORB_SLAM3 Rewrote RGBD-IMU Of ROS Interface , Avoid queue congestion , Provides Kinect for Azure Parameter file of
[CODE](https://github.com/xiefei2929/ORB_SLAM3-RGBD-Inertial)
This article is only for academic sharing , If there is any infringement , Please contact to delete .
3D Recommended visual quality courses :
1. Multi sensor data fusion technology for automatic driving field
2. For the field of automatic driving 3D Whole stack learning route of point cloud target detection !( Single mode + Multimodal / data + Code )
3. Thoroughly understand the visual three-dimensional reconstruction : Principle analysis 、 Code explanation 、 Optimization and improvement
4. China's first point cloud processing course for industrial practice
5. laser - Vision -IMU-GPS The fusion SLAM Algorithm sorting and code explanation
6. Thoroughly understand the vision - inertia SLAM: be based on VINS-Fusion The class officially started
7. Thoroughly understand based on LOAM Framework of the 3D laser SLAM: Source code analysis to algorithm optimization
8. Thorough analysis of indoor 、 Outdoor laser SLAM Key algorithm principle 、 Code and actual combat (cartographer+LOAM +LIO-SAM)
10. Monocular depth estimation method : Algorithm sorting and code implementation
11. Deployment of deep learning model in autopilot
12. Camera model and calibration ( Monocular + Binocular + fisheye )
13. blockbuster ! Four rotor aircraft : Algorithm and practice
14.ROS2 From entry to mastery : Theory and practice
blockbuster !3DCVer- Academic paper writing contribution Communication group Established
Scan the code to add a little assistant wechat , can Apply to join 3D Visual workshop - Academic paper writing and contribution WeChat ac group , The purpose is to communicate with each other 、 Top issue 、SCI、EI And so on .
meanwhile You can also apply to join our subdivided direction communication group , At present, there are mainly 3D Vision 、CV& Deep learning 、SLAM、 Three dimensional reconstruction 、 Point cloud post processing 、 Autopilot 、 Multi-sensor fusion 、CV introduction 、 Three dimensional measurement 、VR/AR、3D Face recognition 、 Medical imaging 、 defect detection 、 Pedestrian recognition 、 Target tracking 、 Visual products landing 、 The visual contest 、 License plate recognition 、 Hardware selection 、 Academic exchange 、 Job exchange 、ORB-SLAM Series source code exchange 、 Depth estimation Wait for wechat group .
Be sure to note : Research direction + School / company + nickname , for example :”3D Vision + Shanghai Jiaotong University + quietly “. Please note... According to the format , Can be quickly passed and invited into the group . Original contribution Please also contact .

▲ Long press and add wechat group or contribute

▲ The official account of long click attention
3D Vision goes from entry to mastery of knowledge : in the light of 3D In the field of vision Video Course cheng ( 3D reconstruction series 、 3D point cloud series 、 Structured light series 、 Hand eye calibration 、 Camera calibration 、 laser / Vision SLAM、 Automatically Driving, etc )、 Summary of knowledge points 、 Introduction advanced learning route 、 newest paper Share 、 Question answer Carry out deep cultivation in five aspects , There are also algorithm engineers from various large factories to provide technical guidance . meanwhile , The planet will be jointly released by well-known enterprises 3D Vision related algorithm development positions and project docking information , Create a set of technology and employment as one of the iron fans gathering area , near 4000 Planet members create better AI The world is making progress together , Knowledge planet portal :
Study 3D Visual core technology , Scan to see the introduction ,3 Unconditional refund within days

There are high quality tutorial materials in the circle 、 Answer questions and solve doubts 、 Help you solve problems efficiently
Feel useful , Please give me a compliment ~
边栏推荐
- Unityshader learning notes - Basic Attributes
- 炒美原油的国际交易平台如何能保障资金安全呢?
- Unity mobile end sliding screen rotation
- Unity3d- use animator and code to control task walking
- Initial environment configuration of the list of OpenGL super classic (version 7) vs2019
- Unity ontriggerenter does not call
- The file has been downloaded incorrectly!
- Intellj idea generates jar packages for projects containing external lib to other projects. The method refers to the jar package written by itself
- Unity3d get screen width and height
- [notes] unity webgl input Chinese
猜你喜欢

Some problems encountered in unity steamvr

【 VCS + Verdi joint simulation】 ~ Taking Counter as an Example

PWN Introduction (2) stack overflow Foundation

Pytorch的安装以及入门使用

Procedural animation -- inverse kinematics of tentacles

Ugui uses its own function to realize reverse mask

【VCS+Verdi聯合仿真】~ 以計數器為例

The file has been downloaded incorrectly!

Unity- the camera follows the player

Unity shader flat shadow
随机推荐
【 VCS + Verdi joint simulation】 ~ Taking Counter as an Example
Unity3d position the model, rotate, drag and zoom around the model to obtain the center point of the model
力扣(LeetCode)180. 连续出现的数字(2022.06.29)
Unity mobile end sliding screen rotation
How to install win7 on AMD Ruilong CPU A320 series motherboard
mmdet之Loss模块详解
Chapter 9 of OpenGL super classic (version 7): fragment processing and frame buffering
Unity3d- use animator and code to control task walking
PyGame. Why can't I exit when I click X in the window? I can only exit when I return idle
Unity project hosting platform plasticscm (learn to use 2)
Records of some problems encountered during unity development (continuously updated)
East Tower attack and defense world - XSS bypasses the safety dog
Unity shader flat shadow
Force buckle 704 Binary search
Unit asynchronous jump progress
Parkour demo
[notes] unity webgl input Chinese
Go Land no tests were Run: FMT cannot be used. Printf () & lt; BUG & gt;
Chapter 8 primitive processing of OpenGL super classic (version 7)
Records of problems encountered in unity + hololens development