Real-time LOD: Marching-cube-and- octree-based 3D Object Level-of-detail Modeling
|
|
|
- Antony Sullivan
- 9 years ago
- Views:
Transcription
1 Tech Report Real-time LOD: Marching-cube-and- octree-based 3D Object Level-of-detail Modeling 2002, 9, 26 이하섭, 이주호, 양현승 KAIST 전자전산학과
2 Real-time LOD: Marching-cube-andoctree-based 3D Object Level-of-detail Modeling Hasup Lee, Juho Lee and Hyun S. Yang Department of EECS, KAIST, Kusung-dong Yusung-gu, Taejon, Korea Abstract This paper introduces the marching cube octree data structure, a new scheme for representing and generating the mesh of various level-of-details (LODs). The marching cube octree is based on the data structure of the Marching Cube algorithm [1], which is used to generate the mesh from the range data and the octree, this last widely used in computer graphics. Our LOD model can support adaptive simplification, compression, progressive transmission, view dependency rendering and collision detection. Our LOD mesh generation algorithm is faster than previous methods because it directly references the marching cube octree. We can construct the LOD model directly from the range data if the Marching Cube algorithm is used to generate the mesh. 1. Introduction In computer graphics systems, three-dimensional (3D) objects are represented by a set of triangles, called a mesh. Meshes constructed from real 3D objects are widely used. Meshes generated with range sensors are constructed with plenty of triangles, to describe complex 3D objects in detail. Objects can thus be described in detail in computer graphics systems when many triangles are used, although the rendering process is slow. Objects can be rendered faster when small triangles are used, but they will then be described coarsely. Although computers are fast becoming more and more powerful, they are still not enough to render complex 3D objects in real time. We should generate and use meshes that fit the performance of the rendering system. System performance changes continuously, however, because the number of objects or the complexity of the background scene changes. If we can control the level-of-detail (LOD) of the object, we can construct an effective computer graphics system. LOD modeling consists of the
3 representation of the mesh and the algorithm to generate a certain LOD. Previous methods of LOD modeling are mostly concentrated on the description that is similar to that of the original object. Creations of representations are very complex or expensive, however, and mesh generation is too slow to be used in practice. Thus, most commercial real-time systems have their own model. In a real-time system, user interactiveness is more important than the precision of the description. This paper proposes a new data structure called marching cube octree, which is based on the data structure of a Marching Cube algorithm used to generate mesh from range data. We used this data structure to make the new LOD model. Using the sampling paradigm, our algorithm turned out to be faster than previous methods. If the Marching Cube algorithm is used to generate the mesh, the proposed method can make the LOD-controllable 3D model directly from the range data. 1.1 Related Work There are two main categories of research on geometric LOD modeling of meshes: (1) algorithms that adaptively subdivide an existing mesh with multi-resolutional approaches, [6][7] and (2) algorithms that remove geometry features such as vertices, edges, etc., approximate the most detailed mesh, and construct parameterization [3][11] Adaptive Subdivision An adaptive subdivision and analysis method that applies wavelet-based multiresolution analysis to an arbitrary topology surface was proposed [6][7]. This method can perform smooth parameterization at any LOD and can be applied to adaptive simplification, compression, progressive transmission and editing [8][9][10]. The wavelet-based method makes some of these advantages possible. Nevertheless, this method renders the making of the base mesh expensive and slow. Too many triangles are needed and generated when resolving small local features. To overcome these drawbacks, a new algorithm, MAPS, was proposed [11]. The MAPS algorithm uses hierarchical simplification, defined by vertex removal, flattening and retriangulation, to induce a parameterization of the original mesh over a base mesh. Although this method can reduce the complexity of the base mesh formulation and resolve small features well, it cannot support view dependency rendering and collision detection, which are important in computer graphics systems Geometry Removal Another algorithm called Progressive Mesh was proposed that makes the new mesh by
4 defining the edge collapse and the vertex split operation, and applying these to the detailed mesh [3]. In addition, a new format was developed for saving and transmitting the triangulated geometric model [4]. The Progressive Mesh method can be applied to adaptive simplification, compression, progressive transmission and view dependency rendering [5]. The model generation is relatively slow, however, because the simplification is based on the energy function. This method also slightly supports collision detection. 1.2 Features of Marching Cube Octree Our algorithm was designed to rapidly construct the LOD model and generate the LOD mesh. We approximated the 3D object conceptually with sampling range data in many resolutions. We used the octree and the marching cube to represent the LOD model. The operation necessary for the construction of the marching cube octree is relatively simple. We used the octree that naturally supports progressive transmission, view dependency rendering and collision detection. We did not implement these features yet but octree-based view-defendant rendering has been carried out efficiently by [13]. We can construct the LOD model directly from the range data by using the marching cube data structure, if the Marching Cube algorithm is applied for the mesh generation. Our algorithm directly generates the LOD mesh by referencing only the needed nodes of the tree. 2. Marching Cube Octree Representation 2.1 Overview The Marching Cube mesh-generation algorithm for medical images like MRI and CT was proposed [1]. The cube, which includes the in/out configuration of each of the 8 vertices, is classified into 14 distinct cases. Triangles are created automatically for each case. The vertices of the triangles are at the midpoints of the cube s edges. The Marching Cube algorithm can also be used to generate the mesh from the range data. To generate triangles, we use the sign and the ratio converted from the signed distance of the cube s vertices. The signed distance was proposed for surface reconstruction from unorganized points [2]. It is defined as the distance between the vertex P and the closest range point multiplied by +-1, depending on which side of the surface P is. The sign of the vertex is defined as the sign of the signed distance. The ratio of the edge is defined as the ratio of the absolute value of one vertex s signed distance to that of the others. We can generate triangles naturally using a low resolution by choosing the proportional point instead of the midpoint for the vertex of the triangles. Using an octree for the representation of 3D object is not new idea. The isosurface
5 generation using marching cubes and octree traversal was proposed in [14]. This paper describes efficient creation of octree based representation. But we applied modified marching cube configuration to octree structure, thus can construct hierarchies and implement level-of-detail. We define a marching cube in this paper as the set of signs and colors for each of the 8 vertices, and of ratios for the 12 edges. A marching cube octree is defined as a spatial octree whose nodes are marching cubes. Since the dimension of the root node is known, we can determine the relative position and the size of any node in the octree. A null node is defined for all edges of the corresponding marching cube that do not intersect with the surface. Thus, all vertex signs are the same. The null node has no child nodes and null points. Finally, the nodes of the marching cube octree correspond only to the region of the surface. 2.2 Creation of the Marching Cube Octree The marching cube octree is created from the marching cubes of the Marching Cube algorithm. The creation algorithm consists of two operations: parent node creation and marching cube conversion. The spatial octree is created using a bottom-up approach. We make the parent node from adjacent nodes and then convert it into the marching cube. Figure 1: Creation of the parent node Creation of the marching cube octree starts with marching cubes of the most detailed resolution from the Marching Cube algorithm. Let the marching cube s level be 0. Eight or fewer marching cubes that are adjacent to a certain vertex are grouped and become child nodes of the new parent node (level 1). We convert the parent node into the marching cube, and then make the next parent nodes successively until all level 0 nodes are covered. Then we repeat this process from level 1 to level 2 and so on, until a marching cube is created in level N. If the child node s corresponding marching cube does not exist, the parent node has the null node for that child node.
6 Figure 2: Conversion of the marching cube A parent node can be made into the marching cube by referencing its child nodes. The decision on the sign of the vertex is classified into four cases (Figure 2): (1) if a corresponding vertex exists in the child nodes, the sign is the same as that of vertex A); (2) if an adjacent vertex exists in the child nodes, the sign is the same as that of vertex B; (3) if a diagonal vertex exists in the child nodes, the sign is the same as that of vertex C; and (4) if no corresponding, adjacent and diagonal vertex exists in the child nodes, the sign is the same as that of the center vertex (vertex D). In case (2), several adjacent vertices can exist in the child nodes, but their signs will all be the same. The color value is copied in the same manner. The ratio is calculated easily by extending the vertex that has the triangle s vertex in it (Figure 2). The ratio of the vertex that does not have the triangle s vertex in it is unnecessary. Figure 3: Marching cube octree The intermediate data structure of our algorithm shows in (Figure 3). The right part of
7 the (Figure 3) is the cube configuration figure proposed in [1]. 2.3 Node Priority Numbering To detail the LOD of the model, we assign a priority number to all the nodes. The mesh generated from one level has twice the resolution of the mesh from the next level. Thus, the size of the marching cube is double in the Marching Cube algorithm. The priority numbering determines which node expands first in the same level. We use the area difference as the LOD metric. The area difference is defined as the difference between the area of the triangles generated from one node and the area of the triangles generated from the child nodes. The higher the area difference is, the more detailed is the description of the local feature and the higher the priority is. To describe the 3D object with fewer triangles, the higher priority node expands first in the same level. To generate the LOD mesh rapidly, we save this priority number in a referencing array, the LOD array. The number N means the Nth node to be expanded. Thus, its child nodes are triangulated, as shown in Figure 4. When the LOD of the mesh is 1, the child nodes of the 1st node (the root) are triangulated. When the LOD of the mesh is 2, the 2nd node s child nodes and the rest of the 1st node s child nodes -- the 3rd to the 7th nodes -- are triangulated. Figure 4: Marching cube octree with LOD array 2.4 Crack Patching Cracks are gen erated at the interfaces of nodes with varying levels (left-hand-side of Figure 5 is from [12]). This is a common problem with adaptive subdivision algorithms. Crack patching algorithm was proposed in [12] and we use that in our algorithm. For fast generation of
8 the LOD mesh, thus we calculate all compensation points before the mesh is generated. First, we check whether or not the crack happens while generating the LOD mesh, from the coarsest level to the most detailed level. Only the compensation points of crack-happen nodes are calculated and saved. In Figure 5, the compensation point R of P3 is a cross point of P1P2 and a perpendicular line to P1P2 containing P3. Figure 5: Crack patching 3. Direct Generation of Level-of-detail Mesh Using the algorithm mentioned above, we constructed the marching cube octree presentation of a certain mesh. In this section, we consider generating the LOD mesh using this representation. We generate the LOD mesh rapidly and efficiently by referencing the LOD array. The LOD of the LOD mesh is controlled by using the LOD array. In the LOD array, there is a triangulated node sequence of all nodes in the marching cube octree. When another node is triangulated, the number of triangles in the mesh is increased by d (0=d=4). We control the LOD of the LOD mesh with the priority number. For a given priority number i, node N is determined by the LOD array. We triangulate the node whose priority is lower (i.e., whose number is bigger) than N's among all the nodes at the N's level. Otherwise, we triangulate the child nodes. The pseudo code is written as follows: For all node n s (where n s level = N's s level), given node N -- if n s priority number > N's s priority number, triangulate n; otherwise, triangulate n s child nodes. An example, where the N's priority = 5, is shown in Figure 6. Child nodes of nodes 2 to 5 and 6 to 9 are triangulated.
9 Figure 6: Direct generation of the LOD mesh If the number of triangles in the mesh is given, we convert this input to the priority number by using the accumulation table. The accumulation table contains a triangle increment by the priority order triangulation. Thus, we can get the approximated priority inversely from the number of triangles. 4. Results The numbers of the triangles are , 40478, and The meshes of the upper part are wireframes and of the lower part, rendered meshes (Figure 7). These results show our model is feasible for LOD representation. Our algorithm directly generates the LOD mesh by referencing only the needed nodes of the tree. Let N is the triangle number of the most detailed mesh and C is of the coarsest. If m is the triangle number of an arbitrary LOD mesh (m [C,N]), The time complexity of our algorithm is O(m), because it refers only needed cubes. The time complexities of previous models are the same O(m 2 ) because of the serial accumulation manners. The space complexity of our model is the same as the other models. The LOD array used for fast mesh generation occupies small space and needed only in processing.
10 Figure 7: Examples of female bodies (Dataset courtesy of Cyberware) 5. Conclusion In this paper, we propose a new method of LOD modeling using the marching cube octree. We create the representation easily and efficiently by using the marching cube features. We can take advantage of the octree representation in a 3D graphics system. Our LOD model can support adaptive simplification, compression, progressive transmission, view dependency rendering and collision detection. By using the sampling paradigm, our LOD mesh generation algorithm becomes faster than previous methods. We can construct the LOD model directly from range data by using the marching cube data structure, if the Marching Cube algorithm is applied for the mesh generation. We propose the new feasible method of 3D object LOD modeling. 6. Future Work In our model, the marching cube is divided into halves in the next level. If we control the size of the next level s cube and formulate it, we can construct a more detailed continuous LOD
11 model. The fastness and simplicity of the modeling may be lost, however. In the LOD mesh generation algorithm, the node expansion is done in a breadth-first manner. To describe a detailed part with more triangles, the depth-first manner node expansion is considered. Crack patching is a serious problem with this algorithm, however. Acknowledgements This research was partially supported by the Virtual Reality Research Center (VRRC) of the Korea Science and Engineering Foundation (KOSEF). References 1. William E. Lorensen and Harvey E. Cline Marching Cubes: A High Resolution 3D Surface Construction Algorithm. SIGGRAPH '87 Conference Proceedings, Vol. 21(4), Hugues Hoppe, Tony DeRose, Tom Duchamp, John McDonald, and Werner Stuetzle Surface Reconstruction from Unorganized Points. Computer Graphics (SIGGRAPH '92 Proceedings), Vol. 26(2), Hugues Hoppe Progressive Meshes. Computer Graphics, Vol. 30, Number Annual Conference Series, Jovan Popovic and Hugues Hoppe Progressive simplicial complexes, Computer Graphics, Vol. 31, Number Annual Conference Series, Hugues Hoppe. View-Dependent Refinement of Progressive Meshes. In Computer Graphics (SIGGRAPH 97 Proceedings), , Lounsbery, M., Derose, T., and Warren, J. Multiresolution Analysis for Surfaces of Arbitrary Topological Type. Transactions on Graphics 16, 1 (January 1997), Lounsbery, M. Multiresolution Analysis for Surfaces of Arbitrary Topological Type. PhD thesis, Department of Computer Science, University of Washington, Eck, M., Derose, T., Duchamp, T., Hoppe, H., Lounsbery, M., and Stuetzle, W. Multiresolution Analysis of Arbitrary Meshes. In Computer Graphics (SIGGRAPH 95 Proceedings), , Certain, A., Popovic, J., Derose, T., Duchamp, T., Salesin, D., and Stuetzle, W. Interactive Multiresolution Surface Viewing. In Computer Graphics (SIGGRAPH 96 Proceedings), 91 98, Zorin, D., Schroder, P., and Sweldens, W. Interactive Multiresolution Mesh Editing. In Computer Graphics (SIGGRAPH 97 Proceedings), , Aaron W. F. Lee, Wim Sweldens, Peter Schröder, Lawrence Cowsar and David Dobkin. MAPS: Multiresolution Adaptive Parameterization of Surfaces. SIGGRAPH 98 Conference Proceedings, Annual Conference Series, pp , Addison Wesley, July Raj Shekhar, Elias Fayyad, Roni Yagel, J. Fredrick Cornhill. Octree-Based Decimation of Marching Cubes Surfaces. Proceedings of the Conference on Visualization, pp , IEEE, October 27- November David Luebke and Carl Erikson. View-Dependent Simplification of Arbitrary Polygonal Environments. Proceedings of SIGGRAPH 97, ACM Press, August Wilhelms, Jane and Allen Van Gelder. Octrees for Faster Isosurface Generation, ACM Transactions on Graphics, Vol. 11, No. 3, pp , July 1992.
Efficient Storage, Compression and Transmission
Efficient Storage, Compression and Transmission of Complex 3D Models context & problem definition general framework & classification our new algorithm applications for digital documents Mesh Decimation
Dual Marching Cubes: Primal Contouring of Dual Grids
Dual Marching Cubes: Primal Contouring of Dual Grids Scott Schaefer and Joe Warren Rice University 6100 Main St. Houston, TX 77005 [email protected] and [email protected] Abstract We present a method for
From Scattered Samples to Smooth Surfaces
From Scattered Samples to Smooth Surfaces Kai Hormann 1 California Institute of Technology (a) (b) (c) (d) Figure 1: A point cloud with 4,100 scattered samples (a), its triangulation with 7,938 triangles
How To Create A Surface From Points On A Computer With A Marching Cube
Surface Reconstruction from a Point Cloud with Normals Landon Boyd and Massih Khorvash Department of Computer Science University of British Columbia,2366 Main Mall Vancouver, BC, V6T1Z4, Canada {blandon,khorvash}@cs.ubc.ca
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY Kai Xu and Xiaofang Zhou School of Information Technology and Electrical Engineering The University of Queensland, Brisbane,
Volume visualization I Elvins
Volume visualization I Elvins 1 surface fitting algorithms marching cubes dividing cubes direct volume rendering algorithms ray casting, integration methods voxel projection, projected tetrahedra, splatting
A unified representation for interactive 3D modeling
A unified representation for interactive 3D modeling Dragan Tubić, Patrick Hébert, Jean-Daniel Deschênes and Denis Laurendeau Computer Vision and Systems Laboratory, University Laval, Québec, Canada [tdragan,hebert,laurendeau]@gel.ulaval.ca
Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume *
Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume * Xiaosong Yang 1, Pheng Ann Heng 2, Zesheng Tang 3 1 Department of Computer Science and Technology, Tsinghua University, Beijing
A Generalized Marching Cubes Algorithm Based On Non-Binary Classifications
Konrad-Zuse-Zentrum fu r Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany HANS-CHRISTIAN HEGE DETLEV STALLING MARTIN SEEBASS MALTE ZOCKLER A Generalized Marching Cubes Algorithm Based
Faculty of Computer Science Computer Graphics Group. Final Diploma Examination
Faculty of Computer Science Computer Graphics Group Final Diploma Examination Communication Mechanisms for Parallel, Adaptive Level-of-Detail in VR Simulations Author: Tino Schwarze Advisors: Prof. Dr.
Feature Sensitive Surface Extraction from Volume Data
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen Computer Graphics Group, MPI Saarbrücken Figure
Model Repair. Leif Kobbelt RWTH Aachen University )NPUT $ATA 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS !NALYSIS OF SURFACE QUALITY
)NPUT $ATA 2ANGE 3CAN #!$ 4OMOGRAPHY 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS!NALYSIS OF SURFACE QUALITY 3URFACE SMOOTHING FOR NOISE REMOVAL 0ARAMETERIZATION 3IMPLIFICATION FOR COMPLEXITY REDUCTION
Triangulation by Ear Clipping
Triangulation by Ear Clipping David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: November 18, 2002 Last Modified: August 16, 2015 Contents
Animated Models Simplification with Local Area Distortion and Deformation Degree Control
Volume 1, Number 1, September 2014 JOURNAL OF COMPUTER SCIENCE AND SOFTWARE APPLICATION Animated Models Simplification with Local Area Distortion and Deformation Degree Control Shixue Zhang* Changchun
Parallel Simplification of Large Meshes on PC Clusters
Parallel Simplification of Large Meshes on PC Clusters Hua Xiong, Xiaohong Jiang, Yaping Zhang, Jiaoying Shi State Key Lab of CAD&CG, College of Computer Science Zhejiang University Hangzhou, China April
A Multiresolution Approach to Large Data Visualization
A Multiresolution Approach to Large Data Visualization John Clyne 1 Abstract Numerical simulations of turbulent flow, which are fundamental to the study of weather, climate, oceanography, astrophysics,
Spatio-Temporal Mapping -A Technique for Overview Visualization of Time-Series Datasets-
Progress in NUCLEAR SCIENCE and TECHNOLOGY, Vol. 2, pp.603-608 (2011) ARTICLE Spatio-Temporal Mapping -A Technique for Overview Visualization of Time-Series Datasets- Hiroko Nakamura MIYAMURA 1,*, Sachiko
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Interactive 3D Medical Visualization: A Parallel Approach to Surface Rendering 3D Medical Data
Interactive 3D Medical Visualization: A Parallel Approach to Surface Rendering 3D Medical Data Terry S. Yoo and David T. Chen Department of Computer Science University of North Carolina Chapel Hill, NC
The Essentials of CAGD
The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford
A NEW METHOD OF STORAGE AND VISUALIZATION FOR MASSIVE POINT CLOUD DATASET
22nd CIPA Symposium, October 11-15, 2009, Kyoto, Japan A NEW METHOD OF STORAGE AND VISUALIZATION FOR MASSIVE POINT CLOUD DATASET Zhiqiang Du*, Qiaoxiong Li State Key Laboratory of Information Engineering
Number Sense and Operations
Number Sense and Operations representing as they: 6.N.1 6.N.2 6.N.3 6.N.4 6.N.5 6.N.6 6.N.7 6.N.8 6.N.9 6.N.10 6.N.11 6.N.12 6.N.13. 6.N.14 6.N.15 Demonstrate an understanding of positive integer exponents
Volumetric Meshes for Real Time Medical Simulations
Volumetric Meshes for Real Time Medical Simulations Matthias Mueller and Matthias Teschner Computer Graphics Laboratory ETH Zurich, Switzerland [email protected], http://graphics.ethz.ch/ Abstract.
Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park
NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur
1. Relational database accesses data in a sequential form. (Figures 7.1, 7.2)
Chapter 7 Data Structures for Computer Graphics (This chapter was written for programmers - option in lecture course) Any computer model of an Object must comprise three different types of entities: 1.
Mean Value Coordinates
Mean Value Coordinates Michael S. Floater Abstract: We derive a generalization of barycentric coordinates which allows a vertex in a planar triangulation to be expressed as a convex combination of its
Visualisation in the Google Cloud
Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores
Prentice Hall Mathematics: Course 1 2008 Correlated to: Arizona Academic Standards for Mathematics (Grades 6)
PO 1. Express fractions as ratios, comparing two whole numbers (e.g., ¾ is equivalent to 3:4 and 3 to 4). Strand 1: Number Sense and Operations Every student should understand and use all concepts and
Dual Contouring of Hermite Data
Dual Contouring of Hermite Data Tao Ju, Frank Losasso, Scott Schaefer, Joe Warren Rice University Figure 1: A temple undergoing destructive modifications. Both models were generated by dual contouring
ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite
ALGEBRA Pupils should be taught to: Generate and describe sequences As outcomes, Year 7 pupils should, for example: Use, read and write, spelling correctly: sequence, term, nth term, consecutive, rule,
3D Visualization of particle system with extracted data from sensor
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,
Visibility Map for Global Illumination in Point Clouds
TIFR-CRCE 2008 Visibility Map for Global Illumination in Point Clouds http://www.cse.iitb.ac.in/ sharat Acknowledgments: Joint work with Rhushabh Goradia. Thanks to ViGIL, CSE dept, and IIT Bombay (Based
Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)
Computer Graphics CS 54 Lecture 1 (Part 1) Curves Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines and flat surfaces Real world objects include
Glencoe. correlated to SOUTH CAROLINA MATH CURRICULUM STANDARDS GRADE 6 3-3, 5-8 8-4, 8-7 1-6, 4-9
Glencoe correlated to SOUTH CAROLINA MATH CURRICULUM STANDARDS GRADE 6 STANDARDS 6-8 Number and Operations (NO) Standard I. Understand numbers, ways of representing numbers, relationships among numbers,
Location tracking: technology, methodology and applications
Location tracking: technology, methodology and applications Marina L. Gavrilova SPARCS Laboratory Co-Director Associate Professor University of Calgary Interests and affiliations SPARCS Lab Co-Founder
Modelling 3D Avatar for Virtual Try on
Modelling 3D Avatar for Virtual Try on NADIA MAGNENAT THALMANN DIRECTOR MIRALAB UNIVERSITY OF GENEVA DIRECTOR INSTITUTE FOR MEDIA INNOVATION, NTU, SINGAPORE WWW.MIRALAB.CH/ Creating Digital Humans Vertex
Topology. Shapefile versus Coverage Views
Topology Defined as the the science and mathematics of relationships used to validate the geometry of vector entities, and for operations such as network tracing and tests of polygon adjacency Longley
CSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) 3 4 4 7 5 9 6 16 7 8 8 4 9 8 10 4 Total 92.
Name: Email ID: CSE 326, Data Structures Section: Sample Final Exam Instructions: The exam is closed book, closed notes. Unless otherwise stated, N denotes the number of elements in the data structure
Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA
Are Image Quality Metrics Adequate to Evaluate the Quality of Geometric Objects? Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA ABSTRACT
A 3d particle visualization system for temperature management
A 3d particle visualization system for temperature management Benoit Lange, Nancy Rodriguez, William Puech, Hervé Rey, Xavier Vasques To cite this version: Benoit Lange, Nancy Rodriguez, William Puech,
Fast Sequential Summation Algorithms Using Augmented Data Structures
Fast Sequential Summation Algorithms Using Augmented Data Structures Vadim Stadnik [email protected] Abstract This paper provides an introduction to the design of augmented data structures that offer
Algebra 1 2008. Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard
Academic Content Standards Grade Eight and Grade Nine Ohio Algebra 1 2008 Grade Eight STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express
Pre-Algebra 2008. Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems
Academic Content Standards Grade Eight Ohio Pre-Algebra 2008 STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express large numbers and small
Common Core Unit Summary Grades 6 to 8
Common Core Unit Summary Grades 6 to 8 Grade 8: Unit 1: Congruence and Similarity- 8G1-8G5 rotations reflections and translations,( RRT=congruence) understand congruence of 2 d figures after RRT Dilations
Delaunay Based Shape Reconstruction from Large Data
Delaunay Based Shape Reconstruction from Large Data Tamal K. Dey Joachim Giesen James Hudson Ohio State University, Columbus, OH 4321, USA Abstract Surface reconstruction provides a powerful paradigm for
Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary
Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:
WORK SCHEDULE: MATHEMATICS 2007
, K WORK SCHEDULE: MATHEMATICS 00 GRADE MODULE TERM... LO NUMBERS, OPERATIONS AND RELATIONSHIPS able to recognise, represent numbers and their relationships, and to count, estimate, calculate and check
Rendering Microgeometry with Volumetric Precomputed Radiance Transfer
Rendering Microgeometry with Volumetric Precomputed Radiance Transfer John Kloetzli February 14, 2006 Although computer graphics hardware has made tremendous advances over the last few years, there are
A New Approach to Cutting Tetrahedral Meshes
A New Approach to Cutting Tetrahedral Meshes Menion Croll August 9, 2007 1 Introduction Volumetric models provide a realistic representation of three dimensional objects above and beyond what traditional
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
Development of a Dental Skills Training Simulator Using Virtual Reality and Haptic Device
Development of a Dental Skills Training Simulator Using Virtual Reality and Haptic Device Phattanapon Rhienmora, MEng Peter Haddawy, PhD Matthew Dailey, PhD Prabal Khanal, MEng School of Engineering and
Big Ideas in Mathematics
Big Ideas in Mathematics which are important to all mathematics learning. (Adapted from the NCTM Curriculum Focal Points, 2006) The Mathematics Big Ideas are organized using the PA Mathematics Standards
3D Distance from a Point to a Triangle
3D Distance from a Point to a Triangle Mark W. Jones Technical Report CSR-5-95 Department of Computer Science, University of Wales Swansea February 1995 Abstract In this technical report, two different
Service-Oriented Visualization of Virtual 3D City Models
Service-Oriented Visualization of Virtual 3D City Models Authors: Jan Klimke, Jürgen Döllner Computer Graphics Systems Division Hasso-Plattner-Institut, University of Potsdam, Germany http://www.hpi3d.de
Development and Evaluation of Point Cloud Compression for the Point Cloud Library
Development and Evaluation of Point Cloud Compression for the Institute for Media Technology, TUM, Germany May 12, 2011 Motivation Point Cloud Stream Compression Network Point Cloud Stream Decompression
Computational Geometry. Lecture 1: Introduction and Convex Hulls
Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,
Distributed Dynamic Load Balancing for Iterative-Stencil Applications
Distributed Dynamic Load Balancing for Iterative-Stencil Applications G. Dethier 1, P. Marchot 2 and P.A. de Marneffe 1 1 EECS Department, University of Liege, Belgium 2 Chemical Engineering Department,
Segmentation of building models from dense 3D point-clouds
Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute
Voronoi Treemaps in D3
Voronoi Treemaps in D3 Peter Henry University of Washington [email protected] Paul Vines University of Washington [email protected] ABSTRACT Voronoi treemaps are an alternative to traditional rectangular
RoboCup Advanced 3D Monitor
RoboCup Advanced 3D Monitor Carla Penedo, João Pavão, Pedro Nunes, and Luis Custódio Instituto de Sistemas e Robótica Instituto Superior Técnico Av. Rovisco Pais 1, 1049-001 Lisboa, Portugal {ccfp,jpp,pmgn}@rnl.ist.utl.pt,
New Hash Function Construction for Textual and Geometric Data Retrieval
Latest Trends on Computers, Vol., pp.483-489, ISBN 978-96-474-3-4, ISSN 79-45, CSCC conference, Corfu, Greece, New Hash Function Construction for Textual and Geometric Data Retrieval Václav Skala, Jan
Hierarchy and Tree Visualization
Hierarchy and Tree Visualization Definition Hierarchies An ordering of groups in which larger groups encompass sets of smaller groups. Data repository in which cases are related to subcases Hierarchical
Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling
81 Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling Andrey Dimitrov 1 and Mani Golparvar-Fard 2 1 Graduate Student, Depts of Civil Eng and Engineering
Representing Geography
3 Representing Geography OVERVIEW This chapter introduces the concept of representation, or the construction of a digital model of some aspect of the Earth s surface. The geographic world is extremely
Employing Complex GPU Data Structures for the Interactive Visualization of Adaptive Mesh Refinement Data
Volume Graphics (2006) T. Möller, R. Machiraju, T. Ertl, M. Chen (Editors) Employing Complex GPU Data Structures for the Interactive Visualization of Adaptive Mesh Refinement Data Joachim E. Vollrath Tobias
QEM-Filtering: A New Technique For Feature-Sensitive Terrain Mesh Simplification
Volume xx (200y), Number z, pp. 1 5 QEM-Filtering: A New Technique For Feature-Sensitive Terrain Mesh Simplification F. Löffler and H. Schumann University of Rostock / VC 2 G, Germany Abstract Traditionally,
HowTo Rhino & ICEM. 1) New file setup: choose Millimeter (automatically converts to Meters if imported to ICEM)
HowTo Rhino & ICEM Simple 2D model 1) New file setup: choose Millimeter (automatically converts to Meters if imported to ICEM) 2) Set units: File Properties Units: Model units: should already be Millimeters
Grade 5 Math Content 1
Grade 5 Math Content 1 Number and Operations: Whole Numbers Multiplication and Division In Grade 5, students consolidate their understanding of the computational strategies they use for multiplication.
TOOLS FOR 3D-OBJECT RETRIEVAL: KARHUNEN-LOEVE TRANSFORM AND SPHERICAL HARMONICS
TOOLS FOR 3D-OBJECT RETRIEVAL: KARHUNEN-LOEVE TRANSFORM AND SPHERICAL HARMONICS D.V. Vranić, D. Saupe, and J. Richter Department of Computer Science, University of Leipzig, Leipzig, Germany phone +49 (341)
DUAL HALF EDGE DATA STRUCTURE IN DATABASE FOR BIG DATA IN GIS
DUAL HALF EDGE DATA STRUCTURE IN DATABASE FOR BIG DATA IN GIS M. Goudarzi a, M. Asghari a, P. Boguslawski b, A. Abdul Rahman a,c a Faculty of Geoinformation and Real Estate, University Teknologi Malaysia
HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data
P a g e 77 Vol. 9 Issue 5 (Ver 2.0), January 2010 Global Journal of Computer Science and Technology HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data Abstract- The HierarchyMap
A Survey of Video Processing with Field Programmable Gate Arrays (FGPA)
A Survey of Video Processing with Field Programmable Gate Arrays (FGPA) Heather Garnell Abstract This paper is a high-level, survey of recent developments in the area of video processing using reconfigurable
A HYBRID GROUND DATA MODEL TO SUPPORT INTERACTION IN MECHANIZED TUNNELING
A HYBRID GROUND DATA MODEL TO SUPPORT INTERACTION IN MECHANIZED TUNNELING F. HEGEMANN P. MANICKAM K. LEHNER M. KÖNIG D. HARTMANN Department of Civil and Environmental Engineering, Ruhr-University of Bochum,44780
Hierarchical Data Visualization
Hierarchical Data Visualization 1 Hierarchical Data Hierarchical data emphasize the subordinate or membership relations between data items. Organizational Chart Classifications / Taxonomies (Species and
Reconstructing Manifold and Non-Manifold Surfaces from Point Clouds
Reconstructing Manifold and Non-Manifold Surfaces from Point Clouds Jianning Wang CVC,Computer Science Stony Brook University Manuel M. Oliveira Instituto de Informática UFRGS, Brazil Arie E. Kaufman CVC,Computer
Tutorial: 3D Pipe Junction Using Hexa Meshing
Tutorial: 3D Pipe Junction Using Hexa Meshing Introduction In this tutorial, you will generate a mesh for a three-dimensional pipe junction. After checking the quality of the first mesh, you will create
Module 5. Broadcast Communication Networks. Version 2 CSE IIT, Kharagpur
Module 5 Broadcast Communication Networks Lesson 1 Network Topology Specific Instructional Objectives At the end of this lesson, the students will be able to: Specify what is meant by network topology
In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.
MATHEMATICS: THE LEVEL DESCRIPTIONS In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. Attainment target
MATHS ACTIVITIES FOR REGISTRATION TIME
MATHS ACTIVITIES FOR REGISTRATION TIME At the beginning of the year, pair children as partners. You could match different ability children for support. Target Number Write a target number on the board.
A. OPENING POINT CLOUDS. (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor)
MeshLAB tutorial 1 A. OPENING POINT CLOUDS (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor) 2 OPENING POINT CLOUDS IN NOTEPAD ++ Let us understand
Intuitive Navigation in an Enormous Virtual Environment
/ International Conference on Artificial Reality and Tele-Existence 98 Intuitive Navigation in an Enormous Virtual Environment Yoshifumi Kitamura Shinji Fukatsu Toshihiro Masaki Fumio Kishino Graduate
Open Access Research on 3D Modeling Method Based on Hybrid Octree Structure
Send Orders for Reprints to [email protected] The Open Electrical & Electronic Engineering Journal, 2014, 8, 323-329 323 Open Access Research on 3D Modeling Method Based on Hybrid Octree Structure
Robust Blind Watermarking Mechanism For Point Sampled Geometry
Robust Blind Watermarking Mechanism For Point Sampled Geometry Parag Agarwal Balakrishnan Prabhakaran Department of Computer Science, University of Texas at Dallas MS EC 31, PO Box 830688, Richardson,
Measurement with Ratios
Grade 6 Mathematics, Quarter 2, Unit 2.1 Measurement with Ratios Overview Number of instructional days: 15 (1 day = 45 minutes) Content to be learned Use ratio reasoning to solve real-world and mathematical
