AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic...

71
A Al b i li id A hf An Algebraic Multigrid Approach for Shape from Photometric Stereo and Binarization Ron Kimmel and Irad Yavneh Department of Computer Science Technion Based on: [Kimmel and Y, SISC 24 (4), p. 1218, 2003]

Transcript of AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic...

Page 1: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

A Al b i l i id A h fAn Algebraic Multigrid Approach for Shape from Photometric StereoS pe o o o e c S e eo

and Binarization

Ron Kimmel and Irad YavnehDepartment of Computer Science

Technion

Based on: [Kimmel and Y, SISC 24 (4), p. 1218, 2003]

Page 2: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Image Binarization

Original Image

2

Page 3: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Nonuniform Illumination

ilted Spherical3

p

Page 4: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Naïve (threshold) binarization( )

ilted4

ilted

Page 5: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Naïve (threshold) binarization( )

Spherical5

Spherical

Page 6: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Yanowitz-Bruckstein Binarization

• Isolate the locations of edge centers, for example, h f ithe set of points,

, :s x y I T

for some threshold T.

, :s x y I T

• Use the values I(x,y), for (x,y) in s, as constraints for a threshold surface u which elsewherefor a threshold surface, u, which elsewhere satisfies the equation

0u6

0.u

Page 7: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

EdgesEdges

ilted Spherical7

p

Page 8: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

ResultsResults

ilted Spherical8

p

Page 9: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Al b i M lti id f Sh fAlgebraic Multigrid for Shape from Photometric Stereo

1. What is “shape from photometric stereo”?

2 Why is the “standard approach” insufficient?2. Why is the standard approach insufficient?

3. What can we do about it?

4. How does (algebraic) multigrid help?

5. Some results

9

Page 10: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

The Problem

“Sh f h i ” d l i h h“Shape from photometric stereo” deals with the problem of shape reconstruction from 2D projections

f h l ld i h h hof the real world onto a camera in the case where the camera is fixed and several images are obtained with diff li h i di idifferent lighting conditions.

10

Page 11: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Input images with the same camera position and head p g pobject but three different lighting directions.

11

Page 12: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Lambertian reflectance model: Given three images, g ,I1, I2, I3, of the same object with three different lighting directions, l1, l2, l3, we assumeg g , 1, 2, 3,

,3,2,1,, iNlI ii

