Exercise: Building new models
Build a statistical shape/appearance model of the shape of the lips.
Follow the detailed instructions about model building from scratch.
To summarise:
Preliminaries
- Create a new directory for the points (eg mouth_points).
Annotating the first image
- Go into the models directory and run am_markup start.
- Load in the first face image.
- Click on "Add Curve" and then click points around the outside of the mouth, starting at one corner.
- Complete the curve by clicking on the first point.
- Add curves defining the inner boundaries of the lips by clicking on one corner point to start,
and completing by clicking on the other corner point.
- When completed, save the points into the mouth_points directory, with a name to match the image name.
- Save the parts to "mouth.parts" in the models directory. (These define the connectivity).
- Close am_markup
Building the first model
- Copy an existing SMD file (in the models directory), calling it "mouth.smd"
- Edit the file, changing the model name, points directory as appropriate. Put the name of the labelled image and
associated points file in the "training_set" section.
- Use am_build_apm mouth to create an initial model (from a single example).
- Copy an AAMProps file to "mouth.aamprops". Edit the model names as appropriate.
- Use am_build_aam mouth to build an AAM.
Annotating further images
- From the models directory, run am_markup mouth
- Use "File->Load Image Set" to load in an SMD file describing all images to annotate(eg tim_face.smd)
- Use the arrow button above the main window to move to the next image (the first image has been annotated.
- Use the "Props->Search Props" menu item to get the search panel up.
- Run the search to match the model to the image.
- Edit the point positions using either the "Move All" mode or the "Move One" mode.
- When happy, press the "Save,Add,Update" button, to save the points and update the training data SMD file automatically.
- Move to the next image.
- Periodically close the program and rebuild the model + AAM. As more examples are added, the model should match to
new images better.
- At any point, use am_view_shape_model to display the shape model
or am_view_apm to display the appearance model.
And there you have it - your own lovely mouth model.