PizerGeomStats

Download Report

Transcript PizerGeomStats

Tutorial: Statistics of Object Geometry
Stephen Pizer
Medical Image Display & Analysis Group
University of North Carolina, USA
with credit to
T. Fletcher, A. Thall, S. Joshi, P. Yushkevich, G. Gerig
10 October 2002
Uses of Statistical
Geometric Characterization





Medical science: determine geometric ways in which
pathological and normal classes differ
Diagnostic: determine if particular patient’s geometry is in
pathological or normal class
Educational: communicate anatomic variability in atlases
Priors for segmentation
Monte Carlo generation of images
Object Representation
Objectives
 Relation
to other instances of the shape class
 Representing
the real world
 Deformation while staying in shape class
 Discrimination by shape class
 Locality
 Relation
to Euclidean space/projective
Euclidean space
 Matching
image data
Geometric aspects
Invariants and correspondence

Desire: An image space geometric representation
that
 is
at multiple levels of scale (locality)
 at one level of scale is based on the object
 and at lower levels based on object’s figures
 at each level recognizes invariances associated with
shape
 provides positional and orientational and metric
correspondence across various instances of the shape
class
Object Representations

Atlas voxels with a displacement at each voxel : Dx(x)

Set of distinguished points {xi} with a displacement at each


Landmarks
Boundary points in a mesh

With normal b = (x,n)
u


Loci of medial atoms: m = (x,F,r,q)
end atom (x,F,r,q,h)
or

v
t
Continuous M-reps: B-splines in
(x,y,z,r) [Yushkevich]
Building an Object Representation
from Atoms a

Sampled
 aij
 can

have inter-atom mesh (active surface)
Parametrized
 a(u,v)



e.g., spherical harmonics, where coefficients become
representation
e.g., quadric or superquadric surfaces
some atom components are derivatives of others
Object representation:
Parametrized Boundaries
 Parametrized
 n(u,v)
is normalized x/u  x/v
 Coefficients
 x(u,v)
boundaries x(u,v)
= Si
 Spherical
 Sampled
of decompositions
ci
i
f (u,v)
harmonics: (u,v) = latitude, longitude
point positions are linear in
coefficients: Ax=c
Object representation:
Parametrized Medial Loci
 Parametrized
medial loci m(u,v) = [x,r](u,v)
is normalized x/u  x/v
 xr(u,v) = -cos(q)b
 n(u,v)
 gradient
per distance on x(u,v)
b
q
x
n
Sampled medial shape representation:
Discrete M-rep slabs (bars)
x
Meshes of medial atoms



Objects connected as host,
subfigures
Multiple such objects,
interrelated


x
r
p
q
- q
r
n
r
s
o
o
o o
o
o
o
o
o
o
t=-1
b
t=0
u
v
r
n r
s
t=+1
r
t
o
q -q
hrb
r


r
p
Interpolating Medial Atoms in a Figure

Interpolate x, r via B-splines
[Yushkevich]

Trimming curve via r<0 at outside control
points





Avoids corner problems of quadmesh
Yields continuous boundary
Via modified subdivision surface [Thall]


Medial sheet
Approximate orthogonality at sail ends
Interpolated atoms via boundary and distance
At ends elongation h needs also to be
interpolated
Need to use synthetic medial geometry
[Damon]
Implied boundary
End Atoms: (x,F,r,q,h)
h=1
Extremely rounded
end atom
in cross-section
h=1.4
Rounded
end atom
in cross-section
h=1/cos(q)
Corner atom
in cross-section
Medial atom with one more parameter: elongation h
Sampled medial shape representation:
M-rep tube figures




Same atoms as for slabs
r is radius of tube
sails are rotated about b
Chain rather than mesh
x+rRb,n(-q)b
x+
rRb,n(q)b
b
q
x
n
For correspondence: Object-intrinsic coordinates
Geometric coordinates from m-reps

Single figure





Medial sheet: (u,v)
[(u) in 2D]
t: medial side
: signed r-prop’l
dist from implied
boundary
3-space: (u,v,t, )
Implied boundary:
(u,v,t)
u

t

v
x

r
p

x
q
- q
r
r
p
r
n
r
s
q -q
t=-1
r
n r
s
t=+1
r
hrb
b
t=0
Sampled medial shape representation:
Linked m-rep slabs


Linked figures
Hinge atoms known in
figural coordinates
(u,v,t) of parent figure
Other atoms known in
the medial coordinates
of their neighbors
x+rRb,n(-q)b
b
q
x
n
o
o
o
o
o
o o
o
o
o
o

x+
rRb,n(q)b
Figural Coordinates for Object
Made From Multiple Attached Figures
 Blend in hinge regions
 w=(d1/r1 - d2 /r2 )/T
 Blended d/r when |w| <1 and u-u0 < T
 Implicit boundary: (u,w, t)
 Or blend by subdivision surface
w
Figural Coordinates for
Multiple Objects

Inside objects or on
boundary
 Per object
 In neighbor
object’s
coordinates

Interobject space
 In
neighbor object’s
coordinates
 Far outside boundary:
