- Dept. of Computer Science, University of Copenhagen
Airway tree-shape analysis
Brigham and Women’s Hospital, Boston May 30 2012 Aasa Feragen aasa@diku.dk
Airway tree-shape analysis Brigham and Womens Hospital, Boston May - - PowerPoint PPT Presentation
Dept. of Computer Science, University of Copenhagen Airway tree-shape analysis Brigham and Womens Hospital, Boston May 30 2012 Aasa Feragen aasa@diku.dk In collaboration with! CPH Lung imaging Math and imaging Can compute... The
Brigham and Women’s Hospital, Boston May 30 2012 Aasa Feragen aasa@diku.dk
aasa@diku.dk,
Introduction Airway shape modeling
aasa@diku.dk,
Introduction Airway shape modeling
◮ Smoker’s lung (COPD) is caused by inhaling damaging
◮ Likely that damage made depends on airway geometry ◮ Reversely: COPD changes the airway geometry, e.g. airway
◮ Geometry can help diagnosis/prediction.
aasa@diku.dk,
Introduction Airway shape modeling
◮ Topology, branch shape, branch radius ◮ Somewhat variable topology (combinatorics) in anatomical
◮ Substantial amount of noise in segmented trees (missing or
aasa@diku.dk,
Introduction Airway shape modeling
Figure: Tolerance of structural noise.
aasa@diku.dk,
Introduction Airway shape modeling
Figure: Handling of internal structural differences.
aasa@diku.dk,
Introduction Airway shape modeling
aasa@diku.dk,
Introduction Airway shape modeling
◮ Anatomical structures such as airways, blood vessels and
◮ Skeletal structures such as medial axes; ◮ Descriptors of hierarchical structures (genetics, scale space)
Figure: Figures from Lo; Wang et al.; Sebastian et al.; Kuijper
aasa@diku.dk,
Introduction Airway shape modeling
aasa@diku.dk,
◮ Easy: Trees with same topology in their own ”component” ◮ Harder: How are the components connected? ◮ Solution: glue collapsed trees, deforming one topology to another ◮ Stratified space, self intersections
Introduction Airway shape modeling
a a a a c c c e e e d d d b b b b Path 1 Path 2 T ree 1 T ree 2
a c e d b a e b a c d b a c e d b
aasa@diku.dk,
A space of geometric trees
◮ TED is a classical, algorithmic distance ◮ tree-space with TED is a nonlinear metric space ◮ dist(T1, T2) is the minimal total cost of changing T1 into T2
◮ Remove edge, add edge, deform edge.
aasa@diku.dk,
A space of geometric trees
◮ TED is a classical, algorithmic distance ◮ tree-space with TED is a nonlinear metric space ◮ dist(T1, T2) is the minimal total cost of changing T1 into T2
◮ Remove edge, add edge, deform edge.
aasa@diku.dk,
A space of geometric trees
◮ TED is a classical, algorithmic distance ◮ tree-space with TED is a nonlinear metric space ◮ dist(T1, T2) is the minimal total cost of changing T1 into T2
◮ Remove edge, add edge, deform edge.
aasa@diku.dk,
A space of geometric trees
◮ Tree-space with TED is a geodesic space, but almost all
◮ Then what is the average of two trees? Many! ◮ Tree-space with TED has everywhere unbounded curvature. ◮ TED is not suitable for statistics.
aasa@diku.dk,
A space of geometric trees
◮ Ferrer, Valveny, Serratosa, Riesen, Bunke: Generalized median graph computation by means of graph embedding in vector spaces. Pattern Recognition 43 (4), 2010. ◮ Riesen and Bunke: Approximate Graph Edit Distance by means of Bipartite Graph Matching. Image and Vision Computing 27 (7), 2009. ◮ Trinh and Kimia, Learning Prototypical Shapes for Object Categories. CVPR workshops 2010.
aasa@diku.dk,
A space of geometric trees
Figure: Trinh and Kimia (CVPR workshops 2010) compute average shock graphs using TED with the simplest possible choice of geodesics.
aasa@diku.dk,
A space of geometric trees
◮ T = (V , E, r, <) rooted, ordered/planar binary tree,
◮ x ∈ e∈E A, each coordinate in an attribute space A
aasa@diku.dk,
A space of geometric trees
◮ we can represent higher order vertices ◮ we can represent trees of different sizes using the same
aasa@diku.dk,
A space of geometric trees
aasa@diku.dk,
◮ Edge representation through landmark points: ◮ Edge shape space is (Rd)n, d = 2, 3. ◮ (For most results, this can be generalized to other
A space of geometric trees
aasa@diku.dk,
A space of geometric trees
aasa@diku.dk,
A space of geometric trees
aasa@diku.dk,
A space of geometric trees
◮ Start with the pre-shape space X = e∈E(Rd)n. ◮ Define an equivalence ∼ by identifying points in X that
◮ This corresponds to identifying, or gluing together, subspaces
◮ The space of ordered (planar) tree-like shapes ¯
aasa@diku.dk,
A space of geometric trees
◮ Tree-shape definition a little unorthodox: we do not factor out
◮ Our data (segmented airway trees) are incomplete; the
aasa@diku.dk,
Tree-space geometry
e∈E(Rd)n we define
aasa@diku.dk,
Tree-space geometry
◮ Two metrics on ¯
e∈E(Rd)n:
e∈E xe − ye
◮ ¯
◮ Terminology: ¯
aasa@diku.dk,
Tree-space geometry
◮ Give each tree a random order ◮ Denote by G the group of reorderings of the edges (in T )
◮ The space of spatial/unordered trees is the space ¯
◮ Give ¯
◮ ¯
aasa@diku.dk,
Tree-space geometry
−250 −200 −150 −100 −50 50 100 150 200 250 −150 −100 −50 50 100 150
aasa@diku.dk,
Tree-space geometry
... ...
= =
aasa@diku.dk,
Tree-space geometry
◮ Let (X, d) be a metric space. The length of a curve
n−1
aasa@diku.dk,
Tree-space geometry
◮ Let (X, d) be a metric space. The length of a curve
n−1
◮ A geodesic from x to y in X is a path c : [a, b] → X such that
◮ (X, d) is a geodesic space if all pairs x, y can be joined by a
aasa@diku.dk,
Tree-space geometry
◮ A CAT(0) space is a metric space in which geodesic triangles
aasa@diku.dk,
Tree-space geometry
◮ A CAT(0) space is a metric space in which geodesic triangles
◮ A space has non-positive curvature if it is locally CAT(0).
aasa@diku.dk,
Tree-space geometry
◮ A CAT(0) space is a metric space in which geodesic triangles
◮ A space has non-positive curvature if it is locally CAT(0). ◮ (Similarly define curvature bounded by κ by using comparison
aasa@diku.dk,
Tree-space geometry
a b c d a b c d a b c d a b c d a b c d a b c d
aasa@diku.dk,
Tree-space geometry
◮ centroid ◮ Birkhoff shortening ◮ circumcenters
aasa@diku.dk,
Tree-space geometry
◮ This space has everywhere unbounded curvature! ◮ Bad news for statistics?
aasa@diku.dk,
Tree-space geometry
◮ Restrict to: all representations of certain restricted tree
◮ Example 1: Restrict to the set ¯
◮ Example 2: Restrict to all topologies occuring in airway trees.
aasa@diku.dk,
Tree-space geometry
◮ Consider ( ¯
◮ At generic points, the space is locally CAT(0). ◮ Its geodesics are locally unique at generic points. ◮ At non-generic points, the curvature is unbounded.
aasa@diku.dk,
Tree-space geometry
◮ +∞ ◮ 0 ◮ −∞
quotient quotient
=
Figure: Space of ordered/unordered trees with at most 2 edges
aasa@diku.dk,
Tree-space geometry
Figure: A set of vascular trees from ivy leaves form a set of planar tree-shapes. Figure: a): The vascular trees are extracted from photos of ivy leaves. b) The mean vascular tree.
aasa@diku.dk,
Tree-space geometry
Figure: A set of upper airway tree-shapes along with their mean tree-shape.
1Feragen et al, Means in spaces of treelike shapes, ICCV2011 aasa@diku.dk,
Tree-space geometry
Figure: A set of upper airway tree-shapes (projected).1
QED TED
Figure: The QED and TED (algorithm by Trinh and Kimia) means.
1Feragen et al, Towards a theory of statistical tree-shape analysis, submitted aasa@diku.dk,
Tree-space geometry
Trachea LMB L6 LUL L2 L3 L1+2 L1 L4+5 L4 L5 L8 L9 L10 RMB RUL RB 1 R3 R2 BronchInt R6 R4+5 R4 R5 R7 R8 R9 R10 L7 LLB RLL L1+2+3
◮ Label the ”leaves” of your trees and insist that all trees have
◮ Polynomial time distance algorithms (Owen, Provan)
aasa@diku.dk,
Tree-space geometry
aasa@diku.dk,
Tree-space geometry
◮ Generate leaf label configurations and the corresponding tree
R7 R8 R9 R10 R7 R8 R9 R10
◮ Evaluate configuration in comparison with training data using
2Feragen, Petersen, Owen, Lo, Thomsen, Dirksen, Wille, de Bruijne, A
hierarchical scheme for geodesic anatomical labeling of airway trees, MICCAI 2012.
aasa@diku.dk,
Tree-space geometry
◮ Make tractable using a hierarchical labeling scheme
LLB Trachea LMB L6 LUL L2 L3 L1 L4+5 L4 L5 L8 L9 L10 RMB RUL R1 R3 R2 BronchInt R6 R4 R5 R7 R8 R9 R10 L7 RLL LLB Trachea LMB L6 LUL L2 L3 L1 L4+5 L4 L5 RMB RUL R1 R3 R2 BronchInt R6 R4 R5 RLL LLB Trachea LMB L6 LUL L2 L3 L1 L4+5 L4 L5 RMB RUL R1 R3 R2 BronchInt R6 R4 R5 RLL LLB Trachea LMB L6 LUL L2 L3 L1 L4+5 L4 L5 RMB RUL R1 R3 R2 BronchInt R6 R4 R5 RLL
search 3 generations search 2 and 2 generations search 2, 2, 2 and 3 generations search 3 and 2 generations
R7 R8 R9 R10 R7 R8 R9 R10 R7 R8 R9 R10 L8 L9 L10 L7 L8 L9 L10 L7 L8 L9 L10 L7
2Feragen, Petersen, Owen, Lo, Thomsen, Dirksen, Wille, de Bruijne, A
hierarchical scheme for geodesic anatomical labeling of airway trees, MICCAI 2012.
aasa@diku.dk,
Tree-space geometry
◮ 40 airway trees from 20 subjects with different stages of
◮ All 20 segmental labels were assigned (segmental = most
◮ As good as the performance of an expert in pulmonary
2Feragen, Petersen, Owen, Lo, Thomsen, Dirksen, Wille, de Bruijne, A
hierarchical scheme for geodesic anatomical labeling of airway trees, MICCAI 2012.
aasa@diku.dk,
Tree-space geometry
2Feragen, Petersen, Owen, Lo, Thomsen, Dirksen, Wille, de Bruijne, A
hierarchical scheme for geodesic anatomical labeling of airway trees, MICCAI 2012.
aasa@diku.dk,
Tree-space geometry
◮ 14.0 (expert 1) ◮ 15.1 (expert 2) ◮ 15.2 (algorithm)
2Feragen, Petersen, Owen, Lo, Thomsen, Dirksen, Wille, de Bruijne, A
hierarchical scheme for geodesic anatomical labeling of airway trees, MICCAI 2012.
aasa@diku.dk,
Tree-space geometry
◮ We have introduced a geometric framework for analysis of
◮ We have made proof-of-concept statistical experiments ◮ Distance computations are generally NP hard; we use
◮ We have utilized the tree-shape framework to automatically
◮ This gives a fast and robust procedure with very few tuning
aasa@diku.dk,
Tree-space geometry
◮ Development of heuristics for tree geodesic computation ◮ More extensive statistical analysis of airway trees ◮ Statistics on individual branches based on branch labeling ◮ Kernels on anatomical trees and graphs (speed)
aasa@diku.dk,