All Projects → gabmoreira → maks

gabmoreira / maks

Licence: MIT license
Motion Averaging

Programming Languages

matlab
3953 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to maks

PoseGraph-Ceres
An offline tool for pose-graph-optimization.
Stars: ✭ 57 (+9.62%)
Mutual labels:  slam, pose-graph-optimization
Semantic slam
Real time semantic slam in ROS with a hand held RGB-D camera
Stars: ✭ 317 (+509.62%)
Mutual labels:  slam, 3d-reconstruction
slam-python
SLAM - Simultaneous localization and mapping using OpenCV and NumPy.
Stars: ✭ 80 (+53.85%)
Mutual labels:  slam, 3d-reconstruction
dpgo ros
ROS wrapper for distributed pose graph optimization
Stars: ✭ 29 (-44.23%)
Mutual labels:  slam, pose-graph-optimization
Surfelwarp
SurfelWarp: Efficient Non-Volumetric Dynamic Reconstruction
Stars: ✭ 149 (+186.54%)
Mutual labels:  slam, 3d-reconstruction
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (+315.38%)
Mutual labels:  slam, 3d-reconstruction
StrayVisualizer
Visualize Data From Stray Scanner https://keke.dev/blog/2021/03/10/Stray-Scanner.html
Stars: ✭ 30 (-42.31%)
Mutual labels:  slam, 3d-reconstruction
r3live
A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package
Stars: ✭ 1,355 (+2505.77%)
Mutual labels:  slam, 3d-reconstruction
Gradslam
gradslam is an open source differentiable dense SLAM library for PyTorch
Stars: ✭ 833 (+1501.92%)
Mutual labels:  slam, 3d-reconstruction
Kimera
Index repo for Kimera code
Stars: ✭ 802 (+1442.31%)
Mutual labels:  slam, 3d-reconstruction
relative pose
A Collection of Algorithms for Relative Pose Estimation of a Calibrated Camera
Stars: ✭ 27 (-48.08%)
Mutual labels:  slam, 3d-reconstruction
cvxpnpl
A Perspective-n-Points-and-Lines method.
Stars: ✭ 56 (+7.69%)
Mutual labels:  registration, pose
simple-sfm
A readable implementation of structure-from-motion
Stars: ✭ 19 (-63.46%)
Mutual labels:  slam, 3d-reconstruction
the-Cooper-Mapper
An open source autonomous driving research platform for Active SLAM & Multisensor Data Fusion
Stars: ✭ 38 (-26.92%)
Mutual labels:  slam, pose-graph-optimization
DSP-SLAM
[3DV 2021] DSP-SLAM: Object Oriented SLAM with Deep Shape Priors
Stars: ✭ 377 (+625%)
Mutual labels:  slam, 3d-reconstruction
G2LTex
Code for CVPR 2018 paper --- Texture Mapping for 3D Reconstruction with RGB-D Sensor
Stars: ✭ 104 (+100%)
Mutual labels:  slam, 3d-reconstruction
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (+1067.31%)
Mutual labels:  slam, 3d-reconstruction
Flame
FLaME: Fast Lightweight Mesh Estimation
Stars: ✭ 164 (+215.38%)
Mutual labels:  slam, 3d-reconstruction
mp2p icp
Multi primitive-to-primitive (MP2P) ICP algorithms in C++
Stars: ✭ 84 (+61.54%)
Mutual labels:  registration, slam
Php Login System
Embeddable and Secure PHP Authentication System with Login, Signup, User Profiles, Profile Editing, Account Verification via Email, Password Reset System, Remember-Me Feature and more.
Stars: ✭ 135 (+159.62%)
Mutual labels:  registration

MAKS - Motion Averaging

MAKS contains routines for pose graph optimization and rotation averaging.

Dependencies

  • Eigen : Header-only library used for matrix operations and linear algebra solvers.
  • Intel® oneAPI MKL : Free proprietary math library.

Compiling (C++)

The first thing you need to know is that the MATLAB code is independent from C++. So no need to compile anything!

The C++ code depends on the Eigen library for matrix operations and Intel® oneApi MKL for the PARDISO sparse solvers and BLAS.

We provide a (hopefully) fast way of compiling everything. Just run.
source install.sh

This script will try to locate everything needed and compile the code with either icc or g++.
If you run into trouble, edit the paths for Eigen and for your installation of oneAPI MKL in the shell script.

The executable has the name ravess_example.

To run:
./ravess_example ../data/sphere_SO3.g2o

References

[1] Gabriel Moreira, Manuel Marques and João Paulo Costeira. Rotation Averaging in a Split Second: A Primal-Dual Method and a Closed-Form for Cycle Graphs. Internacional Conference on Computer Vision (ICCV), 2021. [PDF] [Video]
[2] Gabriel Moreira, Manuel Marques and João Paulo Costeira. Fast Pose Graph Optimization via Krylov-Schur and Cholesky Factorization. IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), 2021. [Video #1] [Video #2] [Video #3]

Datasets

The datasets are provided as .g2o files. You will find certain datasets with a naming convention like "_SO3.g2o". These were the ones used in our ICCV paper [1]. The difference between e.g., sphere.g2o and sphere_SO3.g2o is that the latter was cleaned of repeated edges and has no vertex/node information, only edge measurements.

Some of the original datasets can be found here:

[3] L. Carlone, R. Tron, K. Daniilidis, and F. Dellaert. Initialization Techniques for 3D SLAM: a Survey on Rotation Estimation and its Use in Pose Graph Optimization. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 4597-4604, 2015.
[4] L. Carlone, D. M. Rosen, G. C. Calafiore, J. J. Leonard, and F. Dellaert. Lagrangian Duality in 3D SLAM: Verification Techniques and Optimal Solutions. In IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2015.

Gabriel Moreira July 2022

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].