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.
There are different developement environment that you can use to program with Scala. For beginners we recommend to use scala-cli together with Visual Studio Code. If you are an experienced developer, who is already familiar with build systems and integrated development environments, you may want to use Scalismo from within IntelliJ IDEA instead.
The following guides will help you to get started with setting up your first project:
- Using Scalismo with Scala-cli and VSCode
- Using Scalismo with IntelliJ IDEA (article)
- Getting started with Scalismo in IntelliJ IDEA (Video tutorial)
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