The tutorial on semantic morphable models is an interactive course about fitting and segmenting face images using the scalismo and scalismo-faces software frameworks.
This tutorial follows the Statistical Shape Modelling course about Gaussian Process Morphable Models and the Probabilistic Fitting course. Since this tutorial builds on the concepts presented in those courses and uses a similar setup, we highly recommend working through them first.
We introduce concepts and at the same time the software which implements them. The result is an interactive course where you can directly try and experiment with the presented ideas in practice. The close connection between theory and practice requires us to present contents on three levels: Theoretical concepts, software architecture and hands-on code application. Throughout this tutorial, all three levels are mixed and used uniformly in this application. For some parts, the execution of the code might be very slow - therefore we include the code as well as precomputed results, so that you can walk through the tutorial without waiting for the results.
You can navigate using
You can always get back to the landing page by clicking the home button. From there you can access this document and all the chapters.
The documents and hyperlinks work just like a web page. You can even open the tutorial in your browser but then you lose the ability to execute code immediately.
The main window of the tutorial is self-contained. Here, all tutorial contents, articles, code and also videos are displayed.
You can write scala programs in the code window on the right-hand side. You execute code by selecting lines and pressing Shift + Enter. Additionally, the code window contains the output console where you can find results and error messages.
The windows can be arranged in different layouts through the menu Layout.
Our interactive lessons require you to execute printed code blocks. When you hover the pointer over the code block, a Run button appears. Alternatively, you can also double click the block or select the code with your mouse and then press Enter. Try the different methods on this text block:
println("Welcome to the Semantic Morphable Models Tutorial!")
The code welcomes you from the output console.
If the code execution fails, it may help to restart the tutorial (e.g. for errors with implicits from multiple sources).
To prevent memory issues, you can launch the tutorial using the extra JVM flag -Xmx
with an explicitly set amount of memory. Use 2g for optimal results.
java -Xmx2g -jar scalismoLab-faces.jar
The application is a standalone scala program with our tutorial pre-loaded. The complete code of the tutorial is self-contained and can also be used as-is in your own application if you configure the dependencies accordingly.
Semantic Morphable Models Tutorial | How does this Tutorial Work? | next