A New Operator Splitting Method for Euler’s Elastica...

58
A New Operator Splitting Method for Euler’s Elastica Model

Transcript of A New Operator Splitting Method for Euler’s Elastica...

Page 1: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

A New Operator Splitting Method for Euler’s Elastica Model

Page 2: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Euler’s Elastica energy

Euler's elastica:

E(Γ) = ∫Γ (a + bκ 2 )ds, a,b ≥ 0.

κ is the curvature of the curve.

Page 3: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Willmore energy

Willmore energy

E(Γ) = ∫Γ (H 2 − K )ds,

where H is the mean curvature and K is the Gauss curvature.

Page 4: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Image surface

13

An image is regarded as a surface. Its level contours are important.

Page 5: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Images and level contours

50 100 150 200 250

50

100

150

200

250

20 40 60 80 100 120

20

40

60

80

100

120

Page 6: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Regularity of An Image

16

Level Curves:Γc : u(x) = c, c∈(0,∞).Total length of all contours:

R(u)=0

∫ |Γc | dc ! ∫Ω |∇u | dx.

Ref: ROF model (92)

Page 7: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Regularity: Elastica energy

17

ContourCurves:Γc : u(x)= c , c∈(0,∞).Euler'selastica:E(Γ)= ∫Γ(a+bκ 2)ds , a,b≥0.κ isthecurvatureofthecurve.Onalevelcurve:

κ =∇⋅( ∇u|∇u|).

TotalElasticaofallcontours:

R(u)=0

∫ E(Γc )dc ! ∫Ω(a+b∇⋅( ∇u|∇u|)2)|∇u|dx.

Page 8: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Regularity: Mean Curvature

18

The image surface:u(x) - z =0 .

Its Gauss mean curvature is:

12∇(x,z) ⋅

∇(x,z)u∇(x,z)u

⎝⎜

⎠⎟ =

12∇(x,z) ⋅

∇xu,−1( )∇xu,−1( )

⎝⎜

⎠⎟ =

12∇x ⋅

∇xu

1+ ∇xu2

⎝⎜⎜

⎠⎟⎟= Hu

c.f. Kimmel-Malladi-Sochen 97, Zhu-Chan 12, Schoenemann-Masnou-Cremers 12.

Page 9: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Images and edges

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

100

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

100

Page 10: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Elastica energy has a long history

22

The story about elastica energy for elasto-plastic numerical partial differential equations is even longer and earlier. References for imaging: •  Nitzberg, Mumford and Shiota 1993 •  Masnou and Morel 1998 •  Ballester, Bertalmio, Caselles, Sapiro and Verdera 2001 •  Chan-Kang-Shen, 2002 •  Ambrosio and Masnou 2004

Elastica Model:

minv∫Ω(a + b(∇⋅ ∇v

|∇v |)2) |∇v |+ λ

2(v − f )2.

Page 11: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

32

•  Discrete curvature: v  Schoenemann-Kahl-Cremers (2009), El-Zehiry-Grady (2010,,2016),

Boykov-et-al, Veksler-et-al …

•  Continuous curvature: v Masnou-Morel (1998), Nitzberg-Mumford-Shiota (93), Ballester-

Bertalmio-Caselles-Sapiro-Verdera (2001), Chan-Kang-Shen(2002), Bruckstein-et-al (01), Bae-Shi-T. (2011), T.-Hahn-Chung(2011), Bredies-Pock-Wirth(2014), Papafitsoros-Schonlieb(2014), Kimmel-Malladi-Sochen (97) .

•  Recent algorithms (continuous curvature):

v  Sun-Chen BIT 14, Myllykoski-Glowinski-Karkkainen-Ross (SIIMS 15), Zhang-Chen-Deng-Wang (NMTMA17), Chen-Mirebeau-Cohen (IJCV 16), Yashtini-Kang (SIIMS 16), Duan-et-al.

v  Bredies-Pock-With (SIAM J. Math Anal 13), Chambolle-Pock (2018).

32

Literature- Algorithms for Euler’s Elastica

Page 12: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

33

•  The minimization of Euler’s Elastica •  Introducing new variables for the gradient and the unit normal vector •  The problem can be casted as a constrained minimization problem with new

variables

Ref: (Duan- Wang-T.-Hahn, SSVM2012)

33

Reformulation I

E(u) = a + b ∇⋅ ∇u∇u

⎝⎜

⎠⎟

2⎡

⎢⎢

⎥⎥Ω∫ ∇u + λ

2( f − u)2

Ω∫

p = ∇u, n = p| p |

,

minu ,p,n a + b ∇⋅n( )2⎡⎣ ⎤⎦Ω∫ p + 12

( f − u)2

Ω∫subject to p = ∇u, p n = p.

Page 13: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

34

•  In (Duvaut and J. Lions1976, Dean-Glowinski-Guidoboni2007, Bertalmio-et-al 2000,)

•  Equivalent formulation:

•  The minimization variables are: u, p, n. When two of them are fixed and we just need to minimize with one of them, each problem is convex

34

Reformulation II

If n ≠ 0, p ≠ 0, and n ≤1, thenp = n ⋅ p← →⎯ n = p / p

minu ,p,n a + b ∇⋅n( )2⎡⎣ ⎤⎦Ω∫ p + 12

( f − u)2

Ω∫subject to p = ∇u, p = p ⋅n, n ≤1

Page 14: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

35

35

Approach of Chambolle-Pock Total Roto-Translational Variation, In arXiv:1709.09953, (2017).

ForE⊂Ω⊂ R2 , wehaveforf (κ )=1+|κ |p that∫∂E(1+|κ ∂E |p)dH1(x)= ∫

Ω×S1f (τ θ /|τ x |)|τ x |dH1 ΓE = F(χE ).

whereF isaconvexfunctional.Moreover∫Ω f (κ(x))|∇u(x)|dx = ∫R ∫∂{u≥s } f (κ(x))dH1(x)= F(u).

Related References: Bredies-Pock-Wirth (2013,2015),

Page 15: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Our New Reformulation • Euler’s Elastica problem reads as:

Page 16: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Our New Reformulation

Page 17: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Our New Reformulation

Page 18: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Reformulation III

Page 19: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Part II: New Operator-Splitting Method For Model (7)

Page 20: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 21: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

The Final Three Subproblems Need to Solve

Page 22: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 23: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 24: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 25: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 26: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 27: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 28: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 29: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 30: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 31: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 32: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 33: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 34: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 35: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 36: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 37: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 38: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 39: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Advantages: • The time-discretization step is, essentially, the only parameter one has to choose. • The results produced by the new method are less sensitive to parameter choice. • For the same stopping criterion tolerance, the new method needs less iterations than its counterpart - ALM method. Moreover, the new method has a lower cost per iteration than ALM.

Page 40: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Numerical Results

Page 41: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 42: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 43: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 44: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 45: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 46: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 47: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 48: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 49: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 50: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 51: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 52: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 53: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 54: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables
Page 55: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Numerical Tests:Binary image

Inpainting:

157

Page 56: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Numerical Tests:Illusaory

contours:

158

(a)

(f)(e)(d)

(c)(b)

Q

Q Q

R1

R3R2P

R0

Page 57: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables

Numerical Tests:Binary image

Inpainting:

159

Page 58: A New Operator Splitting Method for Euler’s Elastica Modelhelper.ipam.ucla.edu/publications/glws1/glws1_15477.pdf• The minimization of Euler’s Elastica • Introducing new variables