Skip to content

Latest commit

 

History

History
76 lines (46 loc) · 1.95 KB

system_overview.md

File metadata and controls

76 lines (46 loc) · 1.95 KB

System Overview

In this document, you can find a couple of diagram sketches that provide an overview of the main workflow, system components, and classes relationships/dependencies.


SLAM Workflow

SLAM Workflow


SLAM Components

SLAM Components

Note: You might be wondering why I used Processes instead of Threads in some cases. The reason is that, at least in Python 3.8 (the version supporting pySLAM), only one thread can execute at a time within a single process due to the Global Interpreter Lock (GIL). On the other hand, using multiprocessing (separate processes that do not share the GIL) enables better parallelism. See this nice post.


Main System Components

Feature Tracker

Feature Tracker

Feature Matcher

Feature Matcher

Loop Detector

Loop Detector

Depth Estimator

Depth Estimator

Volumetric Integrator

Volumetric Integrator