andrea giachettibrain parcellation through registration of a manually segmented region (e.g. rigid)...

50
Andrea Giachetti Segmentation of medical images Segmentation of medical images Pula, 21/05/2008

Upload: others

Post on 05-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

Andrea Giachetti

Segmentation of medical imagesSegmentation of medical images

Pula, 21/05/2008

Page 2: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

23D Anatomical Human projecthttp://3dah.miralab.unige.ch

OverviewOverview Medical images Segmentation issues and taxonomy of

methods Algorithms

Voxel based: color/feature clustering Regionalization Contour/surface based

Locally constrained Atlas based

Global constraints Segmentation and registration

Page 3: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

33D Anatomical Human projecthttp://3dah.miralab.unige.ch

Medical imagesMedical images

Different modalities acquiring different physical values Morphological

CT, MRI, CR, US... Functional

FMRI, PET, SPECT Relevant noise Artifacts

e.g. Partial volume, Beam Hardening in CT

Page 4: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

43D Anatomical Human projecthttp://3dah.miralab.unige.ch

Image processingImage processing Input: image(s) Output: image(s) Algorithms used for

Noise removal Artefacts removal Contour enhancement Vessel enhancement Support for visualization Image registration/fusion

From. T. Deschamps

From GEHealthcare

From Osirix

Page 5: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

53D Anatomical Human projecthttp://3dah.miralab.unige.ch

SegmentationSegmentation Image understanding, vision task Input: images Output: Reconstruction/interpretation

Pixel/voxel labelling A 2D/3D/4D “scene” reconstruction The “virtual” anatomy we are interested in Further information may be obtained

Functional data (functional imaging, motion) Texture classification (diagnostic info)

Page 6: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

63D Anatomical Human projecthttp://3dah.miralab.unige.ch

Segmentation of medical imageSegmentation of medical imagess Usually 3D 4D image stacks spatially

referenced No geometric reconstruction problems as in

classical computer vision Relevant problems:

Noise (low S/N ratio) Poor color - texture characterization: different

organs may appear similar in medical images Typical imaging artefacts Validation is mandatory

Page 7: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

73D Anatomical Human projecthttp://3dah.miralab.unige.ch

Taxonomy of methodsTaxonomy of methods Manual, computer assisted

Drawing interface (intelligent scissors, snakes) Seed placement (region growing, s-t graph

cut...) Parameter tuning

Completely automatic Voxel labelling Model registration

Page 8: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

83D Anatomical Human projecthttp://3dah.miralab.unige.ch

Based on output dataBased on output data Voxel labels

Without spatial relations Thresholding, Supervised labeling, clustering

Connected components Watersheds, Region growing, split and merge, graph

cut, optimum partitioning Contour/surface representations

Unstructured Edge detection, Isosurfaces (Marching Cubes)

Structured Active contours (topologically constrained) Level set, Active Shape models, model fitting, ecc.

Page 9: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

93D Anatomical Human projecthttp://3dah.miralab.unige.ch

Data structuresData structures

For Human simulation purposes we need a reliable organ representation, i.e. a reliable volume partition in meaningful connected components

Then we can easily move from voxelized, surface mesh or volume mesh representation

Page 10: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

103D Anatomical Human projecthttp://3dah.miralab.unige.ch

Based on prior informationBased on prior information Bottom up

Pixel voxel based Noise removal, feature extraction Classification, clustering, region growing...

Top down Use of a priori information on what we are

looking for Model fitting Model registration

Intermediate Use of local constraints (neighbourhood, contour-

based...)

Page 11: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

113D Anatomical Human projecthttp://3dah.miralab.unige.ch

Bottom up/Top downBottom up/Top down Critical choice Bottom up

Segmentation only depend on voxel features Image information is maximally preserved But makes difficult to obtain a virtual organ

model Top down

Models should be accurate Difficult to capture anomalous shapes

Hybrid approaches can be used A priori hypotheses with increasing strength

can be exploited

Page 12: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

123D Anatomical Human projecthttp://3dah.miralab.unige.ch

Common algorithmsCommon algorithms Classification/clustering in color/feature space

(pixel, voxel based) Regionalization methods, binary region processing

Graph based methods Use of information about pixel/voxel neighborhoods

Contour/surface based methods Use of (weak) constraints and a priori assumptions

on regions to be extracted Model based approaches

Use of strong constraints on organ shapes “Registration” tecniques

