Statistical Shape Analysis & Modeling Group

Software

We request the authors to cite relevant papers if any results based on these programs are included in their papers.

Most of this software is a Matlab code that uses mex files (C/C++ files available as functions in Matlab after compilation using the mex command).

Before using these programs compile DynamicProgrammingQ.c in Matlab.

Caution: This software is provided __as-is__ without any technical support from the authors. Please refer to the relevant papers listed with the software for technical details. These programs have been tested on standard datasets and have worked in most situations but there is no guarantee that they will work in all situations. The authors may not be able to answer any question or help in debugging any usage of these programs.

These programs take a set functions and align them under the elastic Riemannian metric. The programs also compute the vertical and horizontal functional principal component analysis (fPCA) as well as modeling using the principal components. The input curves can be arbitrarily parameterized. A short description of inputs and outputs can also be found inside the main program, time_warping. The MATLAB code is provided by the link below and a R package *fdasrvf* can be found on CRAN at SRVF_FDA_R

These programs take any two closed curves in 2D or 3D and compute a geodesic path between them under the elastic Riemannian metric. The outputs of these programs include shapes placed equidistant along the geodesic paths and the geodesic distance between the input shapes. The input curves can be arbitrarily parameterized. A short description of inputs and outputs can also be found inside the main program, GeodesicElasticClosed.m.

These programs take any two closed curves in R^{n}, n>3 and compute a geodesic path between them under the elastic Riemannian metric. The outputs of these programs include shapes placed equidistant along the geodesic paths and the geodesic distance between the input shapes. The input curves can be arbitrarily parameterized. A short description of inputs and outputs can also be found inside the main program, GeodesicElasticClosed.m.

These programs take any two open curves in 2D or 3D and compute a geodesic path between them under the elastic Riemannian metric. The output of these programs includes the geodesic distance between the input shapes. The input curves can be arbitrarily parameterized. A short description of inputs and outputs can also be found inside the main program, mygeod.m.

These programs take any two open curves in Rn, n>3 and compute a geodesic path between them under the elastic Riemannian metric. The output of these programs includes the geodesic distance between the input shapes. The input curves can be arbitrarily parameterized. A short description of inputs and outputs can also be found inside the main program, mygeod.m.