Title: Computing Exact Discrete Minimal Surfaces: Extending and Solving the Shortest Path Problem in 3D with Application to Segmentation
1Computing Exact Discrete Minimal Surfaces
Extending and Solving the Shortest Path Problem
in 3D with Application to Segmentation
- Leo Grady
- Department of Imaging and Visualization
- Siemens Corporate Research
2Outline
- Introduction
- Extending the shortest path problem to 3D
- Method for computation
- Results
- Conclusion
3Introduction Shortest path in 3D
A shortest path is easy to find in 3D, but it is
no longer a boundary
4Introduction Minimal boundary segmentation
4?4 image
4?4 weighted graph
Minimal segmentation specified two ways
Cutting edges/specifying normals
Specifying boundary
Graph Cuts Max-flow/Min-cut
Intelligent scissors/Live wire Dijkstras
algorithm
5Introduction Minimal boundary segmentation
Specifying boundary
Shortest path on dual graph
Sometimes called cracks or edgels
6Introduction Minimal boundary segmentation
Dual - Surfaces
???
7Introduction Minimal boundary segmentation
Max-flow/min-cut
Different algorithmic complexity
Both algorithms persist in 2D, but
max-flow/min-cut only option in 3D
8Outline
- Introduction
- Extending the shortest path problem to 3D
- Method for computation
- Results
- Conclusion
9Extending the Shortest Path Problem
Input Two points (0D boundary) Output Minimum
1D path having that boundary
How to extend problem to 3D?
10Extending the Shortest Path Problem
Input Closed contour (1D boundary) Output
Minimum 2D surface having that boundary
minimal 2-dimensional object
1-dimensional boundary
Surface is minimal relative to weighting (metric)
11Extending the Shortest Path Problem
2D intelligent scissors/live wire ubiquitous
segmentation method
12Extending the Shortest Path Problem
13Outline
- Introduction
- Extending the shortest path problem to 3D
- Method for computation
- Results
- Conclusion
14Method
How to compute?
15Method
Minimize path/surface
3D
16Method - Digression
Continuum interpretation - I
Use generalized Stokes Theorem
Fundamental Theorem of calculus
Standard Stokes Theorem
Careful! Instead of bivectors, formulated in
primal space
17Method - Digression
Continuum interpretation - II
3D
2D
- Vector field taking nonzeros along minimal
path
- Vector field taking nonzeros on the normals
of the surface
- Ambient vector field (e.g., derived from
image gradients)
- Ambient vector field
- (e.g., derived from image gradients)
Use boundary as constraint
Subject to
RHS consists of two delta functions at endpoints
RHS consists of a unit closed contour
18Method
Integer programming problem Bad!
However Sometimes we can apply linear
programming to an integer programming problem
and guarantee an integer solution.
19Method
Minimal surface problem
Subject to
If constraints are feasible, then
Joint work with Vladimir Kolmogorov
20Method
Original minimal surface problem
Subject to
New minimal surface problem
21Method
New minimal surface problem
Big question What is ?
The volume-face boundary operator
Followed by the
May also be stated as The boundary of the
boundary is zero
22Method
Dual
Primal
Volume-face incidence in dual lattice is
node-edge incidence in primal lattice
23Method
New minimal surface problem
is guaranteed to be integer.
24Method
Conclusion
Minimal surface problem
Subject to
Solvable using generic linear programming code!
(and so is the other formulation)
25Outline
- Introduction
- Extending the shortest path problem to 3D
- Method for computation
- Results
- Conclusion
26Results - Correctness
27Results 3D Segmentation
28Outline
- Introduction
- Extending the shortest path problem to 3D
- Method for computation
- Results
- Conclusion
29Conclusion
1. Natural extension of shortest path given two
points is minimal surface given a closed contour
2. Minimal surface problem solvable with generic
linear programming code
3. There are, in fact, two integral linear
programming problems that could be solved to
achieve the solution
30More Information
Acknowledgements
Marie-Pierre Jolly Posing the problem Gareth
Funka-Lea Support and enthusiasm for the
work Yuri Boykov Enthusiasm and encouragement
of the topic Chenyang Xu Extensive comments on
the paper Vladimir Kolmogorov Technical
analysis of LP problem
Writings and code
My webpage http//cns.bu.edu/lgrady
Combinatorial minimal surface MATLAB
code http//cns.bu.edu/lgrady/minimal_surface_ma
tlab_code.zip
MATLAB toolbox for graph theoretic image
processing at http//eslab.bu.edu/software/grapha
nalysis/