Digital Curvature Flow
Daniel Martins Antunes
Université Savoie Mont Blanc, LAMA
Seminar LIMD
March 21, 2019
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Presentation plan
Introduction
Motivation problems
Regularization in imaging
Curvature as regularization
Discretization and multigrid convergence
Contribution
Optimization model
Non-submodular energies
Interpretation
Discussion and application
Conclusion
Digital Curvature Flow
Introduction
Contribution
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Image segmentation


[Antunes, 2019]
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Conclusion
Digital Curvature Flow


[Unger, 2011]
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Denoising
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow

[Furukawa, 2015]
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
3D Reconstruction
Introduction
Contribution
Conclusion
Digital Curvature Flow






Segmentation
Denoising
3D Reconstruction
Inverse Problems
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Solving Strategy
Model for denoising
Let be the image space
where is the noisy (input) image.
Solution resemble input image
Solution should be smooth
Introduction
Contribution
Conclusion
Digital Curvature Flow
Denoising: Bayesian interpretation
The noise is modeled as a gaussian (μ=0; σ=1)
Input image
Perfect image
Noise
Regularization term
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Regularization terms
Tikhonov


Total Variation
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Mumford-Shah model
Similar to original image
Piecewise smooth
Small perimeter
Chan-Vese
Ambrosio-Tortorelli (DC formulation by Foare)
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Image segmentation
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019




Data term
Data + Perimeter term
Data + Curvature term
[El-Zehiry, 2010]
Curvature as regularization in segmentation
Completion property
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Non-convex term
Difficult to optimize
Second order term. Should be careful with discretization scheme
Integration domain is unknown
Elastica energy
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Curvature as regularization in segmentation
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019








Curvature discretization
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019



[Roussillon, 2011]
Digitization ambiguity
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Multigrid Convergence
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
an euclidean shape
h-frontier of
grid step
digitization of X with grid step h
geometric quantity at point x of X
estimated geometric quantity
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Integral based estimator for curvature
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence

[Coeurjolly, 2013]
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Advantages of integral based estimator for curvature
Parameter free
Robustness to noise
Extendable to 3D
Simple formulation

1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
To sum up
We want to use curvature as regularization term in models of image processing tasks
We believe that by using a multigrid convergent estimator, we can avoid some of the difficulties of adding curvature on the optimization process
1. Motivation problems
2. Regularization
3. Curvature regularization
4. Discretization and multigrid convergence
Introduction
Contribution
Conclusion
Digital Curvature Flow
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Model simplification

Consistency constraints
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Curve evolution model
Given a connected digital shape , optimize its 4-connected pixel boundary accordingly with the energy



Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Non-submodular energy
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Curve evolution model
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Submodular set function
Let be a finite set and a set function. Function is submodular iff
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Quadratic pseudo-boolean function
Definition: Function E is regular if
Submodular set functions is a subclass of QPSB functions, namely those that are regular.
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Quadratic pseudo-boolean function
Submodular (regular) functions can be optimized in polynomial time
The optimization of a general non-submodular function is NP-Hard
A technique called Roof Duality may find a partial solution. Such solution is guaranteed to be a subset of some optimal solution
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Quadratic pseudo-boolean function
QPBOP: Returns partial solution. Some pixels are not labeled.
QPBOI: Improves a partial solution value and returns a full labeling. Partial optimality property is loss.
If energy is submodular, QPBOP labels all variables.
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Optimization region


It is not symmetric
Trusty foreground
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Curve evolution model
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Curve evolution model


Convex regions are removed. Flat and concave regions stays the same


Daniel Martins Antunes
Seminar LIMD, March 21, 2019




Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Sensible regions indication

Daniel Martins Antunes
Seminar LIMD, March 21, 2019





Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion


Perimeter regularization
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Optimization region
Trusty foreground
Computation Region
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Filtering artifacts
Daniel Martins Antunes
Seminar LIMD, March 21, 2019



Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Level expand-correct evolution
Daniel Martins Antunes
Seminar LIMD, March 21, 2019



Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Level expand-correct evolution
Daniel Martins Antunes
Seminar LIMD, March 21, 2019

Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Unlabeled pixels
Daniel Martins Antunes
Seminar LIMD, March 21, 2019





Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Segmentation post-processing
Daniel Martins Antunes
Seminar LIMD, March 21, 2019





Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Segmentation post-processing
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Model summary
Curvature regularization using multigrid convergent
estimator
Post-processing step in image segmentation
Works well with extra terms ( data fidelity, perimeter )
Too local. Completion property is not recovered
Digital Curvature Flow
Introduction
Contribution
Conclusion
1. Model
2. Non-submodular functions
3. Interpretation
4. Applications and discussion
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
Take-home message
Regularization is a classical approach to solve inverse problems, including those of image processing;
Non-convex terms can be useful, but optimization is non trivial;
Completion property of curvature is achieved in a global optimization framework.
Multigrid convergent estimators should be preferred when working with digital data;
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Thank you for your attention!
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
What to do next
Global optimization model

Linearization + Relaxation + LP solver
Partial linearization + Relaxation + Penalization + QSolver
Linearization + Partial Relaxation + Branch and Bound
Optimize submodular approximation of the energy
?
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
What to do next
Relation with Thresholding Dynamics
Daniel Martins Antunes
Seminar LIMD, March 21, 2019
Digital Curvature Flow
Introduction
Contribution
Conclusion
What to do next
Discrete calculus formulation
Digital Curvature Flow
By Daniel Martins Antunes
Digital Curvature Flow
A preliminary version of the slides of DGCI. It was presented at LAMA during the seminar of the LIMD research group.
- 219