Presentation is loading. Please wait.

Presentation is loading. Please wait.

Digital Visual Effects Yung-Yu Chuang

Similar presentations


Presentation on theme: "Digital Visual Effects Yung-Yu Chuang"— Presentation transcript:

1 Digital Visual Effects Yung-Yu Chuang
Camera calibration Digital Visual Effects Yung-Yu Chuang with slides by Richard Szeliski, Steve Seitz,, Fred Pighin and Marc Pollefyes

2 Outline Camera projection models Camera calibration
Nonlinear least square methods A camera calibration tool Applications

3 Camera projection models

4 Pinhole camera

5 Pinhole camera model (X,Y,Z) P p (x,y) origin principal point (optical
center)

6 Pinhole camera model principal point

7 Pinhole camera model principal point

8 Principal point offset
intrinsic matrix only related to camera projection

9 Is this form of K good enough?
Intrinsic matrix Is this form of K good enough? non-square pixels (digital video) skew radial distortion

10 Distortion Radial distortion of the image Caused by imperfect lenses
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

11 Camera rotation and translation
extrinsic matrix

12 Two kinds of parameters
internal or intrinsic parameters such as focal length, optical center, aspect ratio: what kind of camera? external or extrinsic (pose) parameters including rotation and translation: where is the camera?

13 Other projection models

14 Orthographic 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

15 Other types of projections
Scaled orthographic Also called “weak perspective” Affine projection Also called “paraperspective”

16 Illusion

17 Illusion

18 Fun with perspective

19 Perspective cues

20 Perspective cues

21 Fun with perspective Ames room Ames video BBC story

22 Forced perspective in LOTR
LOTR I Disc 4 -> Visual effects -> scale 0:00-10:00 or 15:00

23 Camera calibration

24 Camera calibration Estimate both intrinsic and extrinsic parameters. Two main categories: Photometric calibration: uses reference objects with known geometry Self calibration: only assumes static scene, e.g. structure from motion

25 Camera calibration approaches
linear regression (least squares) nonlinear optimization

26 Chromaglyphs (HP research)

27 Camera calibration

28 Linear regression

29 Linear regression Directly estimate 11 unknowns in the M matrix using known 3D points (Xi,Yi,Zi) and measured feature positions (ui,vi)

30 Linear regression

31 Linear regression

32 Linear regression Solve for Projection Matrix M using least-square techniques

33 Normal equation Given an overdetermined system
the normal equation is that which minimizes the sum of the square differences between left and right sides

34 Linear regression Advantages: Disadvantages:
All specifics of the camera summarized in one matrix Can predict where any world point will map to in the image Disadvantages: Doesn’t tell us about particular parameters Mixes up internal and external parameters pose specific: move the camera and everything breaks More unknowns than true degrees of freedom

35 Nonlinear optimization
A probabilistic view of least square Feature measurement equations Probability of M given {(ui,vi)} P

36 Optimal estimation Likelihood of M given {(ui,vi)}
It is a least square problem (but not necessarily linear least square) How do we minimize L? L P

37 We could have terms like in this
Optimal estimation Non-linear regression (least squares), because the relations between ûi and ui are non-linear functions of M We can use Levenberg-Marquardt method to minimize it unknown parameters We could have terms like in this known constant

38 Nonlinear least square methods

39 Least square fitting number of data points number of parameters

40 Linear least square fitting
y t

41 Linear least square fitting
y model parameters t

42 Linear least square fitting
y model parameters t

43 Linear least square fitting
y model parameters residual prediction t

44 Linear least square fitting
y model parameters residual prediction t is linear, too.

45 Nonlinear least square fitting
model parameters residuals

46 Function 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.

47 Function minimization

48 Quadratic functions Approximate the function with
a quadratic function within a small neighborhood

49 Quadratic functions A is positive definite. All eigenvalues
are positive. For all x, xTAx>0. negative definite A is singular A is indefinite

50 Function minimization
Why? By definition, if is a local minimizer, is small enough

51 Function minimization

52 Function minimization

53 Descent methods

54 Descent direction

55 Steepest descent method
the decrease of F(x) per unit along h direction hsd is a descent direction because hTsd F’(x) = -F’(x)2 <0

56 Line search

57 Line search

58 Steepest descent method
isocontour gradient

59 Steepest descent method
It has good performance in the initial stage of the iterative process. Converge very slow with a linear rate.

60 Newton’s method

61 Newton’s method Another view Minimizer satisfies

62 Newton’s method It requires solving a linear system and H is not always positive definite. It has good performance in the final stage of the iterative process, where x is close to x*.

63 Gauss-Newton method Use the approximate Hessian
No need for second derivative H is positive semi-definite

64 Hybrid method This needs to calculate second-order derivative which might not be available.

65 Levenberg-Marquardt method
LM can be thought of as a combination of steepest descent and the Newton method. When the current solution is far from the correct one, the algorithm behaves like a steepest descent method: slow, but guaranteed to converge. When the current solution is close to the correct solution, it becomes a Newton’s method.

66 Nonlinear least square

67 Levenberg-Marquardt method

68 Levenberg-Marquardt method
μ=0 → Newton’s method μ→∞ → steepest descent method Strategy for choosing μ Start with some small μ If F is not reduced, keep trying larger μ until it does If F is reduced, accept it and reduce μ for the next iteration

69 Recap (the Rosenbrock function)
Global minimum at (1,1)

70 Steepest descent

71

72

73 In the plane of the steepest descent direction

74 Steepest descent (1000 iterations)
Regularized Least-Squares

75 Gauss-Newton method With the approximate Hessian
No need for second derivative H is positive semi-definite

76

77 Newton’s method (48 evaluations)
Regularized Least-Squares

78 Levenberg-Marquardt Blends steepest descent and Gauss-Newton
At each step, solve for the descent direction h If μ large, , steepest descent If μ small, , Gauss-Newton

79 Levenberg-Marquardt (90 evaluations)
Regularized Least-Squares

80 A popular calibration tool

81 Multi-plane calibration
Images courtesy Jean-Yves Bouguet, Intel Corp. Advantage Only requires a plane Don’t have to know positions/orientations Good code available online! Intel’s OpenCV library: Matlab version by Jean-Yves Bouget: Zhengyou Zhang’s web site:

82 Step 1: data acquisition

83 Step 2: specify corner order

84 Step 3: corner extraction

85 Step 3: corner extraction

86 Step 4: minimize projection error

87 Step 4: camera calibration

88 Step 4: camera calibration

89 Step 5: refinement

90 Optimized parameters

91 Applications

92 How is calibration used?
Good for recovering intrinsic parameters; It is thus useful for many vision applications Since it requires a calibration pattern, it is often necessary to remove or replace the pattern from the footage or utilize it in some ways…

93 Example of calibration

94 Example of calibration

95 Example of calibration
Videos from GaTech DasTatoo, MakeOf P!NG, MakeOf Work, MakeOf LifeInPaints, MakeOf

96 PhotoBook PhotoBook MakeOf


Download ppt "Digital Visual Effects Yung-Yu Chuang"

Similar presentations


Ads by Google