A Matlab implementation accompanying the papers "Gaussian Process Landmarking for Three-Dimensional Geometric Morphometrics" and "Gaussian Process Landmarking on Manifolds".
The functions code/wrapperLmkMatch.m
and code/matchSurfaceLmksBD.m
implement the matching algorithm described in section 4.2 of "Gaussian Process Landmarking for Three-Dimensional Geometric Morphometrics".
This package includes two demo pipelines:
demo_GPLmkMatching.m
-- implements a full pipeline for running the GP-BD matching algorithm described in the paper.demo_LmkMatching_versus_CPM.m
-- a complete pipeline that includes comparison to Continuous Procrustes inter-surface Maps (CPM) as well as the alternative registration methods discussed in the paper (see Table 1).
The demo output includes the following figures, visualizing the various steps of the algorithm:
Compatibility and dependencies:
- Developed and tested with Matlab 2018a on a Windows (x64) Machine.
- Included with the code are (modified versions) of
- Requires a working installation of MOSEK.
- Depends on several MEX functions. Source code is provided; compilation requires Eigen; fast implementation of As-Rigid-As-Possible also relies on libigl.
Disclaimer: The code is provided as-is for academic use only and without any guarantees. Please contact the authors to report any bugs. Written by Shahar Kovalsky and Tingran Gao.