Model-Based Organ Segmentation: Recent Methods

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Face Recognition Sumitha Balasuriya.
Active Appearance Models
Partitional Algorithms to Detect Complex Clusters
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Combining Detectors for Human Hand Detection Antonio Hernández, Petia Radeva and Sergio Escalera Computer Vision Center, Universitat Autònoma de Barcelona,
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Face Recognition and Biometric Systems Eigenfaces (2)
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Discriminative and generative methods for bags of features
Dimensionality reduction. Outline From distances to points : – MultiDimensional Scaling (MDS) – FastMap Dimensionality Reductions or data projections.
Model-Based Organ Segmentation: Recent Methods Jiun-Hung Chen General Exam Paper
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Face Collections : Rendering and Image Processing Alexei Efros.
PhD Thesis. Biometrics Science studying measurements and statistics of biological data Most relevant application: id. recognition 2.
Face Detection and Recognition
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
SVD(Singular Value Decomposition) and Its Applications
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Face Alignment Using Cascaded Boosted Regression Active Shape Models
Dimensionality Reduction: Principal Components Analysis Optional Reading: Smith, A Tutorial on Principal Components Analysis (linked to class webpage)
Recognition Part II Ali Farhadi CSE 455.
Face Recognition and Feature Subspaces
Face Recognition and Feature Subspaces
Learning Based Hierarchical Vessel Segmentation
Multimodal Interaction Dr. Mike Spann
1 ECE 738 Paper presentation Paper: Active Appearance Models Author: T.F.Cootes, G.J. Edwards and C.J.Taylor Student: Zhaozheng Yin Instructor: Dr. Yuhen.
“Secret” of Object Detection Zheng Wu (Summer intern in MSRNE) Sep. 3, 2010 Joint work with Ce Liu (MSRNE) William T. Freeman (MIT) Adam Kalai (MSRNE)
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Enhanced Correspondence and Statistics for Structural Shape Analysis: Current Research Martin Styner Department of Computer Science and Psychiatry.
MEDICAL IMAGE ANALYSIS Marek Brejl Vital Images, Inc.
CSE 185 Introduction to Computer Vision Face Recognition.
Optimal Component Analysis Optimal Linear Representations of Images for Object Recognition X. Liu, A. Srivastava, and Kyle Gallivan, “Optimal linear representations.
Linear Models for Classification
Point Distribution Models Active Appearance Models Compilation based on: Dhruv Batra ECE CMU Tim Cootes Machester.
Feature Selection and Dimensionality Reduction. “Curse of dimensionality” – The higher the dimensionality of the data, the more data is needed to learn.
Intro. ANN & Fuzzy Systems Lecture 16. Classification (II): Practical Considerations.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
CSSE463: Image Recognition Day 27
Face Detection and Recognition Readings: Ch 8: Sec 4.4, Ch 14: Sec 4.4
Model-Based Organ Segmentation in CT Scans
University of Ioannina
LECTURE 10: DISCRIMINANT ANALYSIS
Face Recognition and Feature Subspaces
Hybrid Features based Gender Classification
Recognition: Face Recognition
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Dynamical Statistical Shape Priors for Level Set Based Tracking
A Tutorial on HOG Human Detection
In summary C1={skin} C2={~skin} Given x=[R,G,B], is it skin or ~skin?
Singular Value Decomposition
Object Modeling with Layers
Probabilistic Models with Latent Variables
PCA is “an orthogonal linear transformation that transfers the data to a new coordinate system such that the greatest variance by any projection of the.
CS4670: Intro to Computer Vision
CSSE463: Image Recognition Day 25
Feature space tansformation methods
CS4670: Intro to Computer Vision
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
LECTURE 09: DISCRIMINANT ANALYSIS
CSSE463: Image Recognition Day 25
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Lecture 16. Classification (II): Practical Considerations
The “Margaret Thatcher Illusion”, by Peter Thompson
Presentation transcript:

