1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006,...

26
1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France

Transcript of 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006,...

Page 1: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

1

Fast Marching Method for generic Shape From Shading

E. Prados & S. Soatto

RFIA 2006January 2006,  Tours, France

Page 2: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

2

Hypotheses: Lambertian Reflectance, Lighting:

Single punctual light source, Located at the infinity or optical center, Possibility to take into account the

attenuation of the light due to the distance, Orthographic or perspective camera .

Explicit generic SFS equation

Page 3: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

3

Explicit generic SFS equation

Particular case of the generic PDE:

F(u)

[Prados:PhD'04]

+

Page 4: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

4

Explicit generic SFS equation

Particular case of the generic PDE:

Particular characteristics: • Dependency in u (no only in ∇u).• Solution not necessarily increasing along the characteristic curves...

Current Fast Marching Methods do not apply.

F(u)+

Page 5: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

5

Iterative method FMMIterative method

Fast Marching Method (FMM)

• One-pass method for solving numerically PDEs≠ iterative methods: – No threshold as stopping criterion– Optimal number of updates → Low computation time– Based on front propagation.

Page 6: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

6

Iterative method FMMIterative method

Fast Marching Method (FMM)

• One-pass method for solving numerically PDEs≠ iterative methods: – No threshold as stopping criterion– Optimal number of updates → Low computation time– Based on front propagation.

Page 7: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

7

Iterative method FMMIterative method

Fast Marching Method (FMM)

• One-pass method for solving numerically PDEs≠ iterative methods: – No threshold as stopping criterion– Optimal number of updates → Low computation time– Based on front propagation.

Page 8: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

8

Iterative method FMMIterative method

Fast Marching Method (FMM)

• One-pass method for solving numerically PDEs≠ iterative methods: – No threshold as stopping criterion– Optimal number of updates → Low computation time– Based on front propagation.

Page 9: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

9

Iterative method FMMIterative method

Fast Marching Method (FMM)

• One-pass method for solving numerically PDEs≠ iterative methods: – No threshold as stopping criterion– Optimal number of updates → Low computation time– Based on front propagation.

• Many applications: – Path planning [Kimmel-Sethian:01]

– Geometric optics [Wenwang:03]

– Image processing and computer vision [L.Cohen:05]

– Extensive list, see [Sethian:99].

Page 10: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

10

(x,y-1)

(x+1,y)(x,y)(x-1,y)

(x,y+1)

Fast Marching Method (FMM)

• Basic method [Sethian:99, Dijkstra:59] |∇u|= g(x), (Eikonal equation) 4-neighborhood scheme.

• Most recent extension: OUM [Sethian-Vladimirsky:03]

supa {– f(x,a) a.∇u -1} = 0, (2)

Scheme requiring very large neighborhood

(size depending on the anisotropy)

• Our extension (new algorithm): λ F(u) + H(x,∇u) = 0, (3)

where F is strictly increasing and H is convex 4-neighborhood scheme.

Page 11: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

11

Our New Extension of the FMM

1. A New Numerical Scheme…

2. A New Causality…

Page 12: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

12

A New Numerical Scheme• Preliminary step:

Legendre Tranform equation as a supremum

λ F(u) + H(x,∇u) = 0

λ F(u) + sup { – f(x,a).∇u(x) - l(x,a) } = 0

Cost function

Page 13: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

13

A New Numerical Scheme

We approximate

And we choose the simplex, i.e. the si such that the

scheme is increasing with respect to t (represent u)

We then choose si = si(x,a) := sign fi(x,a) ,

In other words, we choose the simplex which contains the optimal trajectory (see next section…).

λ F(t) +

t u(x)

si ∈ {+1, -1}

Page 14: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

14

A New Numerical Scheme

• Our scheme is provably consistent and monotonic

• Only direct neighborhoods in SFS with regular mesh: 4-neighborhood.

• Equation depends on u

Page 15: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

15

A New Causality and Reinterpretation

Key point: Distinction of the causality and of the simultaneous integration.

1. Causality: Theoretic propagation of the information; ensures that we compute approximation of the viscosity solution !

The information propagation follows specific curves:

the optimal trajectories:

The solution can be computed by direct integration along these curves:

Trying to compute the solution curve after curve is numerically unstable → Simultaneous integration along all the curves…

Page 16: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

16

Simultaneous integration: ensures the numerical stability !

→ Propagation front ;

How to choose the propagation front? Many propagation fronts following the optimal trajectories can be designed!

Page 17: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

17

Simultaneous integration: ensures the numerical stability !

→ Propagation front ;

How to choose the propagation front? Many propagation fronts following the optimal trajectories can be designed!

Page 18: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

18

Simultaneous integration: ensures the numerical stability !

→ Propagation front ;

How to choose the propagation front? Many propagation fronts following the optimal trajectories can be designed!

Page 19: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

19

Simultaneous integration: ensures the numerical stability !

→ Propagation front ;

How to choose the propagation front? Many propagation fronts following the optimal trajectories can be designed!

How to define the propagation front? idea: introduction of a “cost” C such that level sets of C correspond with propagated front.

Page 20: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

20

Simultaneous integration:

Level sets of u

Optimal trajectory

→ All previous SFS methods choose C = u ( u is the solution)

inconsistent with the causality when the solution does not increase along the optimal trajectories !

→ We show how to define an appropriate cost C - which is always consistent with optimal trajectories, - which allows to define and compute simply and practically

the update order…

→ This cost C is based on the notion of subsolution: ψ …

Page 21: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

21

Fast Marching Method (FMM)

Values computed using the new scheme

Domain where we know the solution

Choice of the pixel based on causality

Page 22: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

22

Algorithm F = points éloignésA = points acceptés

C = points considérés

Page 23: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

23

A Practical and Detailed Example:The classical Rouy/Tourin equation

Associated Modeling:• Lambertian and homogeneous reflectance,

• Single oblique and far light source,

• orthographic projection.

Resulting PDE:

where I(x) is the image.

Associated cost function:

have arbitrary signs…

Solution does not increase along the characteristic curves,All previous Fast Marching Methods do not directly apply !

Associated subsolution:

Page 24: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

24

Focus on the improvement due to the new Causality

original image

groundtruth

Reconstruction with thenew and correct causality

oblique view

profile viewprofile view

oblique view

Computed solution

groundtruth

Reconstruction with the classical causality

Page 25: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

25

SFS with attenuation of light due to distance

Associated Modeling:• Lambertian and homogeneous reflectance,

• Single proximal light source (optical center),

• perspective projection.

Resulting PDE: I(x) = image and f = focal length.

and

All previous Fast Marching Methods do not directly apply

image reconstruction

Page 26: 1 Fast Marching Method for generic Shape From Shading E. Prados & S. Soatto RFIA 2006 January 2006, Tours, France.

26

References

[Kimmel-Sethian:01] R. Kimmel and J.A. Sethian. Optimal algorithm for shape from shading and path planning. JMIV, 14(2):237–244, May 2001.

[L.Cohen:05] L. Cohen. Minimal paths and fast marching methods for image analysis. In Mathematical Models in Computer Vision: The Handbook, Springer, 2005.

[Sethian:99] J.A. Sethian. Level Set Methods and Fast Marching Methods. Cambridge University Press,1999.

[Sethian-Vladimirsky:03] J.A. Sethian and A. Vladimirsky. Ordered upwind methods for Hamilton–Jacobi equations:Theory and algorithms. SIAM J. on Num. Ana. 41(1), 2003

[Prados:04] E. Prados. Application of the theory of the viscosity solutions to the Shape From Shading problem. PhD thesis, 2004.

References