Page 13: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

133D Anatomical Human projecthttp://3dah.miralab.unige.ch

A bottom up approachA bottom up approach Pixel-Voxel labelling Classify voxels according to local features

(intensity, vector/tensor components, edges, etc.

A priori hypotheses: may be just number of cluster, or thresholding values

Simple thresholding is a particular case But more complex/automatic approaches

are continuously proposed

Page 14: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

143D Anatomical Human projecthttp://3dah.miralab.unige.ch

Voxel based methodsVoxel based methods Supervised learning methods, e.g.

Bayesian classifiers Use of histogram information on a training set

Unsupervised clustering K-means, mean shift...

Widely used Do not provide directlya regionalization. Post Processing required

e.g. morphological processing, Region growing, merging

Plugin for OsiriX: Mean Shift SegmentationVides Cañas S., Azpíroz Leehan J

Page 15: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

153D Anatomical Human projecthttp://3dah.miralab.unige.ch

Adding constraintsAdding constraints Add a regionalization method to clustering

rules e.g. region growing, split and merge,

watershed transform Modify label probability according to local

neighborhood: Markov Random Fields approach

Graph Theoretic Clustering Minimum weight cut, Normalized cuts, S-T cuts

Page 16: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

163D Anatomical Human projecthttp://3dah.miralab.unige.ch

Graph cutsGraph cuts Image as a Graph

Voxel as nodes Neighbors are connected Connections weighted by similarity

Find optimal partition in meaningful regions Minimizing the weight of the cut Normalized to avoid small regions (Shi and

Malik '00), computationally complex Seeded with external nodes (Boykov-

Kolmogorov '01), user dependent

Page 17: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

173D Anatomical Human projecthttp://3dah.miralab.unige.ch

Contour based approachContour based approach Active, Deformable Contour/Surfaces

Approach Define a curve/surface including the interesting

region Make it attracted by the region boundaries

Add “local” shape constraints contour/surface continuity, regularity, etc

Use only (with exceptions) boundary information Efficient, problems with initialization/

Page 18: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

183D Anatomical Human projecthttp://3dah.miralab.unige.ch

Active contours/surfacesActive contours/surfaces Two different approaches

Explicit, parametric Define a parametric data structure defining the

curve/surface (i.e. point chain, surface mesh) and define a dynamic depending on local shape and image properties

Topologically constrained, efficient implementation Implicit, geometric

The curve/surface is defined as the zero level of a scalar function of higher dimensionality

Can change topology, complex

Page 19: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

193D Anatomical Human projecthttp://3dah.miralab.unige.ch

Evolution of algorithmsEvolution of algorithms

Snakes (Kass et al. '87) Contour attracted by edges, and constrained

keeping the curve smooth Need initialization close to the boundaries Tricks to have easier initialization: Balloon models

(a force inflating the contour, Cohen and Cohen 91, Gradient Vector Flow, Xu and Prince)

Tricks to handle topology changes

x(s) x(s+δs)E=ECE imm=∫0

1∣∂ X∂ s2∣ds∫0

1∣∂2 X∂ s2

2∣ds∫01 P I X ds

Page 20: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

203D Anatomical Human projecthttp://3dah.miralab.unige.ch

3D extension3D extension Need a data structure making easy to

control local average curvature 2 - Simplex Meshes (Delingette'94)

Meshes where nodes are connected with 3 neigbors

Easy to computeaverage curvature

Page 21: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

213D Anatomical Human projecthttp://3dah.miralab.unige.ch

ExampleExample

Growth from a small sphere Automatic reparametrization

Page 22: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

223D Anatomical Human projecthttp://3dah.miralab.unige.ch

Evolution of algorithmsEvolution of algorithms

Implicit methods: Level sets (Malladi 94, Caselles'92) Define a contour, define a speed on the

contour perpendicular to the curve and image dependent, the implicit function, and evolve it

Complex and tricky, but fast approximated method

Handles naturally topology changes

Page 23: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

233D Anatomical Human projecthttp://3dah.miralab.unige.ch

Evolution of algorithmsEvolution of algorithms

Geodesic Active Contours (Caselles '97): A simplified snakes algorithm (with contour

elasticity) can be implemented in the LS framework

Region driven methods Active contours depend only on boundary

information and not on region homogenity Chan-Vese ('99): a LS algorithm depending on

a region information model

Page 24: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

243D Anatomical Human projecthttp://3dah.miralab.unige.ch

CommentsComments Successful methods For model extraction the advantage of having

topological changes is not relevant: we need to extract regions with known topology

Necessity of handling initialization, force definition Several parameters to be controlled Local constraints are sensitive to noise Medical applications often require more

constraints to the model (top down approach)

Page 25: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

253D Anatomical Human projecthttp://3dah.miralab.unige.ch

Image information used?Image information used? Simple gradient based attraction (low range) Add long-distance gradient effects (distance

maps, gradient vector flow) Ad hoc local constraints (i.e. attachments) Use of full image content (e.g. Chan Vese

Approach, not frequent) Model based methods (i.e. statistical analysis

of gray level profiles near boundaries) Need to have shape constraints

Page 26: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

263D Anatomical Human projecthttp://3dah.miralab.unige.ch

CommentsComments Can be interpreted as a “registration”

technique Look for a transformation of the boundary surface

space into the data space Solved with an optimization procedure minimizing

some difference value Usually local optimization methods

We can limit the allowed transform Use an organ model as initial contour Limit the space transform according to a model Use global optimization

Page 27: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

273D Anatomical Human projecthttp://3dah.miralab.unige.ch

RegistrationRegistration A similarity measure

Iconic, image based, features A parametric transform

Translation, Rotation Scaling, Affine, locally affine, Spline, unstructured, example based.

Solve an optimization problem (find transform parameters maximizing similarity) Deterministic (e.g. gradient based) Stochastic (e.g. Simulate Annealing)

Page 28: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

283D Anatomical Human projecthttp://3dah.miralab.unige.ch

Constrained deformationConstrained deformation Fourier models (Staib and Duncan '92)

use a truncated series to represent global deformation

Statistical models: Active Shape, (Cootes & Taylor '94) Use a Point distribution model (Principal

component analysis) generated by a training set with corresponding landmark, and constrain allowed deformations to first k eigenvectors

Local gray level information can be added to the statistical model (Active Appearance Models '01)

Page 29: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

293D Anatomical Human projecthttp://3dah.miralab.unige.ch

Segmentation methodSegmentation method Compute locally candidate point

displacements minimizing image dependent similarity

Constrain the global displacement to the allowed global components

Widely applied Classical method for Atlas-Based

Segmentation Contour/surface points have an anatomical

meaning

Page 30: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

303D Anatomical Human projecthttp://3dah.miralab.unige.ch

ExampleExample First 4 eigenvalues of left ventricle

deformation (Giachetti and Torre, '98)

Page 31: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

313D Anatomical Human projecthttp://3dah.miralab.unige.ch

Shape constrained tracking Shape constrained tracking

Page 32: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

323D Anatomical Human projecthttp://3dah.miralab.unige.ch

Recent 3D/4D examplesRecent 3D/4D examples Heart reconstruction from

MRI 3D Active Shape Models,

(Van Assen, Frangi et al.'06)

Active Appearance Models for Cardiac MRI (Stegmann, Pedersen '05)

Page 33: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

333D Anatomical Human projecthttp://3dah.miralab.unige.ch

ExamplesExamples

Atlas based liver/pelvic bone segmentation (ZIB Berlin)

Page 34: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

343D Anatomical Human projecthttp://3dah.miralab.unige.ch

CommentsComments

Atlas based methods using a AS/AA model are robust and fast, useful for real time tracking, etc.

Limits Need of point correspondence in statistical

models Need of large accurately segmented training

sets Global constraints hardly take into account

individual peculiarity

Page 35: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

353D Anatomical Human projecthttp://3dah.miralab.unige.ch

Image based/Model basedImage based/Model based Which gives the best result?

Page 36: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

363D Anatomical Human projecthttp://3dah.miralab.unige.ch

Image based/Model basedImage based/Model based Which gives the best result?

Page 37: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

373D Anatomical Human projecthttp://3dah.miralab.unige.ch

Image based/Model basedImage based/Model based Which gives the best result?

Page 38: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

383D Anatomical Human projecthttp://3dah.miralab.unige.ch

Image based/Model basedImage based/Model based Which gives the best result?

Page 39: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

393D Anatomical Human projecthttp://3dah.miralab.unige.ch

Atlas based segmentationAtlas based segmentation Brain parcellation through

registration of a manually segmented region (e.g. rigid)

Can segment data without explicit use of image information

Registering labeled volume with non labeled volume we obtain a segmentation not using boundary information from images

Page 40: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

403D Anatomical Human projecthttp://3dah.miralab.unige.ch

Mixing different constraintsMixing different constraints

Creation of complex models using different techniques, constraints and a priori assumptions on relative position of components

Use of custom image forces (statisticalmodels of gray level profiles/texture)

Page 41: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

413D Anatomical Human projecthttp://3dah.miralab.unige.ch

Muscle segmentation (Gilles et al., 06) Simplex based model topological constraints (attachments) radial forces based on medial axis collision handling

Mixing different constraintsMixing different constraints

Page 42: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

423D Anatomical Human projecthttp://3dah.miralab.unige.ch

Task related local constraintsTask related local constraints

Es. vascular segmentation Evolution of a 2D contour in

3D (Lorigo et al . 2001)

Use of capillary forces (Yan, Kassim '06)

Page 43: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

433D Anatomical Human projecthttp://3dah.miralab.unige.ch

ValidationValidation Segmentation methods should be validated

in order to be used for a particular task Necessity of a truth model and a figure of

merit Different kinds of ground truth data

Manually segmented organs Use of computational phantoms Use of physical phantoms

Different Figure of Merit to evaluate quality Volume based Contour distance based

Page 44: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

443D Anatomical Human projecthttp://3dah.miralab.unige.ch

ValidationValidation If user dependent we must also

Repeatability, intra-operator variability If interactive we must evaluate

Time requirements

Page 45: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

453D Anatomical Human projecthttp://3dah.miralab.unige.ch

Figure of meritFigure of merit Depends on the application requirements

Example: symmetrized volume (VS ∩VT) / ((VS +VT)/2)

May underestimate local problems (i.e. large distance from correct boundaries In selected locations)

Is it a good measure? Yes, if the application estimates volumes for

clinical applications, e.g. ejection fraction Not necessarily if we need to capture surface

anomalies

Page 46: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

3D Anatomical Human projecthttp://3dah.miralab.unige.ch

Example: aortic reconstructionExample: aortic reconstruction AQUATICS Project Measurements on phantom 8 models, scanned at different

protocols (1-5 mm) Models measured independently by

three different (remote) operators, 8 models reconstructed independently

by two operators Patient data 5 models reconstructed twice for

control 40 models created and measured

independently in the three locations

Page 47: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

3D Anatomical Human projecthttp://3dah.miralab.unige.ch

Rank testsRank tests

Good results low intraobserver variability

(p<0.0001) significant correlation between observers (p<0.0001)

Fig. 1 : Intraobserver variabilityObserver 1

0

10

20

30

40

50

60

70

0 10 20 30 40 50 60 70

am 1

Fig. 2: Intraobserver variabilityObserver 2

0

10

20

30

40

50

60

70

0 10 20 30 40 50 60 70

ib 1

Fig. 3: Interobserver variability

0

20

40

60

80

100

120

140

0 20 40 60 80 100 120 140

ib

Page 48: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

3D Anatomical Human projecthttp://3dah.miralab.unige.ch

ExampleExample

167172.4 Sac – right iliac angle 151140.6 Sac – left iliac angle 167151 Proximal neck angle 56.666.8 Aortic bif-right iliac length 45.749.3 Aortic bif-left iliac length 161168.4 Renal-right iliac length 153160 Renal-left iliac length 110122 Renal-aortic bif. length 48.148 Proximal neck length 11.611.8 Right common iliac diam 12.611.5 Left common iliac diam 20.421.6 Proximal neck diam AQUATICSGE AVAMeasurement

Reconstruction validated through clinical parameters evaluation, comparing with phantom real measures or other methods

Page 49: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

493D Anatomical Human projecthttp://3dah.miralab.unige.ch

CommentsComments

Validation method and figure of merit depend on the task

For clinical applications a clinical validation is required

Page 50: Andrea GiachettiBrain parcellation through registration of a manually segmented region (e.g. rigid) Can segment data without explicit use of image information Registering labeled volume

503D Anatomical Human projecthttp://3dah.miralab.unige.ch

ConclusionsConclusions Different approaches to medical image

segmentation (and many equivalent formulations)

Local, image based methods depend largely on the choice of ad hoc image forces/potentials

A key factor to obtain good results is to decide how much of image based/a priori information to use Methods based on shape constraints and local

appearance modelling are robust and provide good models, not always suitable for clinical applications