projective geometry redux & image based rendering · 2020-04-11 · projective geometry redux...

104
Projective Geometry Redux & Image Based Rendering By Abe Davis

Upload: others

Post on 15-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projective Geometry Redux& Image Based Rendering

By Abe Davis

Page 2: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• Project 4 is released• Due Friday, April 17 by 11:59pm. • The project will be done in groups of two, with groups defaulting to the Project

3 groups (though groups can be changed on CMSX)

• New Grading Policy• Check email for more information

Announcements

Page 3: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• Homogeneous Coordinates and Geometry in n-dimensions• New slides, following my own derivations, intended to help with confusion I’ve

noticed in the first part of the course• Mostly re-derives stuff you know, but hopefully with stronger motivation,

rigor, and intuition

• Image Based Rendering and Light Fields• Not in previous versions of the course, but an active area of work in computer

vision with many applications (e.g., AR/VR, film special effects, etc.)

Today’s Lecture

Page 4: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Part 1:Building a Geometry of

Points & ViewsBy Abe Davis

Or “Let’s derive homogeneous coordinates from scratch!”

Page 5: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• We may observe geometry in different ways• e.g., different views or cameras

• How do we separate our description of geometry from our choice of reference frame?

Motivation

Page 6: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• We may observe geometry in different ways• e.g., different views or cameras

• How do we separate our description of geometry from our choice of reference frame?

Motivation

Multiplying a point by a constant

Page 7: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• We may observe geometry in different ways• e.g., different views or cameras

• How do we separate our description of geometry from our choice of reference frame?

Motivation

Adding two points

Page 8: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• We may observe geometry in different ways• e.g., different views or cameras

• How do we separate our description of geometry from our choice of reference frame?

Motivation

Problem: Standard representation treats

points like vectors from the origin

Points and vectors are NOT the same thing!

Page 9: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• A point is a unique location• A vector is the difference between two locations• We can add vectors to points and to other vectors• We can scale vectors

Relating Points and Vectors

Page 10: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• A point is a unique location• A vector is the difference between two locations• We can add vectors to points and to other vectors• We can scale vectors

Homogeneous Values

Set an extra value to 1 for points

And to 0 for vectors

Homogeneous Points and Vectors:

For now, let’s only consider homogeneous values that are 0 or 1

Page 11: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• A point is a unique location• A vector is the difference between two locations• We can add vectors to points and to other vectors• We can scale vectors

Homogeneous Values

Set an extra value to 1 for points

And to 0 for vectors

Homogeneous Points and Vectors: point – point = vector

point + vector = point

vector + vector = vector

vector constant = vectorFor now, let’s only consider

homogeneous values that are 0 or 1

Page 12: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• A point is a unique location• A vector is the difference between two locations• We can add vectors to points and to other vectors• We can scale vectors

Homogeneous Values

Set an extra value to 1 for points

And to 0 for vectors

Homogeneous Points and Vectors: point – point = vector

point + vector = point

For now, let’s only consider homogeneous values that are 0 or 1

Set an extra value to 1 for points

And to 0 for vectors

Homogeneous Points and Vectors: point – point = vector

point + vector = point

For now, let’s only consider homogeneous values that are 0 or 1 vector constant = vector

vector + vector = vector

Page 13: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• What should it mean to multiply a point by a constant?• What should it mean to add points?

Homogeneous Values

Multiplying a point by a constantWith regular coordinates

Adding two pointsWith regular coordinates

Recall: The Problem With Regular Coordinates

Page 14: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• What should it mean to multiply a point by a constant?• What should it mean to add points?

Homogeneous Values

What does it mean to have a homogeneous value that

is not 0 or 1?

Page 15: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• What should it mean to multiply a point by a constant?• What should it mean to add points?• What should it mean to multiply a point by a constant?• What should it mean to add points?

Homogeneous Values

When can these operations be combined to get valid points or vectors?

When this becomes , a point

When , this becomes , a vector

Page 16: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

When , this becomes , a vector

• What should it mean to multiply a point by a constant?• What should it mean to add points?

Homogeneous Values

When can these operations be combined to get valid points or vectors?

When , this becomes , a vector

• What should it mean to multiply a point by a constant?• What should it mean to add points?

When can these operations be combined to get valid points or vectors?

When this becomes , a point

Page 17: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Homogeneous Values Coordinates

• Homogeneous values keep track of how much our choice of origin has influenced our coordinates

• We can correct for the influence on a point by dividing all coordinates by the homogeneous value

Origin

Page 18: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Barycentric Coordinates, Homogenization, & Center of Mass

• If we homogenize the weighted sum of k points, we get get their center of mass

Weighted sum of points(weights given by alphas)

Equation for center of mass(masses given by m’s)

Page 19: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• How to project an n-dimensional vector onto an image plane?

Homogeneous Coordinates & Projection

Page 20: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• How to project an n-dimensional vector onto an image plane?

Homogeneous Coordinates & Projection

Where is the unit vector perpendicular to the image plane

Image Plane

In homogeneous coordinates

What is the projection of onto the image plane?

Page 21: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• How to project an n-dimensional vector onto an image plane?

Homogeneous Coordinates & Projection

How do we express this as a matrix?

Where is the unit vector perpendicular to the image plane

Image Plane

In homogeneous coordinates

Projection onto image plane defined by .

Page 22: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Image Plane

Similar triangles used to compute (Extra Slide)

Page 23: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• 3D translation is not linear in regular 3D coordinates

Homogeneous Coordinates & Translation

In regular coordinates, no matrix can take the origin away from the origin…

