Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marknabil/SFM-Visual-SLAM
https://github.com/marknabil/SFM-Visual-SLAM
List: SFM-Visual-SLAM
augmented-reality awesome-list sfm slam visual-inertial visual-odometry
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/marknabil/SFM-Visual-SLAM
- Owner: marknabil
- Created: 2016-01-26T14:27:10.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-28T17:12:51.000Z (9 months ago)
- Last Synced: 2024-05-21T12:19:54.759Z (8 months ago)
- Topics: augmented-reality, awesome-list, sfm, slam, visual-inertial, visual-odometry
- Size: 292 KB
- Stars: 745
- Watchers: 63
- Forks: 197
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-SLAM-algorithm - https://github.com/marknabil/SFM-Visual-SLAM
- awesomeai - SFM-Visual-SLAM
- awesome-3D-vision - https://github.com/marknabil/SFM-Visual-SLAM
- awesome-ai-awesomeness - SFM-Visual-SLAM
- awesome-ai-awesomeness - SFM-Visual-SLAM
- awesome_slam_papers - https://github.com/marknabil/SFM-Visual-SLAM
README
# SFM-AR-Visual-SLAM
![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)## Visual SLAM
##### GSLAM
General SLAM Framework which supports feature based or direct method and different sensors including monocular camera, RGB-D sensors or any other input types can be handled.
https://github.com/zdzhaoyong/GSLAM##### OKVIS: Open Keyframe-based Visual-Inertial SLAM
http://ethz-asl.github.io/okvis/index.html##### Uncertainty-aware Receding Horizon Exploration and Mapping Planner
https://github.com/unr-arl/rhem_planner##### S-PTAM: Stereo Parallel Tracking and Mapping
https://github.com/lrse/sptam##### mcptam
MCPTAM is a set of ROS nodes for running Real-time 3D Visual Simultaneous Localization and Mapping (SLAM) using Multi-Camera Clusters. It includes tools for calibrating both the intrinsic and extrinsic parameters of the individual cameras within the rigid camera rig.https://github.com/aharmat/mcptam
##### FAB-MAP
visual place recognition algorithm
https://github.com/arrenglover/openfabmap##### rat-SLAM
https://github.com/davidmball/ratslam##### maplab
An Open Framework for Research in Visual-inertial Mapping and Localization
https://github.com/ethz-asl/maplab
from Roland Siegwart##### OpenVSLAM: Versatile Visual SLAM Framework
https://github.com/xdspacelab/openvslam##### SLAM with Apriltag
https://github.com/berndpfrommer/tagslam
ROS ready, bag file available##### SE2 SLAM fusing odom and Vision
https://github.com/izhengfan/se2clam### RGB-D Visual SLAM
##### Fast Odometry and Scene Flow from RGB-D Cameras
https://github.com/MarianoJT88/Joint-VO-SF
published in ICRA 2017##### Real-Time Appearance-Based Mapping
http://wiki.ros.org/rtabmap_ros ...
Many Demos are available in the website with Several ROS bags##### general and scalable framework for visual SLAM
https://github.com/strasdat/ScaViSLAM/https://github.com/felixendres/rgbdslam_v2
ROS ready, It accompany a PHD thesis from TUM##### SLAM in unstructed environments
https://github.com/tu-darmstadt-ros-pkg/hector_slam##### Dense Visual Odometry and SLAM (dvo_slam)
https://github.com/tum-vision/dvo_slam##### Coslam: Collaborative visual slam in dynamic environments
https://github.com/danping/CoSLAM##### Real-time dense visual SLAM system : ElasticFusion
https://github.com/mp3guy/ElasticFusion ...
it has nice gui and dataset , paper and video too .##### Real-time dense visual SLAM
https://github.com/mp3guy/Kintinuous##### Deferred Triangulation SLAM
Based on PTAM and SLAM track 3d traingulated and 2d non triangulated features .
https://github.com/plumonito/dtslam##### Dense RGBD slam
https://github.com/dorian3d/RGBiD-SLAM##### M2SLAM: Visual SLAM with Memory Management for large-scale Environments
https://github.com/lifunudt/M2SLAM##### SceneLib2 - MonoSLAM open-source library
from oxford university c++ SLAM
https://github.com/hanmekim/SceneLib2##### next best view planner
https://github.com/ethz-asl/nbvplanner##### Dynamic RGB-D Encoder SLAM for a Differential-Drive Robot
https://github.com/ydsf16/dre_slam
ROS kinetic, openCV 4.0, yolo v3, Ceres##### DynaSLAM: Tracking, Mapping and Inpainting in Dynamic Scenes
https://github.com/BertaBescos/DynaSLAM### Augmented Reality
##### PTAM (Parallel Tracking and Mapping) :
http://www.robots.ox.ac.uk/~gk/PTAM/##### PTAM Android :
https://github.com/damienfir/android-ptam### Monocular SLAM
##### ORB-SLAM: A Versatile and Accurate Monocular SLAM System
https://github.com/raulmur/ORB_SLAM ....its modification : ORB-SLAM2 is a real-time SLAM library for Monocular, Stereo and RGB-D cameras
https://github.com/raulmur/ORB_SLAM2its modification to work on IOS :
https://github.com/Thunderbolt-sx/ORB_SLAM_iOS##### ORB-SLAM3 An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM
https://github.com/UZ-SLAMLab/ORB_SLAM3
##### REMODE (REgularized MOnocular Depth Estimation)
https://github.com/uzh-rpg/rpg_open_remode ...
Probabilistic, Monocular Dense Reconstruction in Real Time##### Fast Semi-Direct Monocular Visual Odometry
https://github.com/pizzoli/rpg_svo##### Fast Semi-Direct Visual Odometry for Monocular, Wide Angle, and Multi-camera Systems
no loop closure or bundle adjustment
http://rpg.ifi.uzh.ch/svo2.html##### LSD-SLAM: Large-Scale Direct Monocular SLAM
https://github.com/tum-vision/lsd_slammodification over the original package to work with rolling chatter camera ( cheap webcams)
https://github.com/FirefoxMetzger/lsd_slam
The change is mentioned in this video : https://www.youtube.com/watch?v=TZRICW6R24o##### ROS wrapper for visolib
https://github.com/srv/viso2
It is supported till ROS-indigo.##### Visual-Inertia-fusion-based Monocular dEnse mAppiNg
https://github.com/HKUST-Aerial-Robotics/VI-MEAN
with paper and video ICRA 2017 , rosbag as well.##### monocular object pose SLAM
https://github.com/shichaoy/cube_slam##### DeepFactors: Real-Time Probabilistic Dense Monocular SLAM
https://github.com/jczarnowski/DeepFactors?fbclid=IwAR3tMyM_VisfjADs5pX3OHoxSU6w6MorupmvXZDr8c9m2MWLObdcnlBNNpg##### ORB-SLAM RGBD + Inertial
https://github.com/xiefei2929/ORB_SLAM3-RGBD-Inertial## LIDAR based
##### LIMO: Lidar-Monocular Visual Odometry
https://github.com/johannes-graeter/limo
Virtual machine with all the dependencies is ready.##### LiDAR-based real-time 3D localization and mapping
https://github.com/erik-nelson/blam##### segmatch
https://github.com/ethz-asl/segmatch
A 3D segment based loop-closure algorithm | ROS ready##### LIO-SAM
https://github.com/TixiaoShan/LIO-SAM
real-time lidar-inertial odometryUV-SLAM: Unconstrained Line-based SLAM Using Vanishing Points for Structural Mapping | ICRA'22
https://github.com/url-kaist/UV-SLAM## Visual Odometry
##### Dense Sparse odometry
https://github.com/JakobEngel/dso##### monocular odometry algorithm
https://github.com/alejocb/dpptam
Dense Piecewise Planar Tracking and Mapping from a Monocular Sequence IROS 2015##### Stereo Visual odometry
https://github.com/rubengooj/StVO-PL
Stereo Visual Odometry by combining point and line segment features##### Monocular Motion Estimation on Manifolds
https://github.com/johannes-graeter/momo##### Visual Odometry Revisited: What Should Be Learnt?
paper + pytorch code: https://github.com/Huangying-Zhan/DF-VO##### SimVODIS Simultaneous Visual Odometry, Object Detection, and Instance Segmentation
https://github.com/Uehwan/SimVODIS#### Modality-invariant Visual Odometry for Embodied Vision
RGB only OR RGB + Depth
https://memmelma.github.io/vot/### Visual Inertial odometry
##### Kalibr
IMU camera calibration toolbox and more.
https://github.com/ethz-asl/kalibrCamera-to-IMU calibration toolbox
https://github.com/hovren/crisp##### ROVIO
Robust Visual Inertial Odometry
https://github.com/ethz-asl/rovio##### Robust Stereo Visual Inertial Odometry for Fast Autonomous Flight
https://github.com/KumarRobotics/msckf_vio
##### A Robust and Versatile Monocular Visual-Inertial State Estimator
https://github.com/HKUST-Aerial-Robotics/VINS-Mono##### VINS modification for omnidirectional + Streo camera
https://github.com/gaowenliang/vins_so##### Realtime Edge Based Inertial Visual Odometry for a Monocular Camera
https://github.com/JuanTarrio/rebvo
Specially targetted to embedded hardware.##### robocentric visual-inertial odometry
https://github.com/rpng/R-VIO
Monocular camera + 6 DOF IMU## SFM
##### Structure from Motion (SfM) for Unordered Image Collections
https://github.com/TheFrenchLeaf/Bundle##### Android SFM
https://github.com/danylaksono/Android-SfM-client##### Five Point , 6,7,8 algorithms
open geometrical vision
https://github.com/marknabil/opengv##### openSFM
Structure from Motion library written in Python on top of OpenCV. It has dockerfile for all installation on ubuntu 14.04
https://github.com/mapillary/OpenSfM##### Unsupervised Learning of Depth and Ego-Motion from Video
An unsupervised learning framework for depth and ego-motion estimation from monocular videos
https://github.com/tinghuiz/SfMLearner##### CVPR 2015 Tutorial for open source SFM
Source material for the CVPR 2015 Tutorial: Open Source Structure-from-Motion
https://github.com/mleotta/cvpr2015-opensfm##### Unsupervised Learning of Depth and Ego-Motion from Video
https://github.com/tinghuiz/SfMLearner##### Deep Permutation Equivariant Structure from Motion
https://github.com/drormoran/Equivariant-SFM## concepts in matlab
http://vis.uky.edu/~stewe/FIVEPOINT/SFMedu: A Matlab-based Structure-from-Motion System for Education
https://github.com/jianxiongxiao/SFMeduLorenzo Torresani's Structure from Motion Matlab code
https://github.com/scivision/em-sfmhttps://github.com/vrabaud/sfm_toolbox
OpenMVG C++ library
https://github.com/openMVG/openMVGcollection of computer vision methods for solving geometric vision problems
https://github.com/laurentkneip/opengv##### Multiview Geometry Library in C++11
http://theia-sfm.org/##### Quaternion Based Camera Pose Estimation From Matched Feature Points
https://sites.google.com/view/kavehfathian/code
its paper : https://arxiv.org/pdf/1704.02672.pdf## Mapping
##### Direct Sparse Mapping
https://github.com/jzubizarreta/dsm##### Volumetric 3D Mapping in Real-Time on a CPU
https://github.com/tum-vision/fastfusion## Others :
##### SLAM with IMU on Android
https://github.com/knagara/SLAMwithCameraIMUforAndroid
##### IOS iphone 7 plus
https://github.com/HKUST-Aerial-Robotics/VINS-Mobile##### Matlab
with some good documentation to how to read the image and so on from the kinect .
https://github.com/AutoSLAM/SLAM# Datasets and benchmarking
## Curated List of datasets:
https://github.com/youngguncho/awesome-slam-datasets##### igibson
simulation environment providing fast visual rendering and physics simulation based on Bullet
https://svl.stanford.edu/igibson/##### EuRoC MAV Dataset
http://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasetsvisual-inertial datasets collected on-board a Micro Aerial Vehicle (MAV). The datasets contain stereo images, synchronized IMU measurements, and accurate motion and structure ground-truth.
##### TUM VI Benchmark for Evaluating Visual-Inertial Odometry
https://vision.in.tum.de/data/datasets/visual-inertial-dataset
different scenes for evaluating VI odometry##### Authentic Dataset for Visual-Inertial Odometry
https://github.com/AaltoVision/ADVIO##### challenging Visual Inertial Odometry benchmark
https://daniilidis-group.github.io/penncosyvio/
from Pennsylvania, published in ICRA2017##### ICL NIUM
https://www.doc.ic.ac.uk/~ahanda/VaFRIC/iclnuim.html
benchmarking RGB-D, Visual Odometry and SLAM algorithms##### Benchmarking Pose Estimation Algorithms
https://sites.google.com/view/kavehfathian/code/benchmarking-pose-estimation-algorithms![alt text](https://github.com/marknabil/SFM-Visual-SLAM/blob/master/vi_table.png)
##### Toolbox for quantitative trajectory evaluation of VO/VIO
https://github.com/uzh-rpg/rpg_trajectory_evaluation##### Photorealistic Simulator for VIO testing/benchmarking
https://github.com/mit-fast/FlightGoggles# Machine Learning/ Deep learning based
[Learning monocular visual odometry with dense 3D mapping from dense 3D flow
](https://arxiv.org/abs/1803.02286)[DeepVO: A Deep Learning approach for Monocular Visual Odometry
](https://arxiv.org/abs/1611.06069)# Survey papers and articles
[Survey with year,sensor used and best practice](https://nbviewer.jupyter.org/github/kafendt/List-of-SLAM-VO-algorithms/blob/master/SLAM_table.pdf)
[RGBD ROS SLAM comparison](https://www.researchgate.net/publication/321895908_Experimental_evaluation_of_ROS_compatible_SLAM_algorithms_for_RGB-D_sensors)
[SLAM past present and future](https://arxiv.org/pdf/1606.05830.pdf)
[Imperial college ICCV 2015 workshop](http://wp.doc.ic.ac.uk/thefutureofslam/)
[Deep Auxiliary Learning for Visual Localization and Odometry](http://ais.informatik.uni-freiburg.de/publications/papers/valada18icra.pdf)
# follow :
## Robotics and Perception Group
https://github.com/tum-vision## TUM VISION
https://github.com/uzh-rpg
## handheld AR
http://studierstube.icg.tugraz.at/handheld_ar/cityofsights.php## Another Curated list
for SFM, 3D reconstruction and V-SLAM
https://github.com/openMVG/awesome_3DReconstruction_list