• No results found

5-3dViewing.ppt

N/A
N/A
Protected

Academic year: 2020

Share "5-3dViewing.ppt"

Copied!
55
0
0

Loading.... (view fulltext now)

Full text

(1)
(2)

From 3D to 2D: Orthographic

and Perspective Projection

• History

• Geometrical Constructions

• Types of Projection

(3)

Drawing as Projection

• Painting based on mythical tale as told by

Pliny the Elder: Corinthian man traces

shadow of departing lover

(4)

Early Examples of Projection

• Plan view (orthographic projection) from

Mesopotamia, 2150 BC: earliest known

technical drawing in existence

• Greek vases from late 6

th

century BC show

perspective(!)

• Roman architect Vitruvius wrote specifications

of plan with architectural illustrations, De

Architectura (rediscovered in 1414). The

Carlbom Fig.

1-1 Theseus Killing the Minotaur by the

(5)

Most Striking Features of Linear

Perspective

• || lines converge (in 1, 2, or 3 axes) to

vanishing point

• Objects farther away are more

foreshortened

(i.e., smaller) than closer

ones

• Example: perspective cube

edges same size,

with farther ones smaller

parallel edges

(6)

Early Perspective

• Ways of invoking three dimensional space:

shading suggests rounded, volumetric

forms; converging lines suggest spatial

depth of room

• Not systematic—lines do not converge to

single vanishing point

(7)

Setting for “Invention” of

Perspective Projection

• The Renaissance: new emphasis on

importance of individual viewpoint and

world interpretation, power of observation—

particularly of nature (astronomy, anatomy,

botany, etc.)

– Massaccio – Donatello – Leonardo – Newton

• Universe as clockwork: intellectual

(8)

Brunelleschi and Vermeer

• Brunelleschi invented systematic method of

determining perspective projections (early

1400’s). Evidence that he created

demonstration panels, with specific viewing

constraints for complete accuracy of

reproduction. Note the perspective is

accurate only from one POV (see Last

Supper)

• Vermeer created

perspective boxes

where

picture, when viewed through viewing hole,

had correct perspective

• Vermeer on the web:

– http://www.grand-illusions.com/articles/ mystery_in_the_mirror/

– http://essentialvermeer.20m.com/

(9)

Hockney and Stork

• An artist named David Hockney proposed that many

Renaissance artists, including Vermeer, might have

been aided by

camera obscura

while painting their

masterpieces, raising a big controversy

• David Stork, a Stanford optics expert, refuted

Hockney’s claim in the heated 2001 debate about

the subject among artists, museum curators and

scientists. He also wrote the article “Optics and

Realism in Renaissance Art”, using scientific

(10)

Alberti

• Published first treatise on perspective,

Della

Pittura

, in 1435

• “A painting

[the projection plane]

is the

intersection of a visual pyramid

[view

volume]

at a given distance, with a fixed

center

[center of projection]

and a

defined position of light, represented by art

with lines and colors on a given surface

(11)

The Visual Pyramid and Similar

Triangles

• Projected image is easy to calculate based

on

– height of object (AB)

– distance from eye to object (CB)

– distance from eye to picture (projection) plane (CD)

– and using relationship CB: CD as AB: ED

CB : CD as AB : ED

object picture plane

(12)

The Visual Pyramid and Similar

Triangles Cont.

• The general case: the object we’re considering

is not parallel to the picture plane

– AB is component of A’B in a plane parallel to the picture plane

• Find the projection (B’) of A’ on the line CB.

– Normalize CB

– dot(CA’, normalize(CB)) gives magnitude, m, of projection of CA’ in the direction of CB

– Travel from C in the direction of B for distance m to get B’

• A’B’:ED as CB’:CD

(13)

Dürer

• Concept of similar triangles described both

geometrically and mechanically in widely

read treatise by Albrecht Dürer (1471-1528)

• Refer to chapter 3 of the book for more

details

Albrecht Dürer, Artist Drawing a Lute

