some problems

53

Upload: serena

Post on 25-Jan-2016

22 views

Category:

Documents


0 download

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

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