equation of perspective projection · 2012-10-12 · image formation and cameras guest professor:...

8
1 CS252A, Fall 2012 Computer Vision I Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision I Equation of Perspective Projection Cartesian coordinates: We have, by similar triangles, that (x, y, z) -> (f’ x/z, f’ y/z, f’) Establishing an image plane coordinate system at C’ aligned with i and j, we get ( x, y, z) ( f ' x z , f ' y z ) CS252A, Fall 2012 Computer Vision I Projective geometry provides an elegant means for handling these different situations in a unified way and homogenous coordinates are a way to represent entities (points & lines) in projective spaces. CS252A, Fall 2012 Computer Vision I Projective Geometry Axioms of Projective Plane 1. Every two distinct points define a line 2. Every two distinct lines define a point (intersect at a point) 3. There exists three points, A,B,C such that C does not lie on the line defined by A and B. Different than Euclidean (affine) geometry Projective plane is “bigger” than affine plane – includes “line at infinity” Projective Plane Affine Plane = + Line at Infinity CS252A, Fall 2012 Computer Vision I Conversion Euclidean -> Homogenous -> Euclidean In 2-D Euclidean -> Homogenous: (x, y) -> k (x,y,1) Homogenous -> Euclidean: (x, y, z) -> (x/z, y/z) In 3-D Euclidean -> Homogenous: (x, y, z) -> k (x,y,z,1) Homogenous -> Euclidean: (x, y, z, w) -> (x/w, y/w, z/w) X Y (x,y) (x,y,1) 1 Z CS252A, Fall 2012 Computer Vision I The equation of projection: Euclidean & Homogenous Coordinates Cartesian coordinates: ( x, y, z) ( f x z , f y z ) U V W = 1 0 0 0 0 1 0 0 0 0 1 f 0 X Y Z T Homogenous Coordinates and Camera matrix

Upload: others

Post on 05-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

1

CS252A, Fall 2012 Computer Vision I

Image Formation and Cameras

Guest Professor: Dr. Ana Murillo

Computer Vision I CSE 252A Lecture 4

CS252A, Fall 2012 Computer Vision I

Equation of Perspective Projection

Cartesian coordinates: •  We have, by similar triangles, that (x, y, z) -> (f’ x/z, f’ y/z, f’) •  Establishing an image plane coordinate system at C’ aligned with i

and j, we get

(x,y,z)→( f ' xz, f ' y

z)

CS252A, Fall 2012 Computer Vision I

Projective geometry provides an elegant means for handling these different situations in a unified way and homogenous coordinates are a way to represent entities (points & lines) in projective spaces.

CS252A, Fall 2012 Computer Vision I

Projective Geometry •  Axioms of Projective Plane

1.  Every two distinct points define a line 2.  Every two distinct lines define a point (intersect

at a point) 3.  There exists three points, A,B,C such that C

does not lie on the line defined by A and B. •  Different than Euclidean (affine) geometry •  Projective plane is “bigger” than affine

plane – includes “line at infinity”

Projective Plane

Affine Plane = + Line at

Infinity

CS252A, Fall 2012 Computer Vision I

Conversion Euclidean -> Homogenous -> Euclidean In 2-D •  Euclidean -> Homogenous:

(x, y) -> k (x,y,1)

•  Homogenous -> Euclidean: (x, y, z) -> (x/z, y/z)

In 3-D •  Euclidean -> Homogenous:

(x, y, z) -> k (x,y,z,1)

•  Homogenous -> Euclidean: (x, y, z, w) -> (x/w, y/w, z/w)

X

Y (x,y)

(x,y,1)

1 Z

CS252A, Fall 2012 Computer Vision I

The equation of projection: Euclidean & Homogenous Coordinates

Cartesian coordinates:

(x,y,z)→( f xz, f y

z)

UVW

⎜ ⎜ ⎜

⎟ ⎟ ⎟

=

1 0 0 00 1 0 00 0 1

f 0

⎜ ⎜ ⎜ ⎜

⎟ ⎟ ⎟ ⎟

XYZT

⎜ ⎜ ⎜ ⎜

⎟ ⎟ ⎟ ⎟

Homogenous Coordinates and Camera matrix

Page 2: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

2

CS252A, Fall 2012 Computer Vision I

Projective transformation •  Also called a homography •  This is a mapping from 2-D to 2-D in

