three-dimensional object representation jehee lee seoul national university

28
Three-Dimensional Object Representation Jehee Lee Seoul National University

Upload: nigel-hines

Post on 28-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Three-Dimensional Object Representation Jehee Lee Seoul National University

Three-DimensionalObject Representation

Jehee Lee

Seoul National University

Page 2: Three-Dimensional Object Representation Jehee Lee Seoul National University

Object Representation

• Graphics scenes can contain many different kinds of objects and material surfaces– Trees, flowers, clouds, rocks, water, bricks, wood paneling,

rubber, paper, marble, steel, glass, plastic and cloth

• So it may not be surprising that there is no single method that we can use to describe all the characteristics of these different shapes/materials

Page 3: Three-Dimensional Object Representation Jehee Lee Seoul National University

Object Representation

• Scene = an assembly of one or more models

• A model contains– Structural description: Geometry of the shape– Surface description: Appearance and light

Page 4: Three-Dimensional Object Representation Jehee Lee Seoul National University

3D Object Representations

• Boundary representation– A set of surfaces that separate the object interior from the

environment– Eg) Polyhedra, curved boundary surfaces

• Space-partitioning– Partitioning the spatial region into a set of small, nonoverlapping,

contiguous solids (usually cubes)– Eg) Volumetric data, octrees, BSP trees

• Procedural methods– Fractals, shape grammars

• Constructive solid geometry• Physically-based modeling

Page 5: Three-Dimensional Object Representation Jehee Lee Seoul National University

Issues in Model Selection

• Computational cost– Storage space– Model construction time– Display time

• Effectiveness in modeling the desired phenomena– Geometry

• Looks good for image synthesis• Accuracy for simulation

– Appearance• Looks / Accuracy

Page 6: Three-Dimensional Object Representation Jehee Lee Seoul National University

Issues in Model Selection

• Implementation complexity– The number of primitives– The complexity of each primitives

• Ease of acquiring (or creating) data• Ease of manipulation

– Operations on models

• Ease of animation– Match to simulator– Cost of conversion– Physics of motion

Page 7: Three-Dimensional Object Representation Jehee Lee Seoul National University

Polyhedra

• A polyhedron is a 3D solid which consists of a collection of polygons, usually joined at their edges

• The inside of the solid is divided by the polygons from the outside of the solid

• Regular 2-manifold boundary surfaces

Page 8: Three-Dimensional Object Representation Jehee Lee Seoul National University

Polyhedra

• A polyhedron with zero-genus can be considered as a planar graph

• Euler formula– Determines the validity of planar graphs

– V: The number of vertices– E: The number of edges– F: The number of faces

2 FEV

Page 9: Three-Dimensional Object Representation Jehee Lee Seoul National University

Polyhedra

• Euler-Poincare formula– Generalizes the Euler formula for arbitrary dimension

and genus– Polyhedra in three-dimension space follows

– L: The number of Inner loops– S: The number of shells– G: The number of holds

)(2 GSLFEV

Page 10: Three-Dimensional Object Representation Jehee Lee Seoul National University

Functional Representation

• Explicit surfaces

• Implicit surfaces

• Parametric surfaces

• Issues– Representation power– Easy to render– Easy to manipulate (translate, rotate, and deform)

),( yxfz

0),,( zyxf

],[for )(),(),( battztytx

Page 11: Three-Dimensional Object Representation Jehee Lee Seoul National University

Implicit Surfaces

• Quadric surfaces– Implicit second-order polynomial equations

• Superquadric surfaces– A generalization of quadric surfaces

• Blobby objects (metaballs)– A collection of spherical density functions

Page 12: Three-Dimensional Object Representation Jehee Lee Seoul National University

Quadric surfaces

• Double cones

• Ellipsoids

• Hyperboloids of one sheet

• Hyperboloids of two sheets

Page 13: Three-Dimensional Object Representation Jehee Lee Seoul National University

Quadric surfaces

• Elliptic paraboloids

• Hyperbolic paraboloids

Page 14: Three-Dimensional Object Representation Jehee Lee Seoul National University

Superquadrics

• A generalization of quadric surfaces, formed by incorporating additional parameters into quadric equations– Increased flexibility for adjusting object shapes

• Superellipses 1/2/2

SS

b

y

a

x

Page 15: Three-Dimensional Object Representation Jehee Lee Seoul National University

Superquadrics

• Superellipsoid

11

1221 /2//2/2

SSSSS

c

z

b

y

a

x

Page 16: Three-Dimensional Object Representation Jehee Lee Seoul National University

Blobby Objects

• A collection of density functions

• Equi-density surfaces

Page 17: Three-Dimensional Object Representation Jehee Lee Seoul National University

Spatial Partitioning

• Volume data– Use identical cells (voxels)– Space-filling tesselation with cubes or parallelopipeds– Expensive storage but simple data structure– Useful for medical imaging: volume visualization

Page 18: Three-Dimensional Object Representation Jehee Lee Seoul National University

Spatial Partitioning

• Octrees– Partition space into 8 cubes, recursively– Increase space efficiency of solid tesselations

Page 19: Three-Dimensional Object Representation Jehee Lee Seoul National University

Spatial Partitioning

• Binary Space Partitioning (BSP) trees– Subdivide a scene into two sections at each step with

a plane that can be at any position and orientation

Page 20: Three-Dimensional Object Representation Jehee Lee Seoul National University

Constructive Solid Geometry

• Recursively combine simple primitives by boolean operations– Simple primitives

– Transform or deform– Tree structure

Page 21: Three-Dimensional Object Representation Jehee Lee Seoul National University

Constructive Solid Geometry

Primitives Transformed Combined

Tree structure

Page 22: Three-Dimensional Object Representation Jehee Lee Seoul National University

Constructive Solid Geometry

• Ray-casting methods for rendering CSG objects– Cast a ray through each pixel– Perform boolean operations along each ray

Page 23: Three-Dimensional Object Representation Jehee Lee Seoul National University

Procedural Modeling

• Self-similar fractals– Substitution ruls

– Example: Koch curve

Page 24: Three-Dimensional Object Representation Jehee Lee Seoul National University

Procedural Modeling

• Substitution rules

Page 25: Three-Dimensional Object Representation Jehee Lee Seoul National University

Procedural Modeling

• Terrain by random perturbation

Page 26: Three-Dimensional Object Representation Jehee Lee Seoul National University

Procedural Modeling

• Natural scenes with trees, flowers, and grass

Page 27: Three-Dimensional Object Representation Jehee Lee Seoul National University

Physically Based Modeling

• Particle systems– Shape description is combined with physical simulation

Page 28: Three-Dimensional Object Representation Jehee Lee Seoul National University

Physically Based Modeling

• Procedural modeling + physically based simulation