where is the albedo (which depends on the

,,,,,ii

),( yx ( pproperties of the object), and N is the normal to thesurface, z(x,y), given by

),( yx

, ( ,y), g y

.1

1,,22

yx

zz

zzN

12

1 yx zz

Page 13: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

The approximate surface gradient,

, Tp q z

can be extracted easily from the images.

We wish to reconstruct z(x,y), keeping in mind that there are errors in the model and in the measurements.

13

Page 14: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Variational formulation: find the surface whichminimizes the functional

,,),(2

dydxzqpyxw T

with w(x,y) > 0. The Euler-Lagrange equation is

,,,0,),( yxzqzpyxw Tyx

,,,, yxqpz T nn

where n is the outwards normal to .

14

Page 15: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

The choice yields the Poisson equation The resulting reconstruction is often

( , ) 1w x y equation. The resulting reconstruction is often unsatisfactory due to errors in the model and in the measurements shaded regions etcmeasurements, shaded regions, etc.

Additional data: constraints at points where the height z is known accurately by some independent measurement.

We then minimize the functional subject to the cconstraintsconstraints,

.,,1,, ckzyxz kkk

15

Page 16: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Now, however, w(x,y)=1 will result in spurious “spikes” at the ( y) p pconstrained points. Indeed, one can show that in order to maintain p continuous derivatives of the reconstructed shape at

we must have kk yxyx ,,

ryxwwith in a neighborhood of where

,, kryxwp ,, kk yx

., 22kkk yyxxyxr

Accordingly, we set 2

minw x y r

There exists an efficient algorithm to compute w(x,y).

, min .kkw x y r

16

Page 17: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Computationally, the problem is now more difficult due to the constraints and the singular w.

Approaches based on simple multigrid or FFT are inefficient.pp p g

Hence, we choose a novel robust algebraic multigrid approach:

• Galerkin coarsening

• Specialized Prolongations

17

Page 18: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Some Results: Side and perspective views of the reconstructed surface, with the frontal textured mapped onto it. Left: unconstrained; Right: eight constrained points.

18

Page 19: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

1Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

A multigrid approach for multidimensionalscaling (MDS)g ( )Michael M. Bronstein, Alexander BronsteinRon Kimmel, Irad Yavneh

Department of Computer ScienceTechnion – Israel Institute of Technology

Based on: [B^2,K,Y: NLAA 13(2-3), 149-171, 2006]

Page 20: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

2Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Plan

Isometric embedding problem

Motivation from 3D face recognition

Isometric embedding problem

Basic MDS algorithm

Multigrid MDSg

Results

Page 21: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

3Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Isometric embedding

jx

ijdi

ixij

j

A mapping between finite metric spaces

1 1: ,..., , ,..., ,Nm

Nx x D

= 1i j Nd x x

pp g p

such that

- m-dimensional embedding space

= , 1,..., .ij i jij i j Nd x x

m

such that

- NN matrix of original geodesic distances ij

- NN matrix of distances in the embedding space ijdD

A. Elad, R. Kimmel, CVPR 2001

g p ij

Page 22: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

4Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Isometric embedding in cartography

GLOBE (HEMISPHERE) PLANAR MAP

Exact isometric embedding of the sphere into any Rm does not exist

A. Bronstein, M. Bronstein and R. Kimmel, “Three-dimensional face recognition”

g p y

Page 23: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

5Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Multidimensional scaling (MDS)

Exact isometric embedding does not exist in most casesExact isometric embedding does not exist in most cases

MDS = minimization of embedding error criterion (stress), e.g. LS:

2

ii

ijjj

ds

X X

- Nm matrix of coordinates in 1;...; NX x x m

Nm optimization variables

Optimum defined up to an isometry group in m

I. Borg, P. Grönen, Modern multidimensional scaling, Springer, 1997

Page 24: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

6Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Caveats

Non convex and nonlinear optimization problem

Hessian is structured but full (dense)

Non-convex and nonlinear optimization problem

Computational complexity of and is approximately the same

s X s X

Newton algorithm is prohibitive for large N

Line search is disadvantageous

Page 25: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

7Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Isometric embedding in 3D face recognition

FACIAL SURFACES

EXPRESSION-INVARIANT REPRESENTATIONS (EMBEDDING INTO R3)

M. Bronstein, A. Bronstein, R. Kimmel, “Expression-invariant representation for human faces”

Page 26: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

8Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

3DFACE face recognition system

Page 27: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

9Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

3DFACE face recognition systemSCANNER OUTPUT

BOTTLENECK~ 35% TOTAL TIME

~ 35% TOTAL TIME

EXPRESSION-INVARIANT REPRESENTATIONREPRESENTATION

Page 28: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

10Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

SMACOF – a basic MDS algorithm

2min d X

First-order gradient-descent type optimization method

min iji j

ijd X X

2 2s X UX X X X

Gradient of the stress function:

where

1 if i ju

1 if and 00 if and 0ij iij jd d

di j

b i j

X

1 if ijuN i j

0 if and 0

if ij

ijj i

ijdb i jb i j

A di t d t t b f d ith lti li ti d tA gradient descent step can be performed with a multiplicative update

†( 1) ( ) ( )k k k X X XU ( 1) ( ) († )1 2

k k ks X XUX X

I. Borg, P. Grönen, Modern multidimensional scaling, Springer, 1997

2

SMACOF STEP

Page 29: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

11Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Multigrid MDS components

Hierarchy of grids:

Restriction / interpolation operators:

Hierarchy of grids: 1 2 ... R

11r

rr r

PX X 1 11

1r r

Trr r

rr

XPX XPPoints:

Distances: 11

1 r r

Tr rr r

P P

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 30: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

12Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Towards multigrid MDS

Convex nonlinear optimization is equivalent to a nonlinear equationConvex nonlinear optimization is equivalent to a nonlinear equation

0 mins s XX X

Multigrid spirit: solve problems of the form

X

,

min trace Ts s X

X T

X X TXT

t diff t l ti l lat different resolution levels.

T - residual transferred from finer resolution levels

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 31: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

13Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Modified stress

Problem: the function is unbounded trace Ts X X T

Modified stress: force the center of gravity of to be zero

Problem: the function is unbounded traces X X T

X

2

2ˆ ;

m N

jjj iiid xs

X X

1 1;

i j j ijjj iii

The modified stress is boundedThe modified stress is bounded

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 32: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

14Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Multigrid MDS (FAS V-cycle)Vcycle , , , ,rr rr rK K X T

ELSE

IF r = R (coarsest level), and return min ,R R R RsX X T

y , , , ,rr rr r

Apply Kr SMACOF iterations to , return ,r rrs X T XELSE Apply Kr SMACOF iterations to , return ,r rr

Compute 1

;r r

r

rs

G X

X P X

rX

1

1 1

1

1

1

;;

rr

r r

r

r

r

r

s

X P

G P

XG X

T G

Apply MG on a coarser resolution:

11 1

rr r r r

G PT G

Correction: 1 11 111 , , , ,r r rrr r K K TX X Vcycle

A l SMACOF it ti t t X T XK 1 1 1

rrr r r r X X XPX

Apply SMACOF iterations to , return ,r rrs X T rXrK

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 33: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

15Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Error smoothing

BEFORE RELAXATION AFTER RELAXATION

Error smoothing using SMACOF relaxation

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 34: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

16Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Simulations

Isometric embedding of a facial surfaceIsometric embedding of a facial surface

Problems of different sizes: N = 225, 625, 1425, 3249 points , , , p

Different number of resolution levels: R = 3, 4

Different MG cycles: V-cycle and F-cycle

Different initialization: original points and random points

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 35: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

17Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Results: random initialization

Performance of SMACOF and MG (V-cycle, 3 resolution levels) using random initialization

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 36: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

18Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Results: Problem size

Boosting obtained by multigrid MDS (V-cycle) compared to SMACOF, 3 resolution levels initialization by the original points

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

levels, initialization by the original points

Page 37: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

19Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Results: different MG cycles

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Convergence of different MG cycles. Initialization by the original points.

Page 38: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

20Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

Conclusions

Multigrid MDS demonstrates significantly better performanceMultigrid MDS demonstrates significantly better performancecompared to SMACOF (~ order of magnitude)

The improvement is more pronounced for large N

Multigrid MDS appears to be less sensitive to initializationg pp

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, “A multigrid approach for multidimensional scaling”

Page 39: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

21Bronstein2, Kimmel, Yavneh | A multigrid approach for multidimensional scaling

References

A Elad R Kimmel On bending invariant signatures for surfaces IEEE PAMIA. Elad, R. Kimmel, On bending invariant signatures for surfaces, IEEE PAMI, 2003

A. Bronstein, M. Bronstein, R. Kimmel, Expression-invariant 3D face , , , precognition, Proc. AVBPA 2003

A. Bronstein, M. Bronstein, R. Kimmel, Three-dimensional face recognition, gIJCV, to appear

M. Bronstein, A. Bronstein, R. Kimmel, Expression-invariant representation of p pfaces, TR CIS-2005-01

M. Bronstein, A. Bronstein, R. Kimmel, I. Yavneh, A multigrid approach formultidimensional scaling, MG Copper Mountain 2005

S. Nash, A multigrid approach to discretized optimization problems, J.Optimization Methods and Software 2002Optimization Methods and Software, 2002

Page 40: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

SS ll CC i t ti t t IISScale cale CConsistent onsistent IImage mage CCompletionompletionCCompletionompletion

Michal Michal HoltzmanHoltzman GazitGazit and and IradIrad YavnehYavneh

Computer Science Department Computer Science Department Technion Technion -- Israel Institute of TechnologyIsrael Institute of Technologygygy

[Based on: G&Y, Int. J. [Based on: G&Y, Int. J. MultiscaleMultiscale ComputComput. Eng., . Eng., 617617--628628, , 20082008]]

11

Page 41: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

The ProblemThe ProblemThe ProblemThe Problem

Complete missing information in imagesComplete missing information in images–– Image altered by object removalImage altered by object removalg y jg y j–– Text or scratch on an imageText or scratch on an image

22

Page 42: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

V i hiV i hi CCVanishingVanishing CraneCrane

33

Page 43: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

ObjectivesObjectivesObjectivesObjectives

The objectiveThe objective–– To complete the image so that it will “look natural”. To complete the image so that it will “look natural”.

Mathematically hard to defineMathematically hard to define. . –– No good objective measures of success/failure yet.No good objective measures of success/failure yet.g j yg j y

Naturalness is multiNaturalness is multi--scaledscaled, and ultimately , and ultimately requires highrequires high--level knowledge about the world.level knowledge about the world.requires highrequires high level knowledge about the world.level knowledge about the world.

Nevertheless, there are several good lowNevertheless, there are several good low--level level approaches and many algorithms which oftenapproaches and many algorithms which oftenapproaches and many algorithms which often approaches and many algorithms which often work wellwork well. .

44

Page 44: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

55

Page 45: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

66

Page 46: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

77

Page 47: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

88

Page 48: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Previous workPrevious workPrevious workPrevious workI i ti M th dI i ti M th dInpainting MethodsInpainting Methods–– PDE basedPDE based–– Diffusion by convolutionDiffusion by convolutionDiffusion by convolutionDiffusion by convolution–– Learning image StatisticsLearning image Statistics

Texture SynthesisTexture Synthesis–– Synthesizing one pixel at a timeSynthesizing one pixel at a time–– Copying full patches onto the missing regionCopying full patches onto the missing region

Complex methodsComplex methods involvinginvolvingComplex methodsComplex methods involvinginvolving–– SegmentationSegmentation–– Rotation and scaling of patchRotation and scaling of patch–– Image decompositionImage decomposition–– Order of fillingOrder of filling–– User guidanceUser guidance

99

–– User guidanceUser guidance

Page 49: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Our ContributionOur ContributionOur ContributionOur ContributionSystematic employment of anotherSystematic employment of anotherSystematic employment of another Systematic employment of another dimension: dimension: scalescale..The main ideaThe main idea: a good completion must be : a good completion must be scale consistentscale consistent That is regardless ofThat is regardless ofscale consistentscale consistent. That is, regardless of . That is, regardless of what our criterion of success is, the what our criterion of success is, the completed image must satisfy it at allcompleted image must satisfy it at allcompleted image must satisfy it at all completed image must satisfy it at all scales. scales.

1010

Page 50: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Abstract DescriptionAbstract DescriptionAbstract DescriptionAbstract DescriptionII dImageImage:: : 0,1 dI I

kk

DomainDomain (set of pixels):(set of pixels):k m

where where II is known in is known in kk but but missing in missing in mm

An An image completion algorithmimage completion algorithmis a functionis a function : 0 1 0 1d dC

m

is a function,is a function,such that such that satisfies:satisfies:

: 0,1 0,1C

I C I

I I

1111

satisfies:satisfies: k kI I

Page 51: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Abstract DescriptionAbstract DescriptionAbstract DescriptionAbstract Description

AA thi l iththi l ith i f tii f tiA A smoothing algorithmsmoothing algorithm is a function,is a function,, such that, such that : 0,1 0,1d dS SI S I

is a less detailed version of is a less detailed version of II. . (T(The size of the image remains fixedhe size of the image remains fixed))

S

(T(The size of the image remains fixedhe size of the image remains fixed). ).

1212

Page 52: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

1313

Page 53: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Scale ConsistencyScale ConsistencyScale ConsistencyScale Consistency

We say that a completion is We say that a completion is scale scale consistentconsistent ifif C S I S C Iconsistentconsistent ifif C S I S C I

1414

Page 54: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

PatchPatch Based CompletionBased Completion CCPatchPatch--Based Completion, Based Completion, CCInitialize: ; Repeat until: Initialize: ; Repeat until: I I

Choose target patch, Choose target patch, pp, , h hh h

m T(p)k

such thatsuch that,

\m mp p

pkpm

Choose source patch, Choose source patch, hh TT b l t t fb l t t f

\k mp p p

kT p where where TT belongs to a set of belongs to a set of

simple transformations, simple transformations, e g translationse g translations

m

e.g., translations.e.g., translations.Set Set RedefineRedefine

m mI p I T p

\ p 1515

Redefine Redefine \m m mp

Page 55: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

PatchPatch Based CompletionBased Completion CCPatchPatch--Based Completion, Based Completion, CC

How should the target patch, How should the target patch, pp (i.e., ordering (i.e., ordering of filling), and the source patch, of filling), and the source patch, TT((pp)), be , be g), p ,g), p , ((pp)),,chosen?chosen?