homogenous coordinates •  3 x 3 linear transformation of homogenous

coordinates

•  Points map to points •  Lines map to lines

CS252A, Fall 2012 Computer Vision I

Figure borrowed from Hartley and Zisserman “Multiple View Geometry in computer vision”

Mapping from a Plane to a Plane under Perspective is given by a projective transform H

x’ = Hx H is a 3x3 matrix, x is a 3x1 vector of homogenous coordinates

CS252A, Fall 2012 Computer Vision I

Application: Panoramas Coordinates between pairs of images are related by projective transformations

Transforms

CS252A, Fall 2012 Computer Vision I

Figure borrowed from Hartley and Zisserman “Multiple View Geometry in computer vision”

Planar Homography: Pure Rotation

x’ = H2X = H2(H1-1

x) = (H2H1-1)x

CS252A, Fall 2012 Computer Vision I

Figure borrowed from Hartley and Zisserman “Multiple View Geometry in computer vision”

Planar Homography

x =H1X x’ =H2X

x’ = H2X = H2(H1-1

x) = (H2H1-1)x

CS252A, Fall 2012 Computer Vision I

More applications: OCRs, scan,…

Page 3: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

3

CS252A, Fall 2012 Computer Vision I

Region of interest

H matrix?

Corresponding points

Augmented reality

CS252A, Fall 2012 Computer Vision I

Vanishing Point •  In the projective space, parallel lines meet

at a point at infinity.

•  The vanishing point is the perspective projection of that point at infinity, resulting from multiplication by the camera matrix.

CS252A, Fall 2012 Computer Vision I

Some applications …

Figure from “Handling Urban Location Recognition as a 2D Homothetic Problem” G. Baatz, K. Koser1, D. Chen, R. Grzeszczuk, M. Pollefeys ECCV 2010. CS252A, Fall 2012 Computer Vision I

Simplified Camera Models Perspective Projection

Scaled Orthographic Projection

Affine Camera Model

Orthographic Projection

Approximation

Particular case

CS252A, Fall 2012 Computer Vision I

Affine Camera Model

•  Take perspective projection equation, and perform Taylor series expansion about some point P= (x0,y0,z0).

•  Drop terms that are higher order than linear. •  Resulting expression is affine camera model

Appropriate in Neighborhood About (x0,y0,z0)

CS252A, Fall 2012 Computer Vision I

•  Perspective

•  Assume that f=1, and perform a Taylor series expansion about (x0, y0, z0)

uv⎡

⎣ ⎢ ⎤

⎦ ⎥ =

1z0

x0y0

⎣ ⎢

⎦ ⎥ −

1z02

x0y0

⎣ ⎢

⎦ ⎥ z − z0( ) +

1z0

10⎡

⎣ ⎢ ⎤

⎦ ⎥ x − x0( )

+1z0

01⎡

⎣ ⎢ ⎤

⎦ ⎥ y − y0( ) +

122z03

x0y0

⎣ ⎢

⎦ ⎥ z − z0( )2 +

uv⎡

⎣ ⎢ ⎤

⎦ ⎥ ≈

1z0

x0y0

⎣ ⎢

⎦ ⎥ +

1/z0 0 −x0 /z02

0 1/z0 −y0 /z02

⎣ ⎢

⎦ ⎥

xyz

⎢ ⎢ ⎢

⎥ ⎥ ⎥

=Ap+b

•  Dropping higher order terms and regrouping.

Page 4: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

4

CS252A, Fall 2012 Computer Vision I

Rewrite affine camera model in terms of Homogenous Coordinates

Affine camera model in Euclidean Coordinates

CS252A, Fall 2012 Computer Vision I €

uv⎡

⎣ ⎢ ⎤

⎦ ⎥ =

1z0

xy⎡

⎣ ⎢ ⎤

⎦ ⎥

Scaled orthographic projection Starting with Affine Camera Model, take Taylor series about (xo, y0, z0) = (0, 0, z0) – a point on the optical axis

(0, 0, z0)

–  That is the z coordinate is dropped, and the image a scaling of the x and y coordinates, where the scale is 1/z0, the depth of the point of the expansion.

CS252A, Fall 2012 Computer Vision I

The projection matrix for scaled orthographic projection

UVW

⎜ ⎜ ⎜

⎟ ⎟ ⎟

=

1/z0 0 0 00 1/z0 0 00 0 0 1

