+ All Categories
Home > Documents > Some problems... Lens distortion Uncalibrated structure and motion recovery assumes pinhole cameras...

Some problems... Lens distortion Uncalibrated structure and motion recovery assumes pinhole cameras...

Date post: 14-Dec-2015
Category:
Upload: lamar-watchorn
View: 223 times
Download: 1 times
Share this document with a friend
53
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.

Recommended