The following tutorials explain all the basic concepts behind Scalismo, which are needed for developing complete shape modelling applications. The intention behind these tutorials is not only to show how to use the software, but also to help understanding the theoretical concepts underlying the software. Originally, these tutorials were designed as part of the Open Online Course Statistical Shape Modelling - Computing the Human Anatomy. Each tutorial contains links to videos and articles from the online course, which will provide some theoretical background.
To run the code in the tutorials, you will need to setup a Scala project, which depends on the latest Scalismo version.
If you are new to Scala and are have never worked with Scala in an IDE, follow the instructions in the guide:
This guide will walk you through the steps of setting up a complete Scala programming environment, and importing a first project into an IDE.
If you are an experience Scala developer and you just want to use Scalismo as a library in an existing project, simply add the following lines to
You will also need to download the datasets used in the tutorials and unzip them into your project folder.
- Tutorial 1: Hello Scalismo
- Tutorial 2: Rigid alignment
- Tutorial 3: From meshes to deformation fields
- Tutorial 4: Gaussian processes and Point Distribution Models
- Tutorial 5: Gaussian processes, sampling and marginalization
- Tutorial 6: Building a shape model from data
- Tutorial 7: Shape modelling with Gaussian processes and kernels
- Tutorial 8: Posterior Shape Models
- Tutorial 9: Shape completion using Gaussian process regression
- Tutorial 10: Iterative Closest Points for rigid alignment
- Tutorial 11: Model fitting with Iterative Closest Points
- Tutorial 12: Parametric, non-rigid registration
- Tutorial 13: Active Shape Models
- Tutorial 14: Model fitting using MCMC - The basic framework
- Tutorial 15: Model fitting using MCMC - Fitting a shape model