2D, 3D, and 4D Shape Analysis

Statistical analysis of the shape of 2D and 3D objects as well as modeling the spatio-temporal variability in longitudinal 3D shape (also known as 4D shape) data are an important problem in mathematics, computer vision, and computer graphics. It has a wide range of applications in biology, medicine, 3D modeling, and simulation. Our group has been undertaking research in this important area for more than a decade. This page summarizes our contributions to this important field of research. It also contains links to our publications, codes we developed over the years, and data, which hopefully will benefit the readers and the community.

Note that the codes provided here are for research purposes only:

  • You are free to use them for research purposes, just make sure you cite the papers and give credit to the authors.

  • If you plan to use any of these resources for commercial purposes, please contact the corresponding authors.

Also, the codes are written for research purposes and thus will likely contain bugs and issues. Unfortunately, we cannot provide support on how to use them or how to fix potential bugs (due to the lack of resources and time). However, if you find a bug and manage to fix it, we will be glad to hear from you.

Source Codes

  • Square Root Velocity Functions (SRVF): Elastic analysis of curves, whether they are in 2D, 3D, or nD [Project Page]. You may also be interested in the Matlab library for elastic functional data analysis [Project Page] maintained by Derek Tucker.

  • Spherical parameterization of Genus-0 surfaces [Download the Code].

  • Elastic registration and geodesics computation between parameterized surfaces. The code can handle genus-0, and thus spherically parameterized, surfaces and disk-like surfaces [Code - Coming Soon].

  • Square-Root Normal Fields (SRNFs): This repository provides the code for the numerical inversion of SRNF maps. It also shows how to compute geodesics between registered surfaces, and how to transfer deformations (using geodesic shooting in the SRNF space) [Download the Code].

  • Atlas4D: Spatio-temporal registration and statistical analysis of 4D surfaces (dynamic surfaces), also known as longitudinal 3D shape data, i.e., 3D shapes that evolve over time due to (abnormal) growth, actions, etc. [Code - Coming Soon]

People

Many people have contributed to this work over the years. It all started with planar curves (by Anuj Srivastava) and the work of Sebastian Kurtek on surfaces.

References

4D Surfaces (Longitudinal 3D shape data)

  • Hamid Laga, Marcel Padilla, Ian H. Jermyn, Sebastian Kurtek, Mohammed Bennamoun, and Anuj Srivastava. "4D Atlas: Statistical Analysis of the Spatiotemporal Variability in Longitudinal 3D Shape Data." Accepted for publication in IEEE transactions on pattern analysis and machine intelligence (2022). [Link to the Arxiv version]

Surfaces

Curves in 2D, 3D, and nD