1 / 29

Active Appearance Models

Active Appearance Models. Suppose we have a statistical appearance model Trained from sets of examples How do we use it to interpret new images? Use an “Active Appearance Model” Iterative method of matching model to image. Interpreting Images (1). Place model in image. Measure Difference.

Télécharger la présentation

Active Appearance Models

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Active Appearance Models • Suppose we have a statistical appearance model • Trained from sets of examples • How do we use it to interpret new images? • Use an “Active Appearance Model” • Iterative method of matching model to image

  2. Interpreting Images (1) Place model in image Measure Difference Update Model Iterate

  3. Quality of Match • Residual difference: • p : all parameters, eg • Ideally find and optimise p(p|r) • Cannot usually know p(r)

  4. Quality of Match • Usually attempt to maximise • This is equivalent to maximising • Which is equivalent to minimising

  5. Quality of Match • Assuming independent gaussian noise:

  6. Quality of Match • If we assume all parameters equally likely (within certain limits) • Thus we need to find the parameters which minimise the sum of squares of residuals,

  7. Quality of Match • If we assume parameters have a gaussian distribution, • We must then minimise

  8. Optimising the Match • We must find p to minimise E(p) • p may have many (100’s) of dimensions • Can put into a multi-dimensional optimiser • Likely to be rather slow • We can use some cunning approximations to find good solution rapidly

  9. Key Insight • Image error related to error in p

  10. Learning the Relationship • For each of a training set • find best fit given landmarks, p • randomly perturb p by p and measure (in model frame) • Multivariate regression to learn R in

  11. More Analytic Approach

  12. How Good are the Predictions? • Predicted x vs. actual x over test set

  13. Multi-Resolution Predictions • Predicted x vs. actual x over test set

  14. AAM Algorithm • Initial estimate Im(p) • Start at coarse resolution • At each resolution • Measure residual error, r(p) • predict correction p = Rr • p p - p • repeat to convergence

  15. Search Example

  16. Search Example

  17. Search Example

  18. Search Example

  19. Sub-cortical Structures Initial Position Converged

  20. Sub-cortical Structures Initial Position Converged

  21. Brain search

  22. Search Accuracy (Brain images) • Leave-1-out search experiments • For each image in training set: • Train model on all current image, • test on that image • average results over all images

  23. Examples of Failure • Poor initialisation can lead to failure • Only samples current region • may not cover full extent of target

  24. MR Knee Cartilage

  25. Higher Dimensional Images • 3D • 2D+time • 3D+time • ASM relatively straightforward • AAM – problems with size of models

  26. Problems • Automatic Model Building • Require correspondences across a set • Hard to achieve reliably • Human interaction can impart expert knowledge

  27. Correspondence Important Equally spaced points Manual Annotation

  28. Problems • Reliable measure of quality of fit • Necessary for good matching • Essential for detection (eg is object present at all?) • RMS of residual too sensitive to positional errors • Model initialisation • Getting good initial estimate can be hard

  29. Problems • Failures to match at edges of model • Perhaps need some model of whole image • Multiple initialisations can help Model explains region under itself very well, but fails to explain all it could.

More Related