All Projects → pcirujeda → CovGT-3DRegistration-matlab

pcirujeda / CovGT-3DRegistration-matlab

Licence: MIT License
A 3D Scene Registration Method via Covariance Descriptors and an Evolutionary Stable Strategy Game Theory Solver

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to CovGT-3DRegistration-matlab

SpinNet
[CVPR 2021] SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration
Stars: ✭ 181 (+805%)
Mutual labels:  descriptor, registration, pointcloud
D3Feat.pytorch
[PyTorch] Official Implementation of CVPR'20 oral paper - D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features https://arxiv.org/abs/2003.03164
Stars: ✭ 99 (+395%)
Mutual labels:  descriptor, registration, pointcloud
Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+29200%)
Mutual labels:  registration, pointcloud
Cpd
C++ implementation of the Coherent Point Drift point set registration algorithm.
Stars: ✭ 260 (+1200%)
Mutual labels:  registration, pointcloud
D3feat
[TensorFlow] Implementation of CVPR'20 oral paper - D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features https://arxiv.org/abs/2003.03164
Stars: ✭ 143 (+615%)
Mutual labels:  registration, pointcloud
Deepglobalregistration
[CVPR 2020 Oral] A differentiable framework for 3D registration
Stars: ✭ 222 (+1010%)
Mutual labels:  registration, pointcloud
geotrellis-pointcloud
GeoTrellis PointCloud library to work with any pointcloud data on Spark
Stars: ✭ 21 (+5%)
Mutual labels:  pointcloud
visualqc
VisualQC : assistive tool to ease the quality control workflow of neuroimaging data.
Stars: ✭ 56 (+180%)
Mutual labels:  registration
mp2p icp
Multi primitive-to-primitive (MP2P) ICP algorithms in C++
Stars: ✭ 84 (+320%)
Mutual labels:  registration
SchoolRegistrationUI-Android
Check out the new style for App Design aims for school or colleges...😉😀😁😎
Stars: ✭ 56 (+180%)
Mutual labels:  registration
MVP Benchmark
MVP Benchmark for Multi-View Partial Point Cloud Completion and Registration
Stars: ✭ 74 (+270%)
Mutual labels:  pointcloud
Activity-Recognition-CovMIJ
Skeleton-based method for activity recognition problem
Stars: ✭ 13 (-35%)
Mutual labels:  covariance-matrix
ilqgames
Iterative Linear-Quadratic Games!
Stars: ✭ 54 (+170%)
Mutual labels:  game-theory
is-04
AMWA IS-04 NMOS Discovery and Registration Specification (Stable)
Stars: ✭ 35 (+75%)
Mutual labels:  registration
astroalign
A tool to align astronomical images based on asterism matching
Stars: ✭ 102 (+410%)
Mutual labels:  registration
LinearCorex
Fast, linear version of CorEx for covariance estimation, dimensionality reduction, and subspace clustering with very under-sampled, high-dimensional data
Stars: ✭ 39 (+95%)
Mutual labels:  covariance-matrix
Handy3DScanner
Repository for Handy 3D Scanner
Stars: ✭ 54 (+170%)
Mutual labels:  pointcloud
connect
SUSEConnect Client
Stars: ✭ 13 (-35%)
Mutual labels:  registration
lepcc
Point Cloud Compression used in i3s Scene Layer Format
Stars: ✭ 22 (+10%)
Mutual labels:  pointcloud
BrainPrep
Preprocessing pipeline on Brain MR Images through FSL and ANTs, including registration, skull-stripping, bias field correction, enhancement and segmentation.
Stars: ✭ 107 (+435%)
Mutual labels:  registration

A 3D Scene Registration Method via Covariance Descriptors and an Evolutionary Stable Strategy Game Theory Solver

About

This is a Matlab implementation of the method "A 3D Scene Registration Method via Covariance Descriptors and an Evolutionary Stable Strategy Game Theory Solver".

It provides a 3D point cloud descriptor for the local definition of points, fusing shape and color information, based on the notion of covariance of features. The intrinsic properties of this descriptor are many: it is invariant to spatial rigid transformations, and robust to noise and resolution changes; it can also be used for characteristic point detection; and lies on top of a manifold topology which allows the use of analytical metric properties.

The method is complemented with a Game Theory based approach for solving the matching correspondences under global geometric constraints. This offers a comprehensive understanding of the scene and avoids possible mismatches due to repeated areas or symmetries, which would be impossible to identify by the detector solely at a local level.

The full registration approach is able to accurately match different views of a scene under spatial transformations, high noise levels and with small overlap between views.

The method is described in detail in the following publications IJCV 2015, 3DV 2014. Please cite them if you use it in you research and/or applications:

@article{ IJCV2015,
  title={ A 3{D} scene registration method via covariance descriptors and an evolutionary stable strategy game theory solver },
  author={ Cirujeda, Pol and Cid, Yashin Dicente and Mateo, Xavier and Binefa, Xavier },
  journal={ International Journal of Computer Vision (IJCV) },
  volume={ 115 },
  number={ 3 },
  pages={ 306--329 },
  year={ 2015 },
  publisher={ Springer }
}
@inproceedings{ 3DV2014,
  title={ {MCOV}: a covariance descriptor for fusion of texture and shape features in 3{D} point clouds },
  author={ Cirujeda, Pol and Mateo, Xavier and Cid, Yashin Dicente and Binefa, Xavier },
  booktitle={ International Conference on 3D Vision (3DV), 2014 },
  volume={ 1 },
  pages={ 551--558 },
  year={ 2014 },
  organization={ IEEE }
}

Usage

The method is targeted at registration of 3D point clouds containing 3D coordinates, vertex normals and colors in RGB space, with provided support for reading and storing results to Wavefront OBJ files.

Please check the included runme.m script for a sample of a method call and parameterisation. All the methods included in this release are pretty much commented and self-explanatory.

A sample scene is included in the ./Samples folder. Otherwise you can check out the 3DVis dataset repository in order to get a set of 12 scenes as used in the experimental evaluation sections of the aforementioned publications.

If verbose mode is enabled you will be able to see the different steps of the registration procedure, including scene analysis for keypoint extraction, Covariance Descriptor likelihood matching, Game Theory correspondences calculation and final registration estimation.

License & Attribution

This software release is primarily MIT licensed. Some files contain third-party code under other licenses.

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