We adopt (but modify) the approach of We adopt (but modify) the approach of Criminisi et al.:Criminisi et al.:

A. Criminisi, P. Perez, and K. Toyama. Region filling and object removal by exemplar-basedinpainting IEEE Transactions on Image Processing 13(9):1200 1212 2004

1616

inpainting. IEEE Transactions on Image Processing, 13(9):1200–1212, 2004.

Page 56: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Elements ofElements of CCElements of Elements of CC

Choosing Choosing pp: : –– fix size and shape (square), fix size and shape (square), p

k

and center on a boundary and center on a boundary point of point of mm

M i i th d t fM i i th d t f

p

I n

–– Maximize the product ofMaximize the product ofConfidence in that Confidence in that

patchpatch/kp p

mT(p)

patchpatchThe The inner productinner product

between the between the normalnormal to the to the boundary ofboundary of and theand the edgeedge

I n

boundary of boundary of mm and the and the edgeedgeentering entering mm

Choosing Choosing TT((pp)): : minimize minimize

1717

gg ((pp))

k kI p I T p

Page 57: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Three CriteriaThree Criteria C S I S C I

1.1. SmoothedSmoothed--image image

p S S k S kI T p I p

completion:completion:

I n

S S k S kp p

2.2. DetailedDetailed--image image m k kI T p I p

