Lecture 15 Active Shape Models

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Face Recognition Sumitha Balasuriya.
Active Appearance Models
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
The content of these slides by John Galeotti, © 2013 Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Wangfei Ningbo University A Brief Introduction to Active Appearance Models.
Lecture 6 Image Segmentation
A Study of Approaches for Object Recognition
Active Appearance Models master thesis presentation Mikkel B. Stegmann IMM – June 20th 2000.
Active Appearance Models based on the article: T.F.Cootes, G.J. Edwards and C.J.Taylor. "Active Appearance Models", presented by Denis Simakov.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
Statistical Shape Models Eigenpatches model regions –Assume shape is fixed –What if it isn’t? Faces with expression changes, organs in medical images etc.
PhD Thesis. Biometrics Science studying measurements and statistics of biological data Most relevant application: id. recognition 2.
Computer vision.
Statistical Models of Appearance for Computer Vision
Recognition Part II Ali Farhadi CSE 455.
Active Shape Models: Their Training and Applications Cootes, Taylor, et al. Robert Tamburo July 6, 2000 Prelim Presentation.
Multimodal Interaction Dr. Mike Spann
Classification Course web page: vision.cis.udel.edu/~cv May 12, 2003  Lecture 33.
Face Recognition: An Introduction
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
CSE 185 Introduction to Computer Vision Face Recognition.
Computer Vision Hough Transform, PDM, ASM and AAM David Pycock
Multimodal Interaction Dr. Mike Spann
Point Distribution Models Active Appearance Models Compilation based on: Dhruv Batra ECE CMU Tim Cootes Machester.
Implicit Active Shape Models for 3D Segmentation in MR Imaging M. Rousson 1, N. Paragio s 2, R. Deriche 1 1 Odyssée Lab., INRIA Sophia Antipolis, France.
Statistical Models of Appearance for Computer Vision 主講人:虞台文.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Object Recognition by Parts
Digital Image Processing Lecture 15: Morphological Algorithms April 27, 2005 Prof. Charlene Tsai.
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
University of Ioannina
Lecture 8:Eigenfaces and Shared Features
Recognition: Face Recognition
Lecture 13 Shape ch. 9, sec. 1-8, of Machine Vision by Wesley E
Methods In Medical Image Analysis
Dynamical Statistical Shape Priors for Level Set Based Tracking
Model-Based Organ Segmentation: Recent Methods
Lecture 12 Level Sets & Parametric Transforms sec & ch
Object Recognition by Parts
Computer Vision Lecture 5: Binary Image Processing
Lecture 10 Segmentation (ch 8) ch. 8 of Machine Vision by Wesley E
Facial Recognition in Biometrics
Object Recognition by Parts
Final Project Details Note: To print these slides in grayscale (e.g., on a laser printer), first change the Theme Background to “Style 1” (i.e., dark.
Lecture 5 Image Characterization ch. 4 of Machine Vision by Wesley E
Object Recognition by Parts
Lecture 19 ITK’s Path Framework
Lecture 16: Morphology (ch 7) & Image Matching (ch 13) ch. 7 and ch
Lecture 10 Segmentation, Part II (ch 8) Active Contours (Snakes) ch
Digital Image Processing Lecture 15: Morphological Algorithms
CS4670: Intro to Computer Vision
Announcements Project 2 artifacts Project 3 due Thursday night
CIS 4350 Image ENHANCEMENT SPATIAL DOMAIN
Lecture 3 Math & Probability Background ch
Research Design and Methods
Intensity Transformation
Object Recognition by Parts
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
Lecture 14 Shape ch. 9, sec. 1-8, of Machine Vision by Wesley E
Lecture 3 Math & Probability Background ch
Lecture 10 Segmentation, Part II (ch 8) Active Contours (Snakes) ch
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
Object Recognition with Interest Operators
Lecture 10 Segmentation (ch 8) ch. 8 of Machine Vision by Wesley E
Methods In Medical Image Analysis
Presentation transcript:

Lecture 15 Active Shape Models Note: To print these slides in grayscale (e.g., on a laser printer), first change the Theme Background to “Style 1” (i.e., dark text on white background), and then tell PowerPoint’s print dialog that the “Output” is “Grayscale.” Everything should be clearly legible then. This is how I also generate the .pdf handouts.

Active Shape Models (ASM) & Active Appearance Models (AAM) We’ll cover mostly the original active shape models. TF Cootes, CJ Taylor, DH Cooper, J Graham, Computer Vision and Image Understanding, Vol 61, No 1, January, pp. 38-59, 1995 Conceptually an extension of Eigenfaces ITK Software Guide book 2, section 4.3.7

ASM & AAM Patent Warning! Active shape models and active appearance models are not completely free of patents! I am not a lawyer. You alone are responsible for checking and verifying that you comply with patent law. It has been claimed that “there is no patent on the core AAM algorithms” (and so I presume not on the core ASM algorithms either), but that there are “patents concerning related work on separating different types of variation (e.g; expression vs identity for faces) and on the use of the AAM with certain non-linear features rather than the raw intensity models” http://www.itk.org/pipermail/insight-developers/2004-September/005902.html

Why ASM? Back in 1995, active contour algorithms had relatively poor shape constraints You could limit overall curvature, but… There was no easy way to specify that one part of a shape should look much different than another part of the same object Example: No easy way to specify a shape should like this: Sharp curvature here, but… Shallow curvature everywhere else

ASM’s Solution Represent shapes as a sequence of connected landmarks Place landmarks at unique boundary locations E.g., salient points on the boundary curves Easier to handle than the an entire border, and more descriptive Build a statistical shape model: where do/should the landmarks appear for a given object? What does the “average” shape look like? What kinds of variation are normal? (Uses PCA) Does a new shape look reasonably similar to our training data?

ASM Approach (Sumarized) Align all shapes (shift their landmarks) with the average (mean) shape Typically pose & scale registration Do PCA on the distribution of landmark locations Each shape is a set of landmarks Dimensionality = #Landmarks * #SpatialDimensions = big! Each eigenvector is itself a shape Rescaling primary eigenvectors describes almost all expected shape variations Eigenvalues are the variance explained by each eigenvector (assuming a Gaussian distribution)

Results & More Recent work ASMs were a major leap forward! Gracefully segment with noise, occlusion, missing boundaries, etc. ASM difficulties: Assumes independence between landmark locations Amorphic shapes (e.g., amoeba) Initialization still matters Pathologygiant outliershape won’t fit After 1995: AAM: Model shape + pixel values Automated training methods Incorporated into level set framework

ITK ASM Levelsets Build training data: Train your model: Accurately segment your training images Apply itk::SignedDanielssonDistanceMapImageFilter to each Write each processed segmentation to a separate file on disk Train your model: itkImagePCAShapeModelEstimator http://www.itk.org/Doxygen/html/classitk_1_1ImagePCAShapeModelEstimator.html http://www.itk.org/Wiki/ITK/Examples/Segmentation/EstimatePCAModel Segment your images: itkGeodesicActiveContourShapePriorLevelSetImageFilter http://www.itk.org/Doxygen/html/classitk_1_1GeodesicActiveContourShapePriorLevelSetImageFilter.html ITK Software Guide section 9.3.7 & associated example code Has standard geodesic parameters plus a new one: SetShapePriorScaling()

ITK ASM Levelsets Figure 9.31 from the ITK Software Guide v 2.4, by Luis Ibáñez, et al.