Page 24: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• Translation is not linear in regular coordinates

Homogeneous Coordinates & Translation

Page 25: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• Translation is not linear in regular coordinates

Homogeneous Coordinates & Translation

Page 26: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• Translation is not linear in regular coordinates

Homogeneous Coordinates & Translation

• Translation is not linear in regular coordinatesTranslation is not linear in regular coordinatesTranslation & Rotation: Vectors vs Points

• Points rotate and translate• Vectors rotate but do not translate

• Consider the surface normal of an object• If we translate the object, the surface normal

direction does not changep

v

TpTpTpTpTv

RpRv

Page 27: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

• Translating vectors (e.g., surface normals)

Homogeneous Coordinates & Translation

Page 28: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Homogeneous Coordinates: Putting It All Together

TranslationChange of

Basis/Rotation

Image Plane for Projection

Location

Whether Point or Vector

0 if projection is done, 1 otherwise

Page 29: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Part 2:Image-Based Rendering

By Abe Davis

Page 30: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

With Stick Figures!

Light Fields & Image-Based Rendering

Page 31: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Photographer

Traditional Photography

User

Page 32: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Photographer

Traditional Photography

User

Page 33: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Photographer

Image-Based Rendering

User

Page 34: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What would be the simplest, most naïve, brute force approach to give the viewer control of the camera?

Page 35: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

APTUREIMAGES

HyperboleAndAHalf

Page 36: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Photographer

“Light Field” Photography

User

Page 37: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 38: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 39: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Photographer

“Light Field” Photography

User

Page 40: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

We can’t capture all the images

Page 41: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Light Field PhotographyCaptured Views

Synthesized Views

Page 42: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Light Field PhotographyCaptured Views

Synthesized Views

Page 43: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstruction

Camera parameters(e.g. position, orientation, focus, depth of field…)

Imag

es

How do we synthesize this image?

Page 44: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstruction• How do we sample?• What space do we use

to represent our data?• How do we Interpolate

in that space?• How do we extract

images from that space?

Page 45: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstruction• How do we sample?• What space do we use

to represent our data?• How do we Interpolate

in that space?• How do we extract

images from that space?

• What space do we use to represent our data?

• How do we Interpolate in that space?

• How do we extract images from that space?

Page 46: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstruction• How do we sample?• What space do we use

to represent our data?• How do we Interpolate

in that space?• How do we extract

images from that space?

• How do we sample?What space do we use

Page 47: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstructing Rays

Page 48: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstructing Rays

Page 49: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Sampling and Reconstructing Rays

Sample ≈ Pixel ≈ 1 Ray of Light

Page 50: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

CapturedImages Ray Space New

Images

Interpolation happens here

Page 51: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

How should we parameterize light?

Light ray = f(?)

Page 52: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Light• Radiance:

– R(position, angle)– How many dimensions?

Page 53: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Light• Radiance:

– R(position, angle)– Position = (x,y,z)– Angle = (theta, phi)– 5 dimensions

Page 54: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What is a good parameterization for light?

• The Light Field

Page 55: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What is a good parameterization for light?

• The Light Field– Unobstructed light– Each ray defined by intersection with 2 planes

Page 56: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What is a good parameterization for light?

• The Light Field– Unobstructed light– Each ray defined by intersection with 2 planes

Page 57: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

The Light Field

ab

The Light Field

Page 58: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Ray Space

ViewpointPlane

ImagePlane

u

su s

Page 59: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

Each ray (pixel) is a single point

Page 60: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Ray Space

P

u

su s

Page 61: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Ray Space

u

su s

Page 62: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Ray Space

u

su s

Page 63: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Ray Space

u

su s

Page 64: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Ray Space

u

su s

Page 65: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

Page 66: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

P

Page 67: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

u

Page 68: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

u

Page 69: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projection MappingProjection MappingCaptured

Image

RequestedImage

Page 70: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projection MappingProjection MappingCaptured

Image

3D Geometry

Requested Image

Page 71: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projection MappingProjection MappingCaptured

Image

3D Geometry

Requested Image

Page 72: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projection MappingProjection Mapping

Isotropy

Captured Image

3D Geometry

Requested Image

Page 73: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projection MappingProjection MappingCaptured

Image

3D Geometry

Requested Image

Page 74: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Projection MappingProjection MappingCaptured

Image

3D Geometry

Requested Image

Page 75: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 76: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

s

Ray Space

Stereo

u

Page 77: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

s

Capture Strategies

Stereo

Camera Array

LytroRely more on sampling

Rely more on geometry

Page 78: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What happens when we don’t know geometry?

Page 79: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What happens when we don’t know geometry?

Page 80: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What happens when we don’t know geometry?

Page 81: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What happens when we don’t know geometry?

Page 82: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What happens when we don’t know geometry?

Page 83: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

What happens when we don’t know geometry?

Page 84: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 85: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 86: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 87: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 88: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 89: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 90: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 91: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 92: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 93: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 94: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 95: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 96: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 97: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 98: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April
Page 99: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

Page 100: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

Page 101: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

su s

Ray Space

uu

Page 102: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

s

Ray Space

uu

Camera Array

Lytro

Page 103: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

u

s

Capture Strategies

Stereo

Camera Array

LytroRely more on

sampling

Rely more on

geometry

Page 104: Projective Geometry Redux & Image Based Rendering · 2020-04-11 · Projective Geometry Redux & Image Based Rendering By Abe Davis • Project 4 is released • Due Friday, April

Scene

Specialized Devices

Camera Array

Lytro