ggcompletion: completion:

m

T(p)

T (p)

3.3. Scale Scale

consistency:consistency: Ts(p)

S SI T p I p

consistency:consistency:

1818

Page 58: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Specific AlgorithmSpecific AlgorithmSpecific AlgorithmSpecific AlgorithmGenerate Generate nn detail levels of detail levels of IIComplete a single patch in Complete a single patch in IISS

C l t th t h iC l t th t h i hil t ihil t iComplete the same patch in Complete the same patch in II while trying while trying to satisfy and to satisfy and k kI T p I p S SI T p I p

simultaneously, equally weighted.simultaneously, equally weighted.MultiMulti scale: recursive coarsescale: recursive coarse toto finefine

MultiMulti--scale: recursive, coarsescale: recursive, coarse--toto--fine.fine.Fine to Coarse: Fine to Coarse: –– The best match in the finest image is The best match in the finest image is

eventually used to fill the location in all the eventually used to fill the location in all the

1919

yylevels.levels.

Page 59: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Computational ComplexityComputational ComplexityComputational ComplexityComputational Complexity

The total complexity for The total complexity for nn levels is only levels is only ((11++00..0707((nn --11))*(Criminisi)))*(Criminisi)Exhaustive search performed in coarse levelExhaustive search performed in coarse levelOnlyOnly KK (~(~33%) best matches from coarse level%) best matches from coarse levelOnly Only KK (( 33%) best matches from coarse level %) best matches from coarse level are used for the finer levels for each target are used for the finer levels for each target patch.patch.patch.patch.Filling order is set by the coarsest levelFilling order is set by the coarsest levelEach level costsEach level costs 77%% of the computationalof the computationalEach level costs Each level costs 77%% of the computational of the computational complexity of the coarsest level.complexity of the coarsest level.