Model-Based Organ Segmentation: Recent Methods Jiun-Hung Chen General Exam Paper 2009

Problem Statement Learn how to segment new, unseen CT images from a set of training CT images with ground truth organs marked. Goal: Minimize the training errors while generalizing to the new CT images

Problem Organ: The Liver

Why Difficult? (Shape Variations)

Why Difficult? (Similar Appearances)

Why Difficult? (Appearance Changes)

Why Difficult? (Position Changes)

Active Shape Model Based Framework Input Training CT Volumes 3D point correspondence Learning Statistical Shape Models Known point correspondences Learning Organ Detection Learning Boundary Intensity Model Boundary Refinement Organ Detection A Testing CT Volume Shape Model Initialization Learned Statistical Shape Model Learned Boundary Intensity Model Organ Detector Detected Bounding Box Initial Shape Final Shape … Training phase Testing phase … …

Active Shape Models: Training Shapes are modeled in a training phase using a set of CT volumes whose ground truth segmentations are given. There are 4 steps to the training phase. 1. Find 3D point correspondences on training meshes. 2. Learn a statistical 3D shape model of the shapes. 3. Learn a boundary intensity model for each vertex. 4. Learn an organ detector that finds bounding boxes.

First find 3D point correspondences Among all the training models of The organ being modeled. P1 P2 P3 Input P1 P2 P3 Output

Next learn a statistical shape model of that organ. y z Input simplified linear model Output

Next learn a model of the boundary intensities. Intensity profiles P1 P2 P3 Input Output Learned Boundary Intensity Model Prob. simplified Intensity profiles

Where do you get the bounding box? Finally train a classifier to find the organ inside a bounding box. Given a bounding box and the CT slices inside it, a classifier learns to decide if everything inside the box is liver or not. x,y,z rx ry rz sx sy sz … Input liver Where do you get the bounding box? Output not liver

Active Shape Models: Testing There are 3 steps to the testing phase organ detection: use the learned organ detector to detect the organ in the testing volume and return a bounding box 2. shape model initialization: initialize the learned statistical model based on the detected bounding box boundary refinement: use the learned boundary intensity model to estimate the refinement to the model for this shape

Learned Statistical Shape Model Organ Detector Test Organ x,y,z rx ry rz sx sy sz Find Bounding Box Initialize Shape Model Boundary Refinement

Methods for Point Correspondences Principal Component Analysis (PCA) PCA takes in the points of each shape in the training set. It produces a set of basis vectors (the components). Each shape can then be represented as a linear combination of these components. The optimal K projection axes bk, k = 1 to K are the eigenvectors of the covariance matrix of the training set of points corresponding to the K largest eigenvalues. K ~ x = x +  ckbk where x is the mean shape k=1

Intuitive Meaning of Principal Components eigenvector corresponding to highest eigenvalue eigenvector corresponding to second eigenvalue

Eigenimages for Face Recognition training images 3 eigen- images mean image linear approxi- mations

3D Point Correspondence (MDL) Goal: Find 3D Point Correspondence Idea: Minimize MDL-based objective function Evaluate the quality of the correspondence The ks are the eigenvalues from PCA. How: Gradient descent Manipulate correspondences by parameterization and re-parameterization. Davies et al. [IEEE TMI’02]

- Boundary Intensity Models Statistical Shape Models Principal Component Analysis (PCA) Kernel PCA In either case the shape model consists of the PCA mean and basis. Any shape can be represented. - Boundary Intensity Models Gaussian distribution AdaBoosted histogram classifiers Heuristics Cootes et al. [IEEE PAMI 01], Twining et al. [BMVC’01] Cootes et al. [IEEE PAMI 01], Li [ICCV’05], Kainmuller et al. [MICCAI’07]

Organ Detection (MSL) Goal: Find the bounding box Idea The parameter space is 9D. 3D positions, 3D scales and 3D orientations. Idea Uniform and exhaustive search is unnecessary How: decompose the problem into three steps position estimation, position-scale estimation and finally position-scale-orientation estimation. Zheng et al. [ICCV’07]