Woodcut from Dürer’s work about the Art of Measurement. ‘Underweysung der messung’,

(14)

Las Meninas (1656)

by Diego Velàzquez

• Point of view influences content and meaning of what is seen

• Are royal couple in mirror about to enter room? Or is their image a reflection of painting on far left?

• Analysis through computer reconstruction of the painted space

(15)

Piero della Francesca The

Resurrection (1460)

• Perspective can be used in unnatural ways

to control perception

• Use of two viewpoints concentrates viewer’s

attention alternately on Christ and

(16)

Leonardo da Vinci The Last

Supper (1495)

(17)

Geometrical Construction of

Projections

• 2 point perspective—two vanishing points

(18)

Planar Geometric Projection

• Projectors are straight lines, like the string

in Dürer’s “Artist Drawing a Lute”.

• Projection surface is plane (picture plane,

projection plane)

• This drawing itself is perspective projection

• What other types of projections do you

know?

– hint: maps

projectors

eye, or Center of Projection

(COP) projectors

(19)

Main Classes of Planar

Geometrical Projections

a)

b)

In general, a projection is determined by

where you place the projection plane

relative to principal axes of object

(relative angle and position), and what

angle the projectors make with the

Perspective: determined by Center of

Projection (COP) (in our diagrams, the

“eye”)

Parallel: determined by Direction of

Projection (DOP) (projectors are

(20)
(21)

Logical Relationship Between

Types of Projections

(22)

Multiview Orthographic

• Used for:

– engineering drawings of machines, machine parts

– working architectural drawings

• Pros:

– accurate measurement possible – all views are at same scale

• Cons:

– does not provide “realistic” view or sense of 3D form

(23)

Axonometric Projections

• Same method as multiview

orthographic projections,

except projection plane not

parallel to any of

coordinate planes

;

parallel lines equally

foreshortened

Isometric

: Angles between

all three principal axes

equal (120º). Same scale

ratio applies along each

axis

Dimetric:

Angles between

two of the principal axes

equal; need two scale

ratios

Trimetric:

Angles different

between three principal

axes; need three scale

ratios

(24)

Isometric Projection (1/2)

• Used for:

– catalogue illustrations – patent office records – furniture design – structural design

– 3d Modeling in real time (Maya, AutoCad, etc.)

• Pros:

– don’t need multiple views – illustrates 3D nature of object

– measurements can be made to scale along principal axes

• Cons:

– lack of foreshortening creates distorted appearance Construction of an

(25)

Isometric Projection (2/2)

Video games have been using isometric projection for ages. It all started in 1982 with Q*Bert and Zaxxon which were made possible by advances in raster graphics hardware

• Still in use today when you want to see things in distance as well as things close up (e.g. strategy, simulation games)

(26)

Oblique Projections

• Projectors at oblique angle to projection

plane; view cameras have accordion

housing, used for skyscrapers

• Pros:

– can present exact shape of one face of an object (can take accurate measurements): better for elliptical shapes than axonometric projections, better for “mechanical” viewing – lack of perspective foreshortening makes

comparison of sizes easier

– displays some of object’s 3D appearance

• Cons:

– objects can look distorted if careful choice not made about position of projection plane (e.g., circles become ellipses)

(27)

source:

http://www.usinternet.com/users/rniederman/star01.htm

(28)

Examples of Oblique

Projections

Construction of

oblique parallel projection

Plan oblique projection of city

Front oblique projection of radio

(29)

Summary of Parallel Projections

• Assume object face of interest lies in principal plane, i.e., parallel to xy, yz, or zx planes. (DOP = Direction of Projection, VPN = View Plane

Normal)

1) Multiview Orthographic

– VPN || a principal coordinate axis

– DOP || VPN

– shows single face, exact measurements

2) Axonometric

– VPN || a principal coordinate axis

– DOP || VPN

– adjacent faces, none exact, uniformly foreshortened (function of angle between face normal and DOP)

