PowerPoint Slide 1

 

PowerPoint Slide 2

 

PowerPoint Slide 3

 

PowerPoint Slide 4
Decorative top border for comment

Notes from CS410 have a much more in depth overview of perspective projection.

Decorative bottom border for comment
PowerPoint Slide 5

 

PowerPoint Slide 6

 

PowerPoint Slide 7

 

PowerPoint Slide 8

 

PowerPoint Slide 9

 

PowerPoint Slide 10

 

PowerPoint Slide 11
Decorative top border for comment

Here's a couple of nice tricks for positioning/orienting your viewplane:

  • To find a nice viewplane normal vector, you can simply subtract the coordinate of the center of your scene from your camera position -- that positions your camera to point directly at the scene center. Don't forget to normalize the resulting vector!
  • I'm not quite certain I got the axis selection right, but...Once you find your viewplane normal you need to find an "up" vector othogonal to the normal. If you want to align the camera looking directly along your X or Y axis, you can use the vector result of computing the cross product of your viewplane normal with a vector consisting of 1 for the axis of aligment and 0's in the other two directions.
Decorative bottom border for comment
PowerPoint Slide 12

 

PowerPoint Slide 13
Decorative top border for comment
In the Pixel(a,b) reference, Pixel() is not a 3-d coordinate. It references a particular pixel on the image plane. Subsequent slides reference p() as the 3-d coordinate of Pixel(a,b)
Decorative bottom border for comment
PowerPoint Slide 14

 

PowerPoint Slide 15

 

PowerPoint Slide 16

 

PowerPoint Slide 17

 

PowerPoint Slide 18

 

PowerPoint Slide 19
Decorative top border for comment

t=0 : FP

t=1 : P(a,b)

||V|| = sqrt(dx^2 + dy^2 + dz^2)

If V is of unit length, t becomes distance

The VRP is the center of the view plane in 3D

Decorative bottom border for comment
PowerPoint Slide 20
Decorative top border for comment
Relative coordinates do not work well when you are dealing with object interaction, i.e. you want to be able to intersect a ray from surface a to surface b. Efficient retrieval systems can only be possible in a global coordinate system.
Decorative bottom border for comment