All Projects → sfchng → Rotation_Coordinate_Descent

sfchng / Rotation_Coordinate_Descent

Licence: other
(CVPR 2020 Oral) A fast global rotation averaging algorithm.

Projects that are alternatives of or similar to Rotation Coordinate Descent

Sfm Visual Slam
Stars: ✭ 551 (+1152.27%)
Mutual labels:  sfm, slam
simple-sfm
A readable implementation of structure-from-motion
Stars: ✭ 19 (-56.82%)
Mutual labels:  sfm, slam
Gms Feature Matcher
GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence (CVPR 17 & IJCV 20)
Stars: ✭ 797 (+1711.36%)
Mutual labels:  sfm, slam
DenseDescriptorLearning-Pytorch
Official Repo for the paper "Extremely Dense Point Correspondences using a Learned Feature Descriptor" (CVPR 2020)
Stars: ✭ 66 (+50%)
Mutual labels:  sfm, cvpr2020
Dl Vision Papers
深度学习和三维视觉相关的论文
Stars: ✭ 123 (+179.55%)
Mutual labels:  sfm, slam
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (+390.91%)
Mutual labels:  sfm, slam
Dynamic ORB SLAM2
Visual SLAM system that can identify and exclude dynamic objects.
Stars: ✭ 89 (+102.27%)
Mutual labels:  slam
deep cage
code for "Neural Cages for Detail-Preserving 3D Deformations"
Stars: ✭ 115 (+161.36%)
Mutual labels:  cvpr2020
FAST LIO SLAM
LiDAR SLAM = FAST-LIO + Scan Context
Stars: ✭ 183 (+315.91%)
Mutual labels:  slam
A-LeGO-LOAM
Advance-LeGO-LOAM
Stars: ✭ 45 (+2.27%)
Mutual labels:  slam
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (-20.45%)
Mutual labels:  slam
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (-9.09%)
Mutual labels:  slam
pytorch-psetae
PyTorch implementation of the model presented in "Satellite Image Time Series Classification with Pixel-Set Encoders and Temporal Self-Attention"
Stars: ✭ 117 (+165.91%)
Mutual labels:  cvpr2020
cvpr clvision challenge
CVPR 2020 Continual Learning Challenge - Submit your CL algorithm today!
Stars: ✭ 57 (+29.55%)
Mutual labels:  cvpr2020
mp2p icp
Multi primitive-to-primitive (MP2P) ICP algorithms in C++
Stars: ✭ 84 (+90.91%)
Mutual labels:  slam
pybot
Research tools for autonomous systems in Python
Stars: ✭ 60 (+36.36%)
Mutual labels:  slam
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+359.09%)
Mutual labels:  slam
LIO-SAM based relocalization
A simple system that can relocalize a robot on a built map is developed in this system. The system is based on LIO-SAM.
Stars: ✭ 126 (+186.36%)
Mutual labels:  slam
M2DGR
M2DGR: a Multi-modal and Multi-scenario Dataset for Ground Robots
Stars: ✭ 238 (+440.91%)
Mutual labels:  slam
VINS-Mono
VINS-Mono中文注释
Stars: ✭ 149 (+238.64%)
Mutual labels:  slam

RCD: Rotation Coordinate Descent

Rotation Coordinate Descent (RCD) is a fast rotation averaging algorithm that achieves global optimality under mild noise conditions on the noise level of the measurements.

Citation

@inproceedings{parra2021rotation,
  title={Rotation Coordinate Descent for Fast Globally Optimal Rotation Averaging},
  author={Parra, Alvaro and Chng, Shin-Fang and Chin, Tat-Jun and Eriksson, Anders and Reid, Ian},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={4298--4307},
  year={2021}
}

Quick Start

This demo runs in MATLAB, with RCD and RCDL compiled in C++. We tested under version R2020a on systems with:

  • macOS Catalina
  • Ubuntu 18.04

Setup

Dependencies:

  1. CMake 3.0 or later required cmake installation link

    • MacOS
      brew install cmake

    • Ubuntu
      sudo apt-get install cmake

  2. SuiteSparse required

    • MacOS brew install suite-sparse

    • Ubuntu sudo apt-get install libsuitesparse-dev

Running demo

Building RCD and RCDL libraries

We provide a script build.sh to build RCD and RCDL. Please make sure you have installed all required dependencies (see Section 1). Execute

chmod +x build.sh
 ./build.sh

which will create the executables RCD and RCDL in bin folder.

Running RCD

Run demo_rcd.m in MATLAB.

Here, we provide a demonstration on 3 different SfM camera graphs where number of nodes = 1000, 2000 and 3000 and graph density = 0.4. This demo is expected to finish in about 1 minute, which will generate the following outputs:

Running RCDL

Run demo_rcdl.m in MATLAB.

Here, we provide a demonstration on 2 different SLAM camera graphs which are torus3D and grid3D. This demo is expected to finish in about 1 minute, which will generate the following outputs:

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