3) Oblique

– VPN || a principal coordinate axis

(30)

Perspective Projections

• Used for:

– advertising

– presentation drawings for architecture, industrial design, engineering

– fine art

• Pros:

– gives a realistic view and feeling for 3D form of object

• Cons:

– does not preserve shape of object or scale (except where object intersects projection plane)

• Different from a parallel projection because

– parallel lines not parallel to the projection plane converge

(31)

Vanishing Points (1/2)

• For right-angled forms whose face

normals are perpendicular to the x, y, z

coordinate axes, number of vanishing

points = number of principal coordinate

axes intersected by projection plane

Three Point Perspective One Point Perspective

(z-axis vanishing point)

(32)

Vanishing Points (2/2)

• What happens if same form is turned so its face normals are not perpendicular to x, y, z coordinate axes?

• Although projection plane only intersects one axis (z), three vanishing points created

• But… can achieve final results identical to previous situation in which projection plane intersected all three axes

• Note: the projection plane still intersects all three of the cube’s edges, so if you pretend the cube is

• New viewing situation: cube is rotated, face normals no longer perpendicular to any principal axes

Perspective drawing of the rotated cube Unprojected cube depicted

(33)

Vanishing Points and

the View Point

(1/3)

• We’ve seen two pyramid geometries for understanding perspective projection:

• Combining these 2 views: 1. perspective image is

intersection of a plane with light rays from object to eye (COP)

2. perspective image is result of

(34)

Vanishing Points and

the View Point

(2/3)

• Project parallel lines

AB

,

CD

on

xy

plane

• Projectors from eye to

AB

and

CD

define

two planes, which meet in a line which

contains the view point, or eye

(35)

Vanishing Points and

the View Point

(3/3)

• Lines

AB

and

CD

(this time with

A

and

C

behind the projection plane) projected on

xy

plane:

A’B

and

C’D

• Note:

A’B

not parallel to

C’D

• Projectors from eye to

A’B

and

C’D

define

two planes which meet in a line which

contains the view point

(36)

• Viewport is rectangular area of the screen where a scene is rendered

– this may or may not fill Window Manager’s window – note: window in computer graphics often means a

2D clip rectangle on a 2D world coordinate drawing, and viewport is the 2D integer coordinate region of screen space to which the clipped window contents are mapped. Window/viewport terminology

considerably predates Window Manager terminology

• Viewport and 2D cross-section of 3D view volume may have different aspect ratios

– viewport mapping (from film plane window to

viewport's 2D device coordinates) specifies what to

Conceptual Model of 3D

Viewing Process (for

(37)

• We need to know six things about our synthetic camera model in order to take a picture

1) Position of the camera (from where it’s looking)

2) The Look vector specifies in what direction the camera is pointing

3) The camera’s Orientation is determined by the

Look vector and the angle through which the camera is rotated about that vector, i.e., the direction of the Up vector

Position Up vector

Look vector

(38)

Front clipping plane Back clipping plane Width angle Height angle

4) Aspect ratio of the electronic “film:” ratio of width to height

5) Height angle: determines how much of the scene we will fit into our view volume; larger height angles fit more of the scene into the view volume (width angle determined by height

angle and aspect ratio)

– the greater the angle, the greater the amount of perspective distortion

6) Front and back clipping planes: limit extent of camera’s view by rendering (parts of) objects lying between them and throwing away

everything outside of them

• Optional parameter — Focal length: often used for photorealistic rendering; objects at distance Focal length from camera are rendered in sharp focus, objects closer or farther away get blurred.

– your camera does not have to implement focal length

(39)

• Determining the Position is analogous to a photographer deciding the vantage point from which to shoot a photo

• Three degrees of freedom: x, y, and z coordinates in 3-space

• This x, y, z coordinate system is right-handed: if you open your right hand, align your palm and fingers with the +x axis, and curl your middle finger towards the +y axis, your thumb will point along the +z axis