2020

Page 60: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

SingleSingle--Scale DevelopmentsScale Developments

k

gg pp

k

p

I

n

m

T(p)

2121

Page 61: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

SingleSingle Scale DevelopmentsScale DevelopmentsSingleSingle--Scale DevelopmentsScale Developments

Region consistent completionRegion consistent completion–– In choosing the best matching patch, take into account In choosing the best matching patch, take into account

the the regionregion surrounding surrounding pp..–– Among the Among the NN best matching patches choose one which best matching patches choose one which

hh i il dii il di t tht th didi ffhas a has a similar surroundingsimilar surrounding to the to the surroundingsurrounding of of pp..–– Give decreasing weight to the pixels far from the center Give decreasing weight to the pixels far from the center

point (due to lower relevance)point (due to lower relevance)point (due to lower relevance). point (due to lower relevance).

2222

Page 62: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

ExperimentsExperimentsExperimentsExperiments

Systematic comparison on a synthetic image of Systematic comparison on a synthetic image of 500500xx500 500 pixels containing pixels containing 2 2 textures.textures.To add randomness, tested To add randomness, tested 50 50 locations of the locations of the missing regionmissing regiong gg gSubjective grading Subjective grading –– Q=Q=11 visible defectvisible defectQQ 1 1 visible defectvisible defect–– Q=Q=2 2 good (slight defects) good (slight defects) –– Q=Q=33 excellentexcellentQQ 3 3 excellentexcellent