⎜ ⎜ ⎜

⎟ ⎟ ⎟

XYZ1

⎜ ⎜ ⎜ ⎜

⎟ ⎟ ⎟ ⎟

•  Parallel lines project to parallel lines •  Ratios of distances are preserved under orthographic projection

CS252A, Fall 2012 Computer Vision I

For all cameras?

CS252A, Fall 2012 Computer Vision I

Other camera models •  Generalized camera – maps points lying on rays

and maps them to points on the image plane.

Omnicam (hemispherical) Light Probe (spherical)

CS252A, Fall 2012 Computer Vision I

Some Alternative “Cameras”

Page 5: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

5

CS252A, Fall 2012 Computer Vision I

Beyond the pinhole Camera

CS252A, Fall 2012 Computer Vision I

Beyond the pinhole Camera Getting more light – Bigger Aperture

CS252A, Fall 2012 Computer Vision I

Pinhole Camera Images with Variable Aperture

1mm

.35 mm

.07 mm

.6 mm

2 mm

.15 mm CS252A, Fall 2012 Computer Vision I

Limits for pinhole cameras

CS252A, Fall 2012 Computer Vision I

The reason for lenses We need light, but big pinholes cause blur.

CS252A, Fall 2012 Computer Vision I

Lenses

Page 6: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

6

CS252A, Fall 2012 Computer Vision I

Thin Lens

O

•  Rotationally symmetric about optical axis. •  Spherical interfaces.

Optical axis

CS252A, Fall 2012 Computer Vision I

Thin Lens: Center

O

•  All rays that enter lens along line pointing at O emerge in same direction.

F

CS252A, Fall 2012 Computer Vision I

Thin Lens: Focus

O

Parallel lines pass through the focus, F

F

CS252A, Fall 2012 Computer Vision I

Thin Lens: Image of Point

O

–  All rays passing through lens and starting at P converge upon P’ –  So light gather capability of lens is given the area of the lens and all the rays focus on P’ instead of become blurred like a pinhole

F

P

P’

CS252A, Fall 2012 Computer Vision I

Thin Lens: Image of Point

O F

P

P’ Z’

f

Z

Relation between depth of Point (Z) and the depth where it focuses (Z’)

CS252A, Fall 2012 Computer Vision I

Thin Lens: Image Plane

O F

P

P’

Image Plane

Q’

Q

A price: Whereas the image of P is in focus, the image of Q isn’t.

Page 7: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

7

CS252A, Fall 2012 Computer Vision I

Thin Lens: Aperture

O

P

P’

Image Plane •  Smaller Aperture -> Less Blur •  Pinhole -> No Blur

CS252A, Fall 2012 Computer Vision I

Field of View

O Field of View

Image Plane

f

– Field of view is a function of f and size of image plane.

CS252A, Fall 2012 Computer Vision I

Deviations from this ideal are aberrations Two types

2. chromatic

1. geometrical   spherical aberration   astigmatism   distortion   coma

Aberrations are reduced by combining lenses

Compound lenses

Deviations from the lens model

CS252A, Fall 2012 Computer Vision I

Spherical aberration

Rays parallel to the axis do not converge

Outer portions of the lens yield smaller focal lengths

CS252A, Fall 2012 Computer Vision I

Astigmatism An optical system with astigmatism is one where rays that propagate in

two perpendicular planes have different focus. If an optical system with astigmatism is used to form an image of a cross, the vertical and horizontal lines will be in sharp focus at two different distances.

object

CS252A, Fall 2012 Computer Vision I

Distortion magnification/focal length different for different angles of inclination

Can be corrected! (if parameters are know)

pincushion (tele-photo)

barrel (wide-angle)

Page 8: Equation of Perspective Projection · 2012-10-12 · Image Formation and Cameras Guest Professor: Dr. Ana Murillo Computer Vision I CSE 252A Lecture 4 CS252A, Fall 2012 Computer Vision

8

CS252A, Fall 2012 Computer Vision I

Chromatic aberration (great for prisms, bad for lenses)

CS252A, Fall 2012 Computer Vision I

Chromatic aberration

rays of different wavelengths focused in different planes

cannot be removed completely

CS252A, Fall 2012 Computer Vision I

–  Only part of the light reaches the sensor –  Periphery of the image is dimmer

Vignetting

CS252A, Fall 2012 Computer Vision I

Human eye