All Projects → robustrobotics → Flame

robustrobotics / Flame

Licence: gpl-3.0
FLaME: Fast Lightweight Mesh Estimation

Projects that are alternatives of or similar to Flame

Kimera
Index repo for Kimera code
Stars: ✭ 802 (+389.02%)
Mutual labels:  robotics, slam, 3d-reconstruction
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (+270.12%)
Mutual labels:  robotics, slam, 3d-reconstruction
Gradslam
gradslam is an open source differentiable dense SLAM library for PyTorch
Stars: ✭ 833 (+407.93%)
Mutual labels:  robotics, slam, 3d-reconstruction
Caesar.jl
Robot toolkit: Towards non-parametric and parametric navigation solutions
Stars: ✭ 98 (-40.24%)
Mutual labels:  robotics, slam
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+606.71%)
Mutual labels:  robotics, slam
Mrpt
⚡️ The Mobile Robot Programming Toolkit (MRPT)
Stars: ✭ 1,190 (+625.61%)
Mutual labels:  robotics, slam
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (-34.76%)
Mutual labels:  robotics, slam
Evo
Python package for the evaluation of odometry and SLAM
Stars: ✭ 1,373 (+737.2%)
Mutual labels:  robotics, slam
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1043.9%)
Mutual labels:  robotics, slam
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+8396.34%)
Mutual labels:  robotics, slam
M Loam
Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration
Stars: ✭ 114 (-30.49%)
Mutual labels:  robotics, slam
Se2clam
SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision (IEEE Transactions on Cybernetics 2019)
Stars: ✭ 116 (-29.27%)
Mutual labels:  robotics, slam
Deepseqslam
The Official Deep Learning Framework for Route-based Place Recognition
Stars: ✭ 49 (-70.12%)
Mutual labels:  robotics, slam
Pepper Robot Programming
Pepper Programs : Object Detection Real Time without ROS
Stars: ✭ 29 (-82.32%)
Mutual labels:  robotics, slam
Ssl slam2
SSL_SLAM2: Lightweight 3-D Localization and Mapping for Solid-State LiDAR (mapping and localization separated) ICRA 2021
Stars: ✭ 96 (-41.46%)
Mutual labels:  robotics, slam
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+739.02%)
Mutual labels:  robotics, slam
Ssl slam
SSL_SLAM: Lightweight 3-D Localization and Mapping for Solid-State LiDAR IEEE RA-L 2021
Stars: ✭ 144 (-12.2%)
Mutual labels:  robotics, slam
Probabilistic robotics
solution of exercises of the book "probabilistic robotics"
Stars: ✭ 734 (+347.56%)
Mutual labels:  robotics, slam
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+351.83%)
Mutual labels:  robotics, slam
Stereo dense reconstruction
Dense 3D reconstruction from stereo (using LIBELAS)
Stars: ✭ 113 (-31.1%)
Mutual labels:  robotics, 3d-reconstruction

CircleCI

flame

FLaME (Fast Lightweight Mesh Estimation) is a lightweight, CPU-only method for dense online monocular depth estimation. Given a sequence of camera images with known poses, FLaME is able to reconstruct dense 3D meshes of the environment by posing the depth estimation problem as a variational optimization over a Delaunay graph that can be solved at framerate, even on computationally constrained platforms.

The flame repository contains the source code for the core algorithm. It should be input/output agnostic, so feel free to write an appropriate frontend for your data. ROS bindings are available with the associated flame_ros repository, which also includes examples for running flame on offline data.

FLaME

Related Publications:

Author

Dependencies

  • Ubuntu 16.04
  • Boost 1.58
  • OpenCV 3.2
  • Eigen 3.2
  • Sophus (SHA: b474f05f839c0f63c281aa4e7ece03145729a2cd)

Installation

NOTE: These instructions assume you are running Ubuntu 16.04 and are interested in installing flame only. See the installation instructions for flame_ros if you also wish to build the ROS bindings as the process can be streamlined using catkin_tools.

  1. Install apt dependencies:
sudo apt-get install libboost-all-dev
  1. Install OpenCV 3.2:

Unfortunately OpenCV 3.2 is not available through apt on Ubuntu 16.04. If you have ROS Kinetic installed on your system, you can simply source your ROS installation as this version of OpenCV is packaged with ROS Kinetic. If you don't have ROS Kinetic installed, then you will need to install from source. Please consult the OpenCV docs for instructions.

  1. Install Eigen 3.2 and Sophus using the provided scripts:
cd flame

# Create a dependencies folder.
mkdir -p dependencies/src

# Checkout Eigen and Sophus into ./dependencies/src and install into ./dependencies.
./scripts/eigen.sh ./dependencies/src ./dependencies
./scripts/sophus.sh ./dependencies/src ./dependencies

# Copy and source environment variable script:
cp ./scripts/env.sh ./dependencies/
source ./dependencies/env.sh
  1. Install flame:
cd flame
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=path/to/install/directory ..
make install

Usage

See flame_ros for ROS bindings and example usage.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].