Presentation is loading. Please wait.

Presentation is loading. Please wait.

3D Object Representation

Similar presentations


Presentation on theme: "3D Object Representation"— Presentation transcript:

1 3D Object Representation
cgvr.korea.ac.kr

2 Overview 3D Geometric Primitives 3D Object Representations Point Line
Plane Polygon Sphere 3D Object Representations Raw data Surfaces Solids High-Level Structure cgvr.korea.ac.kr

3 3D Geometric Primitives
Point Line Segment Polygon Polyhedron Curved Surface Solid Object Etc. cgvr.korea.ac.kr

4 3D Point Specifies a Location Represented by three coordinates
Infinitely small typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Point; (x, y, z) cgvr.korea.ac.kr

5 3D Vector Specifies a Direction and a Magnitude
Represented by three coordinates Magnitude ||v||=sqrt(dxdx + dydy +dzdz) Has no location Dot product of two 3D vector V1 V2 = dx1dx2 + dy1dy2 + dz1dz2 V1 V2 = ||V1||||V2|| cos( ) (dx1, dy1, dz1) typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Vector; (dx2, dy2, dz2) cgvr.korea.ac.kr

6 3D Line Line Segment with Both Endpoints at Infinity
Parametric representation P=P1+tV, ( ) V typedef struct{ Point P1; Vector V; } Line; P1 cgvr.korea.ac.kr

7 3D Ray Line Segment with One Endpoints at Infinity
Parametric representation P=P1+tV, ( ) V typedef struct{ Point P1; Vector V; } Ray; P1 cgvr.korea.ac.kr

8 3D Line Segment Specifies a Linear Combination of Two Points
Parametric representation P=P1 + t(P2 - P1), ( ) P2 typedef struct{ Point P1; Point P2; } Segment; P1 cgvr.korea.ac.kr

9 3D Plane Specifies a Linear Combination of Three Points
Implicit representation P N + d = 0, or ax + by + cz + d = 0 N=(a, b, c) P1 P3 typedef struct{ Vector N; Distance d; } Plane; P2 d Origin cgvr.korea.ac.kr

10 3D Polygon Area “Inside” a Sequence of Coplanar Points Triangle
Quadrilateral Convex Star-shaped Concave Self-Intersecting Hole typedef struct{ Point *Points; int npoints; } Polygon; Points are in counter-clockwise order cgvr.korea.ac.kr

11 3D Sphere All Points at Distance “r” from Point (cx, cy, cz)
Implicit representation (x-cx)2 + (y-cy)2 + (z-cz) 2 = r 2 Parametric representation x= r sin( ) cos( ) y= r sin( ) sin( ) z= r cos( ) (cx, cy, cz) r cgvr.korea.ac.kr

12 3D Object Representations
Raw Data Point cloud Range image Polygon soup Surfaces Mesh, Subdivision, Parametric, Implicit Solids Voxel, BSP tree, CSG, Sweep cgvr.korea.ac.kr

13 Point Cloud Unstructured Set of 3D Point Samples
Acquired from range finder, computer vision, etc cgvr.korea.ac.kr

14 Range Image Set of 3D Points Mapping to Pixels of Depth Image
Acquired from range scanner Range Image Tessellation Range Surface cgvr.korea.ac.kr

15 Polygon Soup Unstructured Set of Polygons
Created with interactive modeling systems cgvr.korea.ac.kr

16 3D Object Representations
Raw Data Point cloud, Range image, Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxel, BSP tree, CSG, Sweep cgvr.korea.ac.kr

17 Mesh Connected Set of Polygons (Usually Triangles) May not be closed
cgvr.korea.ac.kr

18 Subdivision Surfaces Coarse Mesh & Subdivision Rule
Define smooth surface as limit of sequence of refinements cgvr.korea.ac.kr

19 Parametric Surfaces Tensor Product Spline Patches
Careful constraints to maintain continuity cgvr.korea.ac.kr

20 Implicit Surface Points satisfying: F(x,y,z) = 0 Polygonal Model
Implicit Model cgvr.korea.ac.kr

21 3D Object Representations
Raw Data Point cloud, Range image, Polygon soup Surfaces Mesh, Subdivision, Parametric, Implicit Solids Voxel BSP tree CSG Sweep cgvr.korea.ac.kr

22 Voxels Uniform Grid of Volumetric Samples Acquired from CAT, MRI, etc.
cgvr.korea.ac.kr

23 Binary Spatial Partition
BSP Tree Binary Space Partition with Solid Cells Labeled Constructed from polygonal representations 1 a b 1 g g a a 6 c 2 f f 3 d 3 5 e e 7 e 4 d c 4 d c b b f 5 2 6 7 Object Binary Spatial Partition BSP Tree cgvr.korea.ac.kr

24 CSG Hierarchy of Boolean Set Operations (Union, Difference, Intersect) Applied to Simple Shapes cgvr.korea.ac.kr

25 using Rotational Sweep
Solid Swept by Curve Along Trajectory Constructing a Torus using Rotational Sweep cgvr.korea.ac.kr

26 Summary Taxonomy of 3D Object Representations Discrete Continuous
Voxel Combinational Functional Topological Set Membership Parametric Implicit Mesh Subdivision BSP Tree Bezier B-Spline Algebraic cgvr.korea.ac.kr

27 Thanks… cgvr.korea.ac.kr


Download ppt "3D Object Representation"

Similar presentations


Ads by Google