
Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003 3D Object Representations • What makes a good 3D object representation? Stanford and Hearn & Baker 1 3D Object Representations • What makes a good 3D object representation? A Intuitive specification A Guaranteed continuity A Guaranteed validity A Efficient rendering A Efficient boolean operations A Accurate A Concise A Structure 3D Reps for Computer Graphics • Raw data • Solids A Point cloud A Octree A Range image A BSP tree A Voxels A CSG A Polygon soup • High-level structures • Surfaces A Scene graph A Mesh A Subdivision A Parametric A Implicit 2 Point Cloud • Unstructured set of 3D point samples A Acquired from range finder, computer vision, etc Hoppe Hoppe Range Image • Set of 3D points mapping to pixels of depth image A Acquired from range scanner Range Image Tesselation Range Surface Brian Curless SIGGRAPH 99 Course #4 Notes 3 Voxels • Uniform grid of volumetric samples A Acquired from CAT, MRI, etc. FvDFH Figure 12.20 Stanford Graphics Laboratory Polygon Soup • Unstructured set of polygons A Created with interactive modeling systems? Larson 4 3D Reps for Computer Graphics • Raw data • Solids A Point cloud A Octree A Range image A BSP tree A Voxels A CSG A Polygon soup • High-level structures • Surfaces A Scene graph A Mesh A Subdivision A Parametric A Implicit Mesh • Connected set of polygons (usually triangles) A Efficient rendering Stanford Graphics Laboratory 5 Subdivision Surface • Define surfaces as limit of refinement sequence A Guaranteed continuity, concise Zorin & Schroeder SIGGRAPH 99 Course Notes Parametric Surface • Tensor product spline patchs A Intuitive specification?, guaranteed continuity?, accurate?, concise FvDFH Figure 11.44 6 Implicit Surface • Points satisfying: F(x,y,z) = 0 A Guaranteed continuity, guaranteed validity, efficient boolean operations, concise? Polygonal Model Implicit Model Bill Lorensen SIGGRAPH 99 Course #4 Notes 3D Reps for Computer Graphics • Raw data • Solids A Point cloud A Octree A Range image A BSP tree A Voxels A CSG A Polygon soup • High-level structures • Surfaces A Scene graph A Mesh A Subdivision A Parametric A Implicit 7 Octree • Binary space partition with solid cells labeled A Guaranteed validity, efficient boolean operations FvDFH Figure 12.25 BSP Tree • Binary space partition with solid cells labeled A Guaranteed validity, efficient boolean operations a b 1 1 a a g 6 2 f c f 3 5 e d e d 7 c d 3 c 4 e b 2 b 4 5 f Object Binary Spatial Partition 6 7 Binary Tree Naylor 8 CSG • Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes A Intuitive specification, guaranteed validity, efficient boolean operations FvDFH Figure 12.27 H&B Figure 9.9 3D Reps for Computer Graphics • Raw data • Solids A Point cloud A Octree A Range image A BSP tree A Voxels A CSG A Polygon soup • High-level structures • Surfaces A Scene graph A Mesh A Subdivision A Parametric A Implicit 9 Scene Graph • Union of objects at leaf nodes A Efficient rendering, high-level structure Bell Laboratories avalon.viewpoint.com 3D Reps for Computer Graphics • Raw data • Solids A Point cloud A Octree A Range image A BSP tree A Voxels A CSG A Polygon soup • High-level structures • Surfaces A Scene graph A Mesh A Subdivision A Parametric A Implicit 10 Equivalence of Representations • Thesis: A Each fundamental representation has enough expressive power to model the shape of any geometric object A It is possible to perform all geometric operations with any fundamental representation! • Analogous to Turing-Equivalence: A All computers today are turing-equivalent, but we still have many different processors Computational Differences • Efficiency A Combinatorial complexity (e.g. O( n log n ) ) A Space/time trade-offs (e.g. z-buffer) A Numerical accuracy/stability (degree of polynomial) • Simplicity A Ease of acquisition A Hardware acceleration A Software creation and maintenance • Usability A Designer interface vs. computational engine 11 3D Reps for Computer Graphics • Different properties for different applications Editing Property Display Intuitive specification Yes No Guaranteed continuity Yes No Guaranteed validity Yes No Efficient boolean operation s Yes No Efficient rendering Yes Yes Accurate Yes Yes Concise ?? Structure Yes Yes 3D Reps for Analysis & Retrieval • Different properties for different applications Editing Display Analysis Property Retrieval Intuitive specification Yes No No No Guaranteed continuity Yes No No No Guaranteed validity Yes No No No Efficient boolean operation s Yes No No No Efficient rendering Yes Yes No No Accurate Yes Yes ?? Concise ??? Yes Structure Yes Yes Yes Yes 12 3D Reps for Analysis & Retrieval • Statistical examples A Moments A Wavelets A Extended Gaussian Image • Structural examples A Medial axis A Curve skeletons A Deformable models Moments • Define shape by moments of inertia: = p q r mpqr — x y z dxdydz surface • Properties A Invertible A First-order moments give center of mass A Second-order moments give principal axes of rotation 13 Wavelets • Define shape with wavelet coefficients 16,000 coefficients 400 coefficients 100 coefficients 20 coefficients • Properties A Invertible A Multiresolution Jacobs, Finkelstein, & Salesin 1995 Extended Gaussian Image • Define shape with histogram of normal directions A Invertible for convex objects A Spherical function 14 3D Reps for Analysis & Retrieval • Statistical examples A Moments A Wavelets A Extended Gaussian Image • Structural examples A Medial axis A Curve skeletons A Deformable models Medial Axis • Define shape as union of centers of maximal balls Nina Amenta 15 Curve Skeleton • Graph representing axis of local symmetry Stanford Graphics Laboratory Deformable Models • Represent model as union of “part” primitives Robert Osada 16 Summary • Many possible 3D object representations A Most are “turing equivalent” A Different reps are more efficient for different tasks • Shape analysis & retrieval A Not same requirements as modeling and rendering A We will study several different reps in this course 17.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages17 Page
-
File Size-