(u[,v],t, ) via distance
(scale) related figural
convexification ??
 ??
Heuristic Medial Correspondence
Original (Spline Parameter)
Arclength
1
0.8
0.6
0.4
0.2
0.2
Radius
0.4
0.6
0.8
Coordinate Mapping
1
Continuous Analytical Features



Can be sampled
arbitrarily.
Allow functional
shape analysis
Possible at many
scales: medial, bdry,
other object
Medial Curvature
Boundary texture scale
Feature-Based Correspondence on Medial
Locus by Statistical Registration of Features
curvature
dr/ds
Also works in 3D
dr/ds
What is Statistical
Geometric Characterization

Given a population of instances of an object class
 e.g.,

Given a geometric representation z of a given
instance
 e.g.,

subcortical regions of normal males of age 30
a set of positions on the boundary of the object
and thus the description zi of the ith instance
A statistical characterization of the class is the
probability density p(z)
 which is estimated from the instances zi

Benefits of Probabilistically Describing
Anatomic Region Geometry

Discrimination among geometric classes, Ck
 Compare

probabilities p(z | Ck)
Comprehension of asymmetries or distinctions of
classes
 Differences between means
 Difference between variabilities
Segmentation by deformable models
 Probability of geometry p(z) provides prior
 Provides object-intrinsic coord’s in which multiscale
image probabilities p(I|z) can be described
 Educational atlas with variability
 Monte Carlo generation of shapes, of diffeomorphisms, to produce pseudo-patient test images

Necessary Analysis Provisions To
Achieve Locality & Training Feasibility

Multiple scales
 Allows
few random
variables per scale
 At
each scale, a level of
locality (spatial extent)
associated with its random
variable

Positional correspondence
 Across instances
 Between scales
Large scale
Smaller scale
Discussion of Scale

Spatial aspects of a
geometric feature
 Its
 Its

position
spatial extent
Region summarized
 Level

of detail captured
Residues from larger scales
 Distances
to neighbors
with which it has a
statistical relationship


Markov random field
Cf PDM, spherical
harmonics, dense Euclidean
positions, landmarks, m-reps
Large scale
Smaller scale
Scale Situations in Various Statistical
Geometric Analysis Approaches
Multidetail feature,
Detail residues
each level of detail,
E.g., spher. harm.
E.g., boundary pt.
E.g., object hierarchy
Level of Detail
Global coef for
Fine
Coarse
Location
Location
Location
Principles of Object-Intrinsic
Coordinates at a Scale Level
 Coordinates
at one scale must relate to parent
coordinates at next larger scale
 Coordinates at one scale must be writable in
neighbor’s coordinate system
 Statistically stable features at all scales must be
relatable at various scale levels







Figurally Relevant Spatial Scale Levels:
Primitives and Neighbors
Multi-object complex
Individual object



= multiple figures
in geom. rel’n to neighbors
in relation to complex
Individual figure



= mesh of medial atoms
subfigs in relation to neighbors
in relation to object
Figural section

= multiple figural sections



each centered at medial atom
medial atoms in relation to neigbhors
in relation to figure
Figural section residue, more finely spaced, ..

=> multiple boundary sections (vertices)
Boundary section


vertices in relation to vertex neighbors
in relation to figural section
Boundary section more finely spaced, ...
Multiscale Probability Leads to
Trainable Probabilities

If the total geometric representation z is at all scales
or smallest scale, it is not stably trainable with
attainable numbers of training cases, so multiscale
 Let zk be
the geometric representation at scale level k
 Let zki be the ith geometric primitive at scale level k
 Let N(zki) be the neighbors of zki (at level k)
 Let P(zki) be the parent of zki (at level k-1)

Probability via Markov random fields
 p(zki
| P(zki), N(zki) )
 Many trainable probabilities
If p(zki rel. to P(zki), zki rel. to N(zki) )
 Requires parametrized probabilities

Multi-Scale-Level Image Analysis
Geometry + Probability

Multiscale critical for effectiveness with efficiency
 O(number
of smallest scale primitives)
 Markov random field probabilistic basis
 Vs. methods working at small scale only or at
global scale + small scale only
Multi-Scale-Level Image Analysis
via M-reps

Thesis: multi-scale-level image analysis is
particularly well supported by representation built
around m-reps
 Intuitive,
medically relevant scale levels
 Object-based positional and orientational correspondence
 Geometrically well suited to deformation
Geometric Typicality
Metrics
Statistical Metrics
Statistics/Probability Aspects :
Principal component analysis
 Any
shape, x, can be written as
x = xmean + Pb + r
 log p(x) = f(b1, … bt,|r|2)
x2
p1
b1
xmean
xi
x1
Visualizing & Measuring
Global Deformation
 Shape
Measurement
 Modes of shape variation across patients
 Measurement = z amount of each mode
c = cmean + z1s1p1
c = cmean + z2s2p2
Statistics/Probability Aspects :
Markov random fields
(z1 … zn)
 p(zi | {zj, ji}) =
p(zi | {zk : k a neighbour of i})
 Suppose zT=
