some problems... lens distortion uncalibrated structure and motion recovery assumes pinhole cameras...

53

Upload: lamar-watchorn

Post on 14-Dec-2015

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we
Page 2: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we
Page 3: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Some problems...

Page 4: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Even small amounts of lens

distortion can upset uncalibrated structure from motion—

Page 7: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Effects of Distortion

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

(a) (c)

Page 9: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Distortion correction in man-made scenes

Page 11: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

A single distortion parameter

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

Page 14: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Modelling lens distortion

x: xeroxednoxious

experimental artifax

p: perfect pinhole

perspective pure

xp p

x

Known Unknown

Page 15: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Single-parameter models

Page 16: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

A direct solution for

Page 18: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Look at division model again

Page 19: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we
Page 20: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

>> 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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Algorithm

Page 22: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

T his is as stable as

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

Page 23: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Analogy: Linear ellipse fitting

True

Data

Fitted: 10 trials

Best-fit line

Page 25: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Performance: Synthetic data

Page 26: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Performance: Real sequences

Page 27: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

-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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Conclusions

Page 29: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we
Page 30: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Environment matting

In: magnifying glass moving over background

Out: same magnifying glass, new background

Page 31: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Image formation model

Page 34: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Step 1: Computing backgroundInput:

Mosaic:

Clean plate:Point tracks:

Page 35: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Step 2: Computing w...Input:

Page 36: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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

Page 37: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Assume wi independent

Page 38: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Composite over new background

Page 39: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

A more subtle exampleInput: Two images

Moving cameraPlanar background

- Need priors

Page 40: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Window example

Page 41: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we
Page 43: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

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... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

A sample sequence

Page 45: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Detected faces

Page 46: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Face positions

Page 47: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Lighting correction

Page 48: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Clustering: pairwise distances

Raw distance

Page 49: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Clustering: pairwise distances

Transform-invariant distance

Page 50: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Clusters: “tangent distance”

Page 51: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Clusters: Bayesian tangent distance

Page 52: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we

Conclusions

• Extend to feature selection, texton clustering etc

• Remove face detector

Page 53: Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we