Some problems...

53

description

Some problems. Lens distortion. Uncalibrated structure and motion recovery assumes pinhole cameras Real cameras have real lenses How can we correct distortion , when original calibration is inaccessible?. Even small amounts of lens distortion can upset uncalibrated structure from motion - PowerPoint PPT Presentation

Transcript of Some problems...

Page 1: Some problems...
Page 2: Some problems...
Page 3: Some problems...

Some problems...

Page 4: Some problems...

Lens distortion

Uncalibrated structure and motion recovery assumes pinhole cameras

Real cameras have real lenses

How can we correct distortion, when original calibration is inaccessible?

Page 5: Some problems...

1. Even small amounts of lens distortion can upset uncalibrated structure from motion

2. A single distortion parameter is enough for mapping and SFX accuracy

3. Including the parameter in the multiview relations changes the 8-point algorithm from

4. You can solve such “Polynomial Eigenvalue Problems”

5. This is as stable as computation of the Fundamental matrix, so you can use it all the time.

Page 6: Some problems...

Even small amounts of lens

distortion can upset uncalibrated structure from motion—

Page 7: Some problems...

A map-building problem

(a) Input movie – relatively low distortion(b) Plan view: red is structure, blue is motion

(a) (b)

Page 8: Some problems...

Effects of Distortion

(a) Input movie – relatively low distortion(b) Recovered plan view, uncorrected distortion

(a) (c)

Page 9: Some problems...

Does distortion do that?

Distortion of image plane is conflated with focal lengthwhen the camera rotates

[From: Tordoff & Murray, ICPR 2000]

Page 10: Some problems...

Distortion correction in man-made scenes

Page 11: Some problems...

Distortion correction in natural scenes

In natural images, distortion introduces correlations in frequency domain

Choose distortion parameters to minimize correlations in bispectrum

Less effective on man-made scenes....

[Farid and Popescu, ICCV 2001]

Page 12: Some problems...

Distortion correction in multiple images

Multiple views, static scene• Use motion and scene rigidity [Zhang, Stein,

Sawhney, McLauchlan, ...]Advantages:• Applies to man-made or natural scenesDisadvantages:• Iterative solutions|require initial estimates

Page 13: Some problems...

A single distortion parameter

is accurate enough for map-building and cinema post production—

Page 14: Some problems...

Modelling lens distortion

x: xeroxednoxious

experimental artifax

p: perfect pinhole

perspective pure

xp p

x

Known Unknown

Page 15: Some problems...

Single-parameter models

Page 16: Some problems...

Single-parameter modelling power

Single-parameter model

Radial term onlyAssumes distortion

centre is at centre of image

A one-parameter model suffices

Page 17: Some problems...

A direct solution for

Page 18: Some problems...

Look at division model again

Page 19: Some problems...
Page 20: Some problems...

>> help polyeig

POLYEIG Polynomial eigenvalue problem.

[X,E] = POLYEIG(A0,A1,..,Ap) solves the polynomial eigenvalue problem

of degree p:

(A0 + lambda*A1 + ... + lambda^p*Ap)*x = 0.

The input is [etc etc...]

>>

A quick matlab session

Page 21: Some problems...

Algorithm

Page 22: Some problems...

T his is as stable as

computation of the fundamental matrix, so you can use it all the time—

Page 23: Some problems...

Performance: Synthetic data

0 0.2 0.4 0.6 0.8 1-0.4

-0.3

-0.2

-0.1

0

Noise (pixels)

Com

pu

ted

• Stable – small errorbars• Biased – not centred on true value

Page 24: Some problems...

Analogy: Linear ellipse fitting

True

Data

Fitted: 10 trials

Best-fit line

Page 25: Some problems...

Performance: Synthetic data

Page 26: Some problems...

Performance: Real sequences

Page 27: Some problems...

-0.6 -0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.30

10

20

30

40

50

• 250 pairs• Low distortion• Linear estimate used to initialize nonlinear• Number of inliers changes by [-25..49]

Page 28: Some problems...

Conclusions

Page 29: Some problems...
Page 30: Some problems...

Environment matting

In: magnifying glass moving over background

Out: same magnifying glass, new background

Page 31: Some problems...

Environment matting: why?

• Learn– light-transport

properties of complex optical elements

• Previously– Ray tracing

geometric models– Calibrated

acquisition

• Here– Acquisition in situ

Page 32: Some problems...

Image formation model

• Purely 2D-2D– Optical element performs weighted sum of (image of)

background at each pixel

– suffices for many interesting objects

– separate receptive field for each output pixel

– Environment matte is collection of all receptive fields—yes, it’s huge.

Page 33: Some problems...

Image formation model

Page 34: Some problems...

Step 1: Computing backgroundInput:

Mosaic:

Clean plate:Point tracks:

Page 35: Some problems...

Step 2: Computing w...Input:

Page 36: Some problems...

Computing w(x,y,u,v) at a single (x,y)

Page 37: Some problems...

Assume wi independent

Page 38: Some problems...

Composite over new background

Page 39: Some problems...

A more subtle exampleInput: Two images

Moving cameraPlanar background

- Need priors

Page 40: Some problems...

Window example

Page 41: Some problems...

Discussion

• Works well for non-translucent elements– need to develop for diffuse

• Combination assumes independence– ok for large movements: “an edge crosses

the pixel”

• Need to develop for general backgrounds

Page 42: Some problems...
Page 43: Some problems...

A Clustering Problem

• Watch a movie, recover the cast list– Run face detector on every frame– Cluster faces

• Problems– Face detector unreliable– Large lighting changes– Changes in expression– Clustering is difficult

Page 44: Some problems...

A sample sequence

Page 45: Some problems...

Detected faces

Page 46: Some problems...

Face positions

Page 47: Some problems...

Lighting correction

Page 48: Some problems...

Clustering: pairwise distances

Raw distance

Page 49: Some problems...

Clustering: pairwise distances

Transform-invariant distance

Page 50: Some problems...

Clusters: “tangent distance”

Page 51: Some problems...

Clusters: Bayesian tangent distance

Page 52: Some problems...

Conclusions

• Extend to feature selection, texton clustering etc

• Remove face detector

Page 53: Some problems...