(40)

• Orientation is specified by a point in 3D

space to look at (or a direction to look in)

and an angle of rotation about this direction

• Default (canonical) orientation is looking

down the negative

z

-axis and up direction

pointing straight up the

y

-axis

• In general the camera is located at the

origin and is looking at an arbitrary point

with an arbitrary up direction

• This is a little abstract. Is there a easier

formulation?

Up vector

Look vector

point to look at

(41)

• More concrete way to say the same thing as orientation

– soon you’ll learn how to express orientation in terms of

Look and Up vectors

Look Vector

– the direction the camera is pointing

– three degrees of freedom; can be any vector in 3-space

Up Vector

– determines how the camera is rotated around the Look vector

– for example, whether you’re holding the camera horizontally or vertically (or in between)

Up vector must not be parallel to Look vector (Up vector

may be specified at an arbitrary angle to its Look vector)

Up vector

Look vector

Position Projection

of Up vector

Look and Up Vectors

Note: For ease of

specification, the Up vector

(42)

• Analogous to the size of film used in a camera

• Determines proportion of width to height of image displayed on screen

• Square viewing window has aspect ratio of 1:1 • Movie theater “letterbox” format has aspect ratio

of 2:1

• NTSC television has an aspect ratio of 4:3, and HDTV is 16:9 or 16:10

1:1

2:1

(43)

• Determines amount of perspective distortion in picture, from none (parallel projection) to a lot (wide-angle lens)

• In a frustum, two viewing angles: width and height angles

• Choosing View angle analogous to photographer choosing a specific type of lens (e.g., a wide-angle or telephoto lens)

Width angle

View Angle

(1/2)

(44)

• Lenses made for distance shots often have a nearly parallel viewing angle and cause little perspective distortion, though they foreshorten depth

• Wide-angle lenses cause a lot of perspective distortion

Resulting picture

(45)

• Volume of space between Front and Back clipping planes defines what camera can see

• Position of planes defined by distance along Look vector

• Objects appearing outside of view volume don’t get drawn

• Objects intersecting view volume get clipped

(46)

• Reasons for Front (near) clipping plane:

– Don’t want to draw things too close to the camera

• would block view of rest of scene • objects would be prone to distortion

– Don’t want to draw things behind camera

• wouldn’t expect to see things behind the camera

• in the case of the perspective camera, if we were to draw things behind the camera, they would appear upside-down and inside-out because of perspective transformation • Reasons for Back (far) clipping plane:

– Don’t want to draw objects too far away from camera

• distant objects may appear too small to be visually significant, but still take long time to render

• by discarding them we lose a small amount of detail but reclaim a lot of rendering time

• alternately, the scene may be filled with many significant objects; for visual clarity, we may wish to declutter the scene by rendering those nearest the camera and discarding the rest

(47)

• Have you ever played a video game and all of the

sudden some object pops up in the background (e.g. a tree in a racing game)? That’s the object coming inside the far clip plane.

• The old hack to keep you from noticing the pop-up is to add fog in the distance. A classic example of this is from

Turok: Dinosaur Hunter

• Now all you notice is fog. This practically defeats the purpose of an outdoor environment! And you can still

see pop-up from time to time.

• Thanks to fast hardware and level of detail algorithms,

(48)

• Putting the near clip plane as far away as possible helps Z precision. Sometimes in a game you can

position the camera in the right spot so that the front of an object gets clipped letting you see inside of it. • Modern video games uses various techniques to avoid

this visual glitch. One technique is to have objects that are very close to the near clip plane fade out before they get cut off, as can be seen from these screenshots of Okami.

This technique gives a clean look while solving the near