Two ASM-based Systems Ling et al. [CVPR’08] Statistical shape models Kainmuller et al. [MICCAI’07] Ling et al. [CVPR’08] Statistical shape models PCA 43 CT volumes Boundary intensity model Heuristics Liver detection Lungs detection and DICOM info Performance Ranked first in a recent liver segmentation competition. 10 testing volumes 1.1mm (the average symmetric surface distance) 15 minutes. Statistical Shape Models Statistical Shape models PCA, hierarchical shape pyramids 75 volumes Boundary intensity model A boundary classifier Liver detection MSL (marginal space learning) Performance 5 fold cross validation 1.59 mm (the average symmetric surface distance) 1.38 mm (the median) 12 seconds. Boundary Intensity Model Liver Detection Performance

Experimental Setting Datasets: Leave-one-out cross validation 4 types of organs (livers, left kidneys, right kidneys, spleens) 15-20 subjects Leave-one-out cross validation Measure the reconstruction error Metrics: Euclidean and Hausdorff distance

MDL-2DPCA MDL-based objective function Idea: Generalize the objective function to 2DPCA space Replace eigenvalues from PCA with those from 2DPCA How: Gradient descent Comparisons: original MDL vs. MDL-2DPCA * Chen and Shapiro [EMBC’09]

2DPCA When we use normal PCA, our representation of a shape is a vector  (x1,y1,z1, x2,y2,z2, ..., xK, yK, zK)T When we use 2DPCA, our representation of a shape is a 2D matrix (or tensor) x1 y1 z1 x2 y2 z2 xK yK zK And so are the components.

Results (3D Point Correspondences) Livers Left Kidneys Reconstruction error Original MDL MDL-2DPCA # eigenvectors Spleens Right Kidneys

Tensor-based SSM Idea: Tensor-based dimension reduction methods 2DPCA Parafac model Tucker decomposition Comparisons: PCA vs. Tensor-based dimension reduction * Chen and Shapiro [EMBC’09]

Results (Statistical Shape Models) Livers Left Kidneys Parafac Reconstruction error PCA Tucker 2DPCA # eigenvectors Right Kidneys Spleens

Organ Detection (Boosting Approach) Idea: Classify whether an image block contains an organ of interest How: Partition slices into non-overlapping 32x32 blocks Global features: gray-tone histogram of the image slice and its slice index Local features: the position of a block, the mean and variance of its intensity values, and its intensity histogram. 20,000 SVM linear classifiers + Adaboosting Comparisons: Manual vs. Adaboosting

Results (Organ Detection) Positive (predicted) Negative (predicted) Positive (actual) 96.23% 3.77% Negative (actual) 4.57% 95.43% Livers (Training) Positive (predicted) Negative (predicted) Positive (actual) 91.23% 8.77% Negative (actual) 6.57% 93.43% Livers (Testing)

True Positive : Green, False Positive: Blue False Negative: Red, True Negative: Cyan Sub. 1 Sub. 2

Graph Cuts Based Boundary Refinement The goal of the s-t cuts paper is to incorporate additional shape information (e.g., size) to find the boundary/shape of an organ of interest (e.g., kidney) in an image. Idea: Adding hard constraints to min s-t cuts Min s-t cuts with side constraints NP-hard in general cases Approximation algorithm: standard rounding algorithm Comparisons: with constraints vs. without constraints Chen and Shapiro [ICPR’08]

Results (Boundary Refinement) Initial Contour Slice 1 Slice 2 without with

What have we got? A great design. Several conference papers. No complete system, just pieces, some pieces never really done. Would be a space for a course or longer project. Livers came from here: http://sliver07.org/ Here is a newer one: https://www.virtualskeleton.ch/ShapeChallenge/Start2014 LOTS of data challenges here: https://grand-challenge.org/all_challenges/