Top Banner
Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael
31

Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Dec 24, 2015

Download

Documents

Ronald Boone
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Lecture 14: Projection

CS4670 / 5670: Computer VisionNoah Snavely

“The School of Athens,” Raphael

Page 2: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Projection properties

• Many-to-one: any points along same ray map to same point in image

• Points → points• Lines → lines (collinearity is preserved)

– But line through focal point projects to a point• Planes → planes (or half-planes)

– But plane through focal point projects to line

Page 3: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Projection properties

• Parallel lines converge at a vanishing point– Each direction in space has its own vanishing point– But parallels parallel to the image plane remain

parallel

Page 4: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Questions?

Page 5: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Camera parameters

• How many numbers do we need to describe a camera?

• We need to describe its pose in the world• We need to describe its internal parameters

Page 6: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

A Tale of Two Coordinate Systems

“The World”

Camera

x

y

z

v

w

u

o

COP

Two important coordinate systems: 1. World coordinate system 2. Camera coordinate system

Page 7: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Camera parameters• To project a point (x,y,z) in world coordinates

into a camera• First transform (x,y,z) into camera coordinates• Need to know

– Camera position (in world coordinates)– Camera orientation (in world coordinates)

• Then project into the image plane– Need to know camera intrinsics– We mostly saw this operation last time

• These can all be described with matrices

Page 8: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Projection equation

• The projection matrix models the cumulative effect of all parameters• Useful to decompose into a series of operations

ΠXx

1****

****

****

Z

Y

X

s

sy

sx

110100

0010

0001

100

'0

'0

31

1333

31

1333

x

xx

x

xxcy

cx

yfs

xfs

00

0 TIRΠ

projectionintrinsics rotation translation

identity matrix

Camera parametersA camera is described by several parameters

• Translation T of the optical center from the origin of world coords• Rotation R of the image plane• focal length f, principle point (x’c, y’c), pixel size (sx, sy)• blue parameters are called “extrinsics,” red are “intrinsics”

• The definitions of these parameters are not completely standardized– especially intrinsics—varies from one book to another

Page 9: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Extrinsics• How do we get the camera to “canonical form”?

– (Center of projection at the origin, x-axis points right, y-axis points up, z-axis points backwards)

0

Step 1: Translate by -c

Page 10: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Extrinsics• How do we get the camera to “canonical form”?

– (Center of projection at the origin, x-axis points right, y-axis points up, z-axis points backwards)

0

Step 1: Translate by -c

How do we represent translation as a matrix multiplication?

Page 11: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Extrinsics• How do we get the camera to “canonical form”?

– (Center of projection at the origin, x-axis points right, y-axis points up, z-axis points backwards)

0

Step 1: Translate by -cStep 2: Rotate by R

3x3 rotation matrix

Page 12: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Extrinsics• How do we get the camera to “canonical form”?

– (Center of projection at the origin, x-axis points right, y-axis points up, z-axis points backwards)

0

Step 1: Translate by -cStep 2: Rotate by R

Page 13: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective projection

(intrinsics)

in general,

: aspect ratio (1 unless pixels are not square)

: skew (0 unless pixels are shaped like rhombi/parallelograms)

: principal point ((0,0) unless optical axis doesn’t intersect projection plane at origin)

(upper triangular matrix)

(converts from 3D rays in camera coordinate system to pixel coordinates)

Page 14: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Focal length• Can think of as “zoom”

• Related to field of view

24mm 50mm

200mm 800mm

Page 15: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Projection matrix

(t in book’s notation)

translationrotationprojection

intrinsics

Page 16: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Projection matrix

0

=

(in homogeneous image coordinates)

Page 17: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Questions?

Page 18: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective distortion

• Problem for architectural photography: converging verticals

Source: F. Durand

Page 19: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective distortion• Problem for architectural photography:

converging verticals

• Solution: view camera (lens shifted w.r.t. film)

Source: F. Durand

Tilting the camera upwards results in converging verticals

Keeping the camera level, with an ordinary lens, captures only the bottom portion of the building

Shifting the lens upwards results in a picture of the entire subject

http://en.wikipedia.org/wiki/Perspective_correction_lens

Page 20: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective distortion

• Problem for architectural photography: converging verticals

• Result:

Source: F. Durand

Page 21: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective distortion

• What does a sphere project to?

Image source: F. Durand

Page 22: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective distortion

• The exterior columns appear bigger• The distortion is not due to lens flaws• Problem pointed out by Da Vinci

Slide by F. Durand

Page 23: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Perspective distortion: People

Page 24: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Distortion

• Radial distortion of the image– Caused by imperfect lenses– Deviations are most noticeable for rays that

pass through the edge of the lens

No distortion Pin cushion Barrel

Page 25: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Correcting radial distortion

from Helmut Dersch

Page 26: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Distortion

Page 27: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Modeling distortion

• To model lens distortion– Use above projection operation instead of standard

projection matrix multiplication

Apply radial distortion

Apply focal length translate image center

Project to “normalized”

image coordinates

Page 28: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Other types of projection

• Lots of intriguing variants…• (I’ll just mention a few fun ones)

Page 29: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

360 degree field of view…

• Basic approach– Take a photo of a parabolic mirror with an orthographic lens (Nayar)– Or buy one a lens from a variety of omnicam manufacturers…

• See http://www.cis.upenn.edu/~kostas/omni.html

Page 30: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Tilt-shift

Titlt-shift images from Olivo Barbieriand Photoshop imitations

http://www.northlight-images.co.uk/article_pages/tilt_and_shift_ts-e.html

Page 31: Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.

Rollout Photographs © Justin Kerr

http://research.famsi.org/kerrmaya.html

Rotating sensor (or object)

Also known as “cyclographs”, “peripheral images”