clipping problem (the wooden fence fades out as the camera

(49)

• Some camera models take a Focal length

Focal Length is a measure of ideal focusing range; approximates behavior of real camera lens

• Objects at distance equal to Focal length from camera are rendered in focus; objects closer or farther away than Focal length get blurred

Focal length used in conjunction with clipping planes

• Only objects within view volume are rendered, whether blurred or not. Objects outside of view volume still get discarded

(50)

• It can create the following view volumes:

– perspective: positive view angle

– parallel: zero view angle

• Model

cannot

create oblique view volume

• Non-oblique vs. oblique view volumes:

Non-oblique view volume:

Oblique view volume:

Look vector is perpendicular to film plane

Look vector is at an angle to the film plane

What This Camera Model Can

And Cannot Do

• For example, view cameras with

bellows

are used to take pictures of (tall)

(51)

• From Position, Look vector, Up vector, Aspect ratio, Height angle, Clipping planes, and

(optionally) Focal length together specify a truncated view volume

• Truncated view volume is a specification of bounded space that camera can “see”

• 2D view of 3D scene can be computed from truncated view volume and projected onto film plane

• Truncated view volumes come in two flavors: parallel and perspective

Truncated view volume means we only need to render what the camera can see

(52)

• Limiting view volume useful for eliminating extraneous objects

• Orthographic parallel projection has width and height view angles of zero

Height Width

Look vector Near

distance

Position Far distance

Up vector Projection of up vector

(53)

• Removes objects too far from Position, which otherwise would merge into “blobs”

• Removes objects too close to Position (would be

Position

Projection of

up vector

Up

vector

Truncated View Volume

(Frustum) for Perspective

(54)

Real cameras have a roll of film that captures pictures

• Synthetic camera “film” is a rectangle on an infinite film plane that contains image of scene

• Why haven’t we talked about the “film” in our synthetic camera, other than mentioning its aspect ratio?

• How is the film plane positioned relative to the other parts of the camera? Does it lie between the near and far clipping planes? Behind them?

• Turns out that fine positioning of Film plane doesn’t matter. Here’s why:

– for a parallel view volume, as long as the film plane lies in front of the scene, parallel projection onto film plane will look the same no matter how far away film plane is from scene

– same is true for perspective view volumes, because the last step of computing the perspective projection is a transformation that stretches the perspective volume into a parallel volume

• To be explained in detail in the next lecture

• In general, it is convenient to think of the film plane as lying at the far clip plane

(55)

• Carlbom, Ingrid and Paciorek, Joseph, “Planar Geometric Projections and Viewing

Transformations,” Computing Surveys, Vol. 10, No. 4 December 1978

• Kemp, Martin, The Science of Art, Yale University Press, 1992

• Mitchell, William J., The Reconfigured Eye, MIT Press, 1992

• Foley, van Dam, et. al., Computer Graphics: Principles and Practice, Addison-Wesley, 1995 • Wernecke, Josie, The Inventor Mentor,

Addison-Wesley, 1994

References

Related documents

In general, any time there are multiple DoL items, Tools, or Rules, if there are multiple subjects, objects, or community members, then it is not possible to determine the

Vehicles Involved: 2005 BMW RT1150, touring type bike 1992 GMC Sierra pickup truck 4X4 Roadway: National Parkway, four leg/crossroad intersection Occupants:

The building blocks of a successful Process Safety Management (PSM) program are detailed piping and in- strumentation diagrams (P&IDs) and standard operating procedures (SOPs)..

The purpose of this work is to compare the sugar yields of wild-type (WT) sorghum to its near-isogenic bmr lines, which have reduced lignin content, using a labo-

Planned to test new forms of carbon financing, technological innovation and ways of governing both urban and atmospheric resource flows the, ‘Uganda Municipal Waste to Compost

In response to the COVID-19 quarantine and subsequent shutdown of campus, the Georgia Tech Library adopted several online and in- person strategies to bring high-quality services

The sidereal month of the Moon lasts, on the contrary, 27.2 days, in the course of which the rising point of the Moon on the horizon follows a cycle similar to that made by the Sun

The Organizers will receive an accumulated classification containing all previous MASTERS Cup races up to the last event. In case of the responsible expert calculating these