Title: Camera calibration
1Camera calibration
- Digital Visual Effects, Spring 2007
- Yung-Yu Chuang
- 2007/4/17
with slides by Richard Szeliski, Steve Seitz, and
Marc Pollefyes
2Announcements
- Project 2 is due next Tuesday before the class
-
3Outline
- Camera projection models
- Camera calibration (tools)
- Nonlinear least square methods
- Bundle adjustment
4Camera projection models
5Pinhole camera
6Pinhole camera model
(X,Y,Z)
P
origin
p
(x,y)
principal point
(optical center)
7Pinhole camera model
principal point
8Pinhole camera model
principal point
9Principal point offset
principal point
intrinsic matrix
only related to camera projection
10Intrinsic matrix
Is this form of K good enough?
- non-square pixels (digital video)
- skew
- radial distortion
11Distortion
No distortion
Pin cushion
Barrel
- Radial distortion of the image
- Caused by imperfect lenses
- Deviations are most noticeable for rays that pass
through the edge of the lens
12Camera rotation and translation
extrinsic matrix
13Two kinds of parameters
- internal or intrinsic parameters such as focal
length, optical center, aspect ratiowhat kind
of camera? - external or extrinsic (pose) parameters including
rotation and translationwhere is the camera?
14Other projection models
15Orthographic projection
- Special case of perspective projection
- Distance from the COP to the PP is infinite
- Also called parallel projection (x, y, z) ?
(x, y)
Image
World
16Other types of projections
- Scaled orthographic
- Also called weak perspective
- Affine projection
- Also called paraperspective
17Fun with perspective
18Perspective cues
19Perspective cues
20Fun with perspective
Ames room
21Forced perspective in LOTR
22Camera calibration
23Camera calibration
- Estimate both intrinsic and extrinsic parameters
- Mainly, two categories
- Photometric calibration uses reference objects
with known geometry - Self calibration only assumes static scene, e.g.
structure from motion
24Camera calibration approaches
- linear regression (least squares)
- nonlinear optimization
- multiple planar patterns
25Chromaglyphs (HP research)
26Linear regression
27Linear regression
- Directly estimate 11 unknowns in the M matrix
using known 3D points (Xi,Yi,Zi) and measured
feature positions (ui,vi)
28Linear regression
29Linear regression
30Linear regression
Solve for Projection Matrix M using least-square
techniques
31Normal equation
- Given an overdetermined system
the normal equation is that which minimizes the
sum of the square differences between left and
right sides
Why?
32Normal equation
nxm, n equations, m variables
33Normal equation
34Normal equation
35Normal equation
36Linear regression
- Advantages
- All specifics of the camera summarized in one
matrix - Can predict where any world point will map to in
the image - Disadvantages
- Doesnt tell us about particular parameters
- Mixes up internal and external parameters
- pose specific move the camera and everything
breaks
37Nonlinear optimization
- A probabilistic view of least square
- Feature measurement equations
- Likelihood of M given (ui,vi)
38Optimal estimation
- Log likelihood of M given (ui,vi)
- It is a least square problem (but not necessarily
linear least square) - How do we minimize C?
39Optimal estimation
- Non-linear regression (least squares), because
the relations between ûi and ui are non-linear
functions M - We can use Levenberg-Marquardt method to minimize
it
unknown parameters
known constant
40A popular calibration tool
41Multi-plane calibration
Images courtesy Jean-Yves Bouguet, Intel Corp.
- Advantage
- Only requires a plane
- Dont have to know positions/orientations
- Good code available online!
- Intels OpenCV library http//www.intel.com/rese
arch/mrl/research/opencv/ - Matlab version by Jean-Yves Bouget
http//www.vision.caltech.edu/bouguetj/calib_doc/i
ndex.html - Zhengyou Zhangs web site http//research.micros
oft.com/zhang/Calib/
42Step 1 data acquisition
43Step 2 specify corner order
44Step 3 corner extraction
45Step 3 corner extraction
46Step 4 minimize projection error
47Step 4 camera calibration
48Step 4 camera calibration
49Step 5 refinement
50Nonlinear least square methods
51Least square fitting
number of data points
number of parameters
52Linear least square fitting
y
model
parameters
t
53Nonlinear least square fitting
54Function minimization
Least square is related to function minimization.
- It is very hard to solve in general. Here, we
only consider a simpler problem of finding local
minimum.
55Function minimization
56Quadratic functions
Approximate the function with a quadratic
function within a small neighborhood
57Quadratic functions
A is positive definite. All eigenvalues are
positive. Fall all x, xTAxgt0.
negative definite
A is singular
A is indefinite
58Function minimization
59Descent methods
60Descent direction
61Steepest descent method
the decrease of F(x) per unit along h direction
?
hsd is a descent direction because hTsd F(x)-
F(x)2lt0
62Line search
63Line search
64Steepest descent method
isocontour
gradient
65Steepest descent method
- It has good performance in the initial stage of
the iterative process. Converge very slow with a
linear rate.
66Newtons method
?
?
?
?
- It has good performance in the final stage of the
iterative process, where x is close to x.
67Hybrid method
- This needs to calculate second-order derivative
which might not be available.