image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/vchp2011.pdf ·...

63
Image inpainting and a geometric model of the visual cortex. Anton Lukyanenko UIUC Mathematics Department November 30, 2011

Upload: others

Post on 25-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Image inpainting and a geometric model of thevisual cortex.

Anton Lukyanenko

UIUC Mathematics Department

November 30, 2011

Page 2: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Outline

1. Inpainting and disocclusion

2. Biological inspiration

3. Geometric approach

4. Conclusion

Page 3: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Outline

1. Inpainting and disocclusion

2. Biological inspiration

3. Geometric approach

4. Conclusion

Page 4: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Outline

1. Inpainting and disocclusion

2. Biological inspiration

3. Geometric approach

4. Conclusion

Page 5: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Outline

1. Inpainting and disocclusion

2. Biological inspiration

3. Geometric approach

4. Conclusion

Page 6: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: examples

Page 7: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: examples

Page 8: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: examples

Page 9: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: examples

Page 10: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: curve completion

Curve completion should have:

1. Isotropy

2. Scale invariance

3. Smoothness

4. Extensibility

5. Roundness

6. Total minimum curvature

ProblemThe curve completion axioms cannot all be satisfied simultaneously.

Page 11: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: curve completion

Curve completion should have:

1. Isotropy

2. Scale invariance

3. Smoothness

4. Extensibility

5. Roundness

6. Total minimum curvature

ProblemThe curve completion axioms cannot all be satisfied simultaneously.

Page 12: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: curve completion

Curve completion should have:

1. Isotropy

2. Scale invariance

3. Smoothness

4. Extensibility

5. Roundness

6. Total minimum curvature

ProblemThe curve completion axioms cannot all be satisfied simultaneously.

Page 13: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 14: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 15: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 16: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 17: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 18: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 19: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Inpainting and disocclusion: image restoration

Key methods for inpainting:

1. Averaging:Laplace equation

2. Prolongation of contour lines

3. Diffusion

QuestionWhat about disocclusion?

QuestionIs this what the brain does?

Page 20: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1

Early visual processing:

1. Retina cells react to lightintensity.

2. Information sent to striatecortex V1.

3. Each V1 cell responds to aregion of retinal data.

4. Cell responses are modeledby Gabor filters.

Page 21: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1

Early visual processing:

1. Retina cells react to lightintensity.

2. Information sent to striatecortex V1.

3. Each V1 cell responds to aregion of retinal data.

4. Cell responses are modeledby Gabor filters.

Page 22: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: natural images

Olshausen, Field 1996:Gabor filters are good for encoding real-world images. A learningalgorithm decided the following 400 filters are the best.

Page 23: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1 structure

1. V1 cells have:I Receptive fieldI Direction preference

2. Columns and hypercolumns

3. Long-range connections

4. Association field

Page 24: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1 structure

1. V1 cells have:I Receptive fieldI Direction preference

2. Columns and hypercolumns

3. Long-range connections

4. Association field

Page 25: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1 structure

1. V1 cells have:I Receptive fieldI Direction preference

2. Columns and hypercolumns

3. Long-range connections

4. Association field

Page 26: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1 structure

1. V1 cells have:I Receptive fieldI Direction preference

2. Columns and hypercolumns

3. Long-range connections

4. Association field

Page 27: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1 structure

1. V1 cells have:I Receptive fieldI Direction preference

2. Columns and hypercolumns

3. Long-range connections

4. Association field

Page 28: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Biological inspiration: V1 structure

1. V1 cells have:I Receptive fieldI Direction preference

2. Columns and hypercolumns

3. Long-range connections

4. Association field

Page 29: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 30: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 31: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 32: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 33: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 34: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 35: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 36: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 37: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 38: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 structure

We will use the following model of V1:

1. Each cell has coordinates (x , y , θ).

2. (x , y) represent the center of the receptive field.

3. θ represents the orientation preference.

Neural connections are encoded in the geometry.

1. “Allowed” curves represent signal propagation.

2. An allowed curve starting at (x , y , θ) can move only:

I Along θ.I Along (x , y) in the θ direction.I A combination of these.

3. Note: this model also describes wheelbarrow motion.

4. Distance measured using only allowed curves.

5. Distance is the length of the shortest allowed curve.

6. (Chow’s Theorem) An allowed curve connects any two cells.

Page 39: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 activity

Processing of visual data is encoded by a “lifting”:

1. Retinal data is encoded as an intensity function I (x , y).

2. The direction of a contour at (x , y) is given by ∇I (x , y).