Compared SCIC to Criminisi.Compared SCIC to Criminisi.

2323

Page 63: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Examples: QualityExamples: QualityExamples: QualityExamples: Quality3

2424

Page 64: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Examples: QualityExamples: QualityExamples: QualityExamples: Quality12

2525

Page 65: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Examples: ComparisonExamples: ComparisonExamples: ComparisonExamples: ComparisonSCICSCICC i i i iC i i i iQQ SCICSCICCriminisiCriminisiQQ

1818%%5656%%11

1818%%3636%%22

6464%%88%%33 6464%%88%%33

22 464611 5252MeanMean 22..464611..5252MeanMeanScoreScore

2626

Page 66: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Examples: Input ImageExamples: Input ImageExamples: Input ImageExamples: Input Image

2727

Page 67: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Criminisi et al. SCIC

2828

Page 68: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Criminisi et al. SCICOriginal

2929

Page 69: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

Criminisi et al. SCICOriginal

3030

Page 70: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

3131Criminisi et al. SCIC

Page 71: AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe ...€¦ · AAl b i li idA hfAn Algebraic Multigrid Approach for SSpe o ooecSeeohape from Photometric Stereo and Binarization

ConclusionsConclusionsScale consistencyScale consistency boosts the performance of anboosts the performance of an

ConclusionsConclusionsScale consistencyScale consistency boosts the performance of an boosts the performance of an existing patchexisting patch--based completion algorithm based completion algorithm substantiallysubstantiallyyyFine to coarse and coarse to fine information flow Fine to coarse and coarse to fine information flow Region ConsistencyRegion ConsistencyRegion ConsistencyRegion ConsistencyComputational complexity Computational complexity –– a fraction more than a fraction more than single scalesingle scalesingle scalesingle scaleFuture research: Other image applications that Future research: Other image applications that use scale consistency.use scale consistency.use scale consistency. use scale consistency.

3232