(i. e., assume sparse covariance matrix)
 Need
only evaluate O(n) terms to
optimize p(z) or p(z | image)
 Can only evaluate p(zi), i.e., locally
 Interscale; within scale by locality
Multiscale Geometry and Probability

If z is at all scales or smallest scale, it is not stably
trainable, so multiscale
 Let zk be
the geometric rep’n at scale k
 Let zki be the ith geometric primitive at scale k
 Let N(zki) be the neighbors of zki
 Let P(zki) be the parent of zki
 Let C(zki) be the children of zki

Probability via Markov random fields
 p(zki
| P(zki), N(zki), C(zki) )
 Many trainable probabilities
 Requires parametrized probabilities for training
Examples with m-reps components
p(zki | P(zki), N(zki), C(zki) )
 z1 (necessarily
global): similarity transform for body section
 z2i: similarity transform for the ith object

Neighbors are adjacent (perhaps abutting) objects
 z3i:
“similarity” transform for the ith figure of its object in its
parent’s figural coordinates

Neighbors are adjacent (perhaps abutting) figures
 z4i:

medial atom transform for the ith medial atom
Neighbors are adjacent medial atoms
 z5i:
medial atom transform for the ith medial atom residue at
finer scale (see next slide)
 z6i: boundary offset along medially implied normal for the ith
boundary vertex

Neighbors are adjacent vertices
Multiscale Geometry and Probability
for a Figure

Geometrically  smaller scale
 Interpolate
(1st order) finer spacing of
atoms
 Residual atom change, i.e., local

coarse, global
coarse resampled
Probability
 At
any scale, relates figurally
homologous points
 Markov random field relating medial
atom with
its immediate neighbors at that scale
 its parent atom at the next larger scale and
the corresponding position
 its children atoms

fine, local
Published Methods of Global Statistical
Geometric Characterization in Medicine

Global variability
 via
principal component analysis on
features globally, e.g., boundary points or
landmarks, or
 global features, e.g., spherical harmonic
coefficients for boundary


Global difference
 via


globally or on global features
Globally based diagnosis
 via


linear (or other) discriminant on features
linear (or other) discriminant on features
globally or on global features
Example authors: [Bookstein][Golland] [Gerig]
[Joshi] [Thompson & Toga][Taylor]
Published Methods of Local Statistical
Geometric Characterization
A

Local variability


Local difference



via principal component analysis on
features globally or on global features,
plus display of local properties of
principal component
via linear (or other) discriminant on
global geometric primitives, plus
display of local properties of
discriminant direction
On displacement vectors:
signed, unsigned re inside/outside
Outward, p < 0.05
p > 0.05
Inward, p < 0.05
R
Example authors: [Gerig] [Golland]
[Joshi] [Taylor] [Thompson & Toga]
L
Displacement significance:
Schizophrenic vs. control
hippocampus
Shortcomings of Published Methods of
Statistical Geometric Characterization

Unintuitive
 Would
like terms like bent, twisted, pimpled, constricted,
elongated, extra figure

Frequently nonlocal or local wrt global template
 Depends
on getting correspondence to template correct
 Need where the differences are in object coordinates


Which object, which figure, where in figure, where on boundary
surface
Requires infeasible number of training cases
 Due
to too many random variables (features)
Overcoming Shortcomings of Methods of
Statistical Geometric Characterization

Intuitive


Figural (medial) representation provides terms like bent,
twisted, pimpled, constricted, elongated, extra figure
Local


Hierarchy by scale level provides appropriate level of
locality
Object & figure based hierarchy yields intuitive locality
and good positional correspondences



Which object, which figure, where in figure, where on
boundary surface
Positional correspondences across training cases & scale levels
Trainable by feasible number of cases

Few features in residue between scale levels


Relative to description at next larger scale level
Relative to neighbors at same scale level
Conclusions re Object Based
Image Analysis
 Work
at multiple levels of scale
 At
each scale use representation appropriate for that
scale
 At
intermediate scales
 Represent
medially
 Sense at (implied) boundary
Papers at midag.cs.unc.edu/pubs/papers
Extensions
 Variable
topology
 jump
diffusion (local shape)
 level set?
 Active
 shape
Appearance Models
and intensity
 ‘explaining’ the image
 iterative matching algorithm
Recommended Readings




For deformable sampled boundary models: T Cootes, A Hill, CJ
Taylor (1994). Use of active shape models for locating structures
in medical images. Image & Vision Computing 12: 355-366.
For deformable parametrized boundary models: Kelemen, Gerig,
et al
For m-rep based shape: Pizer, Fritsch, et al, IEEE TMI, Oct.
1999
For 3D deformable m-reps: Joshi, Pizer, et al, IPMI 2001
(Springer LNCS 2082); Pizer, Joshi, et al, MICCAI 2001
(Springer LNCS 2208)
Recommended Readings

For Procrustes, landmark based deformation (Bookstein), shape
space (Kendall): especially understandable in Dryden & Mardia,
Statistical Shape Analysis

For iterative conditional posterior, pixel primitive based shape:
Grenander & Miller; Blake; Christensen et al