3. Cells near (x , y , θ (∇I (x , y))) get excited.

4. I (x , y) is replaced by a surface S .

Original data: Associated surface in V1:

Page 40: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 activity

Processing of visual data is encoded by a “lifting”:

1. Retinal data is encoded as an intensity function I (x , y).

2. The direction of a contour at (x , y) is given by ∇I (x , y).

3. Cells near (x , y , θ (∇I (x , y))) get excited.

4. I (x , y) is replaced by a surface S .

Original data: Associated surface in V1:

Page 41: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 activity

Processing of visual data is encoded by a “lifting”:

1. Retinal data is encoded as an intensity function I (x , y).

2. The direction of a contour at (x , y) is given by ∇I (x , y).

3. Cells near (x , y , θ (∇I (x , y))) get excited.

4. I (x , y) is replaced by a surface S .

Original data: Associated surface in V1:

Page 42: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 activity

Processing of visual data is encoded by a “lifting”:

1. Retinal data is encoded as an intensity function I (x , y).

2. The direction of a contour at (x , y) is given by ∇I (x , y).

3. Cells near (x , y , θ (∇I (x , y))) get excited.

4. I (x , y) is replaced by a surface S .

Original data: Associated surface in V1:

Page 43: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 activity

Processing of visual data is encoded by a “lifting”:

1. Retinal data is encoded as an intensity function I (x , y).

2. The direction of a contour at (x , y) is given by ∇I (x , y).

3. Cells near (x , y , θ (∇I (x , y))) get excited.

4. I (x , y) is replaced by a surface S .

Original data:

Associated surface in V1:

Page 44: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: modeling V1 activity

Processing of visual data is encoded by a “lifting”:

1. Retinal data is encoded as an intensity function I (x , y).

2. The direction of a contour at (x , y) is given by ∇I (x , y).

3. Cells near (x , y , θ (∇I (x , y))) get excited.

4. I (x , y) is replaced by a surface S .

Original data: Associated surface in V1:

Page 45: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: soap bubbles

Even in Euclidean space, filling surfaces is hard.

Original surface:

One potential filling:

Least surface area,officially the best:

Small surface area,but problems appearing:

Page 46: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: soap bubbles

Even in Euclidean space, filling surfaces is hard.

Original surface: One potential filling:

Least surface area,officially the best:

Small surface area,but problems appearing:

Page 47: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: soap bubbles

Even in Euclidean space, filling surfaces is hard.

Original surface: One potential filling:

Least surface area,officially the best:

Small surface area,but problems appearing:

Page 48: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: soap bubbles

Even in Euclidean space, filling surfaces is hard.

Original surface: One potential filling:

Least surface area,officially the best:

Small surface area,but problems appearing:

Page 49: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 50: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 51: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 52: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 53: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 54: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 55: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 56: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 57: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 58: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 59: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Mathematical filling: minimal surfaces in V1 geometry

Our model of V1 is not Euclidean, which causes many issues:

1. Information moves only along “allowed directions”.

2. Propagation in other directions is possible, but indirect.

3. Notion of surface area needs adjustment.

4. Finding minimal surfaces becomes even harder.

5. Are minimal surfaces “best” any more?

These problems have been resolved:

1. V1 is a Sub-Riemannian manifold.

2. Surface area, etc. of SR manifolds is now well-studied.

3. (Mumford ’92) Brownian motion in V1 leads to minimalsurfaces.

4. (Citti-Sarti ’06) Minimal surfaces useful for image completion.

5. (Hladky-Pauls ’08,’09) In certain cases, minimal surfaces areextremely easy to find.

Page 60: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Conclusion: examples

Citti-Sartiexample:

Hladky-Pauls examples:

Page 61: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Conclusion: questions

QuestionHow useful and accurate is this model of V1?

QuestionHow useful are the inpainting and disocclusion methods?

QuestionHow can the method be generalized to include extra dimensions(e.g. video correction) or color?

Page 62: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Conclusion: questions

QuestionHow useful and accurate is this model of V1?

QuestionHow useful are the inpainting and disocclusion methods?

QuestionHow can the method be generalized to include extra dimensions(e.g. video correction) or color?

Page 63: Image inpainting and a geometric model of the visual cortex.lukyanenko.net/papers/VCHP2011.pdf · 2.An allowed curve starting at (x;y; ) can move only: I Along . I Along (x;y) in

Conclusion: questions

QuestionHow useful and accurate is this model of V1?

QuestionHow useful are the inpainting and disocclusion methods?

QuestionHow can the method be generalized to include extra dimensions(e.g. video correction) or color?