3d object representations (gate-540)

33
1 GATE-540 3D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT Inc. e-mail : [email protected] Game Technologies Program – Middle East Technical University – Spring 2010 Reference: Thomas Funkhouser, Princeton University

Upload: blossom-hines

Post on 01-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

3D Object Representations (GATE-540). Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT Inc. e-mail : [email protected]. Reference: Thomas Funkhouser , Princeton University. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 3D Object Representations (GATE-540)

1GATE-540

3D Object Representations(GATE-540)

Dr.Çağatay ÜNDEĞER

InstructorMiddle East Technical University, GameTechnologies

&

General ManagerSimBT Inc.

e-mail : [email protected]

Game Technologies Program – Middle East Technical University – Spring 2010

Reference: Thomas Funkhouser, Princeton University

Page 2: 3D Object Representations (GATE-540)

2GATE-540

Outline

• 3D Objects• Raw Data Types• 3D Object Representations

– Surface models– Solid models– High-Level Structures

Page 3: 3D Object Representations (GATE-540)

3GATE-540

Goals• Develop 3D Analysis Algorithms:

– Reconstruction– Segmentation– Feature Detection– Labeling– Matching – Classification– Retrielval– Recognition– Clustering Different methods are applicable

to different representations.

Page 4: 3D Object Representations (GATE-540)

4GATE-540

3D Objects

• How can this simple object be represented in a computer?

Page 5: 3D Object Representations (GATE-540)

5GATE-540

3D Objects

• Is representing this object similar to the previous one an effective way?

• Highly smooth curves...

Page 6: 3D Object Representations (GATE-540)

6GATE-540

3D Objects

• How about this one?• A volumetric body...• Outer surface...

Page 7: 3D Object Representations (GATE-540)

7GATE-540

3D Objects• How about these ones?• Has soft and hard tissue...• Has different densities...• Has Interrior...

Page 8: 3D Object Representations (GATE-540)

8GATE-540

3D Objects• What about this one?• Composed of

different geometric parts / shapes...

Page 9: 3D Object Representations (GATE-540)

9GATE-540

3D Objects• This one?

Page 10: 3D Object Representations (GATE-540)

10GATE-540

3D Objects• How about these?• A deformable body...• Animation integration...

Page 11: 3D Object Representations (GATE-540)

11GATE-540

3D Object Representations

• Raw Data– Point cloud– Range image– Polygon soup– ...

• Surfaces– Mesh– Subdivision– Parametric– Implicit

• Solids– Voxels– BSP Tree– Cell Complex

• High-Level Structures– CSG– Constraint blocks– Generative model– Skeleton– Sweep model– Scene graph

Page 12: 3D Object Representations (GATE-540)

12GATE-540

Point Cloud

• Unstructured set of point samples• Range finders, 3D scanners, computer vision

Page 13: 3D Object Representations (GATE-540)

13GATE-540

Range Image

• Set of 3D points that maps to pixels of a depth image

• From range scanners

Range (depth) image

Page 14: 3D Object Representations (GATE-540)

14GATE-540

Range Image• A kind of more structured point cloud• Generating surfaces from 3d points

Page 15: 3D Object Representations (GATE-540)

15GATE-540

Polygon Soup

• Unstructures set of polygons or unconnected lines of polygons

• Mostly creates with interactive modeling sys.

Page 16: 3D Object Representations (GATE-540)

16GATE-540

Surface Objects

• Mesh• Subdivision• Parametric• Implicit

Page 17: 3D Object Representations (GATE-540)

17GATE-540

Mesh• Connected set of polygons (usually triangles)

Page 18: 3D Object Representations (GATE-540)

18GATE-540

Subdivision Surface

• Consists of a coarse mesh and subdivision rule• Generates smooth surfaces with refinements

Page 19: 3D Object Representations (GATE-540)

19GATE-540

Parametric Surface

• Bezier / spline surface patches• Defined with a parametric equation

Page 20: 3D Object Representations (GATE-540)

20GATE-540

• Many smooth and deformable objects are difficult or inefficient to represent with basic primitives, even with bezier/spline surfaces.

• Field functions with control points, line segments and/or polygonally bounded planes are used to define shapes in space.

Implicit Surface

Page 21: 3D Object Representations (GATE-540)

21GATE-540

Solid Objects

• Voxels• BSP Tree• Cell Complex

Page 22: 3D Object Representations (GATE-540)

22GATE-540

Voxels• Uniform 3D grid of volumetric samples• Mostly acquired from CAT, MRI, etc.

Page 23: 3D Object Representations (GATE-540)

23GATE-540

BSP Tree

• Binary space partition with labeled solid cells• Constructed from polygonal representations

Page 24: 3D Object Representations (GATE-540)

24GATE-540

Cell Complex

• A topological space, an arrangement of polyhedral cells with adjacent cells linked and solid cells labeled

• e.g. Adjacency graph of BSP leaf cells

Page 25: 3D Object Representations (GATE-540)

25GATE-540

Topology of 3D Representations

Page 26: 3D Object Representations (GATE-540)

26GATE-540

High-Level Structures

• CSG (Constructive Solid Geometry)• Constraint blocks• Generative model• Skeleton• Sweep model• Scene graph

Page 27: 3D Object Representations (GATE-540)

27GATE-540

CSG (Constructive Solid Geometry)

• Hierarchy of boolean set operators (union, difference, subtraction, intersection) applied to simple shapes

Page 28: 3D Object Representations (GATE-540)

28GATE-540

Constraint Blocks• Set of simple shapes with geometric

constraints

Page 29: 3D Object Representations (GATE-540)

29GATE-540

Generative Model• Hierarchy of modification operators on a

shape

Page 30: 3D Object Representations (GATE-540)

30GATE-540

Skeleton

• A set of connected bone structures deforming shape of a 3D model

Page 31: 3D Object Representations (GATE-540)

31GATE-540

Sweep Model

• A 3d model generated by sweeping a surface along a trajectory

Page 32: 3D Object Representations (GATE-540)

32GATE-540

Scene Graph

• Union of objects at leaf nodes of a tree

Page 33: 3D Object Representations (GATE-540)

33GATE-540

Summary• Object representation is the key for our goal