Dual Marching Cubes: Primal Contouring of Dual Grids
|
|
|
- Theresa Sharlene Davidson
- 10 years ago
- Views:
Transcription
1 Dual Marching Cubes: Primal Contouring of Dual Grids Scott Schaefer and Joe Warren Rice University 6100 Main St. Houston, TX and Abstract We present a method for contouring an implicit function using a grid topologically dual to structured grids such as octrees. By aligning the vertices of the dual grid with the features of the implicit function, we are able to reproduce thin features of the extracted surface without excessive subdivision required by methods such as Marching Cubes or Dual Contouring. Dual Marching Cubes produces a crackfree, adaptive polygonalization of the surface that reproduces sharp features. Our approach maintains the advantage of using structured grids for operations such as CSG while being able to conform to the relevant features of the implicit function yielding much sparser polygonalizations than has been possible using structured grids. 1. Introduction Implicit modeling has become a popular method for extracting surfaces from volumetric information arising from sources such as MRI data and CAT scans. In this technique, a volumetric function is given, whose value typically represents density information or distance to a surface. To extract a surface from this function, we use a level set of. Notice that we can always reduce this problem to examining the zero-contour of the function by simply subtracting. This form of modeling has several advantages over traditional modeling techniques. Since encodes the surface, modifications to the surface (such as CSG operations) can be performed simply by modifying the underlying functions. The topology of the surface is also implicitly defined by so topological modifications are easy because the topology doesn t have to be changed explicitly. Finally, this technique is volumetric and additional information can be gleaned from the underlying function such as distance to the surface simply by evaluating. Since representing functions that contain arbitrary geometry can be difficult, many techniques sample the function on a structured grid. Such grids are typically axis-aligned and have vertices from a uniform sampling of space (uniform grids) or some dyadic sampling (octrees). The main advantage of using these grids is that operations (such as CSG) are easy to perform because the grids between two different implicit surfaces align and the operation can be reduced to an operation on the vertices of the grid. Methods that use structured grids for implicit modeling are quite abundant. Perhaps the most popular is Marching Cubes [9]. Marching Cubes takes as input a uniform grid whose vertices are samples of the function and extracts a surface as the zero-contour. For each cube in the grid, Marching Cubes examines the values at the eight corners of the cube and determines the intersection of the surface with the edges of the cube. Then Marching Cubes provides a lookup table indexed by the sign configuration at the eight corners that yields the topology of the surface inside of that cube. After processing each cube in the grid, the surface is complete. There have been many attempts to extend Marching Cubes from uniform to adaptive grids such as octrees. However, these methods all require some sort of patching between cubes of different resolution [12, 11, 5]. Recently several dual approaches to contouring have been introduced that effectively eliminate this patching problem [2, 10, 4, 13]. In these methods, each cell in the grid is given a representative vertex. For methods such as Dual Contouring, this vertex is placed at sharp features of the surface, which allows the method to reproduce sharp features such as edges and corners. Polygons are then generated by examining minimal edges (an edge that contains no smaller edge) in the octree. Then for each minimal edge the surface passes through, a polygon is generated that connects the vertices of the cells containing that minimal edge. Since the surfaces produced by these methods are topologically dual to the surfaces produced by Marching Cubes, we call these
2 Figure 1. A thin-walled room defined via CSG (upper left). Polygonal approximations were generated by Marching Cubes (lower left, 67K polys), Dual Contouring (lower right, 17K polys) and Dual Marching Cubes (upper right, 440 polys). Using Dual Marching Cubes, the size of the contour mesh is insensitive to the thickness of the walls. methods dual contouring methods and cube-based methods primal contouring methods. However, all of these methods are limited in their expressivity because they are based on structured grids. For instance, to represent very thin features, these methods require that a vertex of the grid lies inside the surface and another, adjacent vertex outside the surface. Since the grids are structured in nature, extracting very small, thin features may require a very fine grid. Figure 1 (top, left) shows a room generated by CSG operations with very thin walls. Three different contouring methods have been used to produce the surface from the CSG tree. Both Marching Cubes and Dual Contouring rely on structured grids and require fine grids (and, consequently, large amounts of polygons) to reproduce the correct topology of the room. While Dual Contouring is a multi-resolution contouring algorithm that can adaptively simplify the surface, the amount of simplification is still limited by the thickness of the walls. Balmelli et al [1] attempt to solve this problem by constructing a uniform grid whose vertices are allowed to conform to the features of the surface using an importance map. While this approach yields better tessellations, it is still limited by uniform sampling and cannot reconstruct sharp features accurately. Furthermore, performing operations such as CSG between two objects becomes difficult because the vertices of the two grids no longer align and resampling must be performed. Varadhan et al [13] provide an alternate solution based off of Dual Contouring [4] and directed distance fields [6]. In that paper the authors provide a technique that can reconstruct a two-sheeted surface in a cell of the octree. This allows their method to reproduce very thin walls. However, their algorithm is still based off of a primal grid and requires the isosurface to intersect the edges of the primal grid in order to be reconstructed faithfully. Contributions We propose a fundamentally different approach to contouring, which we entitle Dual Marching Cubes. The grid that we perform contouring on will be topologically dual to the structured grids used by other techniques. Therefore, we denote this type of grid as a dual grid and structured grids as primal grids. Our underlying data structure is an octree that adaptively samples. To generate a surface, we extract a dual grid to this primal octree. The vertices of this dual grid are positioned at the features of the implicit function inside each cell of the octree. Using this dual grid that conforms to the features of, we generate the surface using a generalized version of Marching Cubes. Contouring on this dual grid yields several advantages, Since we use a structured grid to sample we maintain the advantages associated with structured grids for operations such as CSG. The vertices of our dual grid align with the features of, which allows us to reproduce sharp features similar to the reproduction achieved by [6, 4]. The surfaces produced by this method are adaptive polygonalizations that are crack-free and topologically manifold. Due to the use of a dual grid for contouring, we can reproduce small, thin features in the surface such as walls or tubes without excessive subdivision of the octree. First, we describe the creation of the dual grid that we perform contouring on, which proceeds in two steps: feature isolation and topology creation. Feature isolation takes an octree as input and generates a single vertex for each cell at a feature of inside that cell. After building the vertices of the dual grid, we construct the topology of the grid using a simple extension of the traversal algorithm of Ju et al. [4]. We then describe how Marching Cubes can be applied to this dual grid to generate a surface.
3 2. Feature isolation Given a function and an octree, our goal in feature isolation is to construct a vertex for each cell in the octree that will become a vertex of the dual grid. In contrast to methods such as Dual Contouring, this vertex is not aligned with the features of the surface but with features of the implicit function. Therefore, each vertex will not only contain a position but a scalar value indicating the estimated value of at that vertex. Our approach to detecting features from implicit functions is similar to the technique of Garland [3] for detecting features of surfaces. To determine the vertex that approximates the feature of inside of a cell, we use quadratic error functions (QEFs) (as developed in [3]). To generate these QEFs, we compute tangent planes to the graph of on a grid of points sampled over. At a sample point, the tangent plane to has the equation where and is the gradient of. To build the QEF, we square this equation and sum over all sample points yielding (1) The denominator of this expression normalizes the contribution of each tangent plane to have equal weight. Next, we minimize this quadratic function over the cell to find the vertex of the dual grid. If the minimizer is underdetermined, we follow the method of Lindstrom [7] and use the pseudo-inverse to position the minimizer as close as possible to the center of. Notice that our description of this feature isolation phase does not specify what format must take on. Specifically, our description allows for a wide variety of possible inputs. For instance, uniform scalar grids typically associated with Marching Cubes can be used where each cube in the grid is regarded as a trilinear function so that and are well defined. Alternatively, we can restrict our sampling above to the grid points of this uniform grid and use divided differences to estimate at these vertices. The latter strategy has the advantage of defining a single normal at the grid vertices instead of several discontinuous normals as the former method does. Directed distance fields provide an alternative to uniform, scalar fields and can provide more accurate gradients to help reproduce sharp features. CSG trees are another possible input to our algorithm. CSG performs set operations on solids where the leaves Figure 2. Connectivity of the dual grid (thick black) for a primal quadtree (thin blue). of the CSG trees are solids and interior nodes are operations such as union and intersection. To use such CSG trees in our algorithm, we must convert the trees to scalar val- that contain a well defined gradi- ued functions ent. At the leaves of the CSG tree, we replace the solids with their signed Euclidean distance functions for primitives such as planes, cylinders, etc... At interior nodes, we replace union and intersection operations with Min and Max operations respectively. Evaluation of the CSG tree at a point simply involves evaluation of the distance functions of each leaf at and performing the corresponding operations at the interior nodes of the CSG tree. To compute the gradient, is evaluated at the corresponding point at each of the leaves of the CSG tree and passed upwards during the Min/Max operations along with the value of the function at that point. Figures 1 and 6 were each generated by evaluating a CSG tree Octree construction Our current description of feature isolation has assumed that an octree is present to partition space into cells. However, sometimes it is desirable to approximate to a given tolerance. To perform this approximation, we present a top-down octree construction algorithm. This octree construction algorithm proceeds by starting with a single cell as the octree. We use the sampling algorithm above to sample finely on a uniform grid over (a random sampling strategy could also be used). Next, we construct a QEF for using those sample points and minimize the QEF. If the error from equation 1 is greater than, then we subdivide the cell into eight sub-cells and proceed recursively. The procedure stops when all of the leaves of the octree have error less thanand constructs a minimal octree to approximate.
4 Figure 3. Recursive functions faceproc (black), edgeproc (dark gray) and vertproc (light gray) used in enumerating cells of the dual grid. 3. Topology creation Given an octree, feature isolation generates vertices of the dual grid that the surface will be extracted from. Topology creation actually generates the topology of the dual grid. This dual grid is topologically dual to the octree. Therefore, for each vertex in the octree, a cell in the dual grid will be created whose vertices are the feature vertices inside of each cube in the octree containing that vertex. Figure 2 shows the topology of a dual grid created from an example quadtree where each vertex of the dual grid is placed at the center of its cube. Although our algorithm operates on octrees, the discussion in this section will focus on quadtrees for simplicity; however, the algorithms described here naturally extend to octrees. Given a quadtree, our task is to enumerate each cell of the dual grid in an efficient manner without any explicit neighbor finding in the quadtree. Our solution is a recursive traversal of that enumerates tuples of all leaf squares that share a common vertex and is a simple extension of the quadtree traversal used in [4]. The traversal involves three recursive functions faceproc[ ], edgeproc[, ] and vertproc[,,, ]. Given an interior node in the quadtree, faceproc[ ] recursively calls itself on the four children of as well as calling edgeproc on all four pairs of edge-adjacent children of and one call to vert- Proc on its four children. Given a pair of edge-adjacent interior nodes and, edgeproc[, ] recursively calls itself on the two pairs of edge-adjacent children spanning the common edge between and as well as making a single call to vertproc on the four children of and that touch the midpoint of this common edge. Fi- Figure 4. The dual grid of the Max of two linear functions with the plane drawn transparently (left). The zero-contour of this function (bold) as well as the projections of the dual grid onto the contour plane (right). nally, given four interior nodes,, and that share a common vertex, vertproc[,,, ] recursively calls itself on the four children that meet at the common vertex. During these calls, if one of the is a leaf, then its children cannot be used for subsequent recursive calls. In this case, a copy of is passed to the recursive call for each child of required by the recursion. Figure 3 depicts the mutually recursive structure of these three functions. The recursive calls to these functions terminate when all are leaves of the quadtree. At this point in vert- Proc, we have four leaves sharing the same corner. We then construct a cell of the dual grid by connecting the vertices generated by feature isolation for each cell to topologically form a square. In adaptive cases, one of the may actually be repeated, which causes the square to geometrically form a triangle. Note the running time of this method is linear in the size of the quadtree since there is one call to faceproc for each square in the quadtree, one call to edgeproc for each edge in the quadtree and one call to vertproc for each vertex in the quadtree. As described above, calling faceproc[ ] generates only cells that are interior to the root of the quadtree. To extend the dual grid to the boundary of the quadtree, we treat the quadtree as being the center square in a degenerate rectangular grid. Four squares in this grid degenerate to edges of the quadtree while the remaining four squares degenerate to the vertices of the quadtree. Calling edgeproc with the root of the quadtree and each of its degenerate edge neighbors generates those tiles touching the corresponding edge of the quadtree. Likewise, calling vertproc at each vertex of the root with its three degenerate vertex neighbors generates the single dual cell touching the vertex. Figure 2 shows a dual grid generated using this method that contains vertices on the edges and corners of the grid.
5 Figure 5. Contoured sphere without sliver elimination (left) and with sliver elimination (right). 4. Contouring dual grids After generating the dual grid, we extract the surface using a simple extension of Marching Cubes to these dual grids. Marching Cubes was originally designed to operate only on axis-aligned cubes. However, the cells of our dual grid have arbitrary vertices in space. Our solution is to notice that each cell in the dual grid generated by the recursive algorithm in section 3 is topologically equivalent to a cube (although some vertices may be repeated due to the multiresolution structure of the octree). Using the scalar values at the vertices of the dual grid, we compute edge intersection points for each edge that contains a sign change. Then we use the look-up table provided by Marching Cubes to generate the topology of the surface interior to that cell. Since the vertices of the dual grid lie on the features of, the contours of this dual grid also exhibit sharp features similar to those produced by Extended Marching Cubes and Dual Contouring. The principle advantage of Dual Marching Cubes over these methods is that the underlying octree used to produce an equivalent contour is much sparser. To understand this phenomena, we consider a 2D example. Figure 4 (left) contains the distance function for two closely space, parallel lines shown on the right of the figure. These two linear functions are formed by taking the Max of the distance function for each line. The left of the figure shows the dual grid of which consists of four quads where the height of the vertex is formed by the scalar value. Contouring each of these quads yields four line segments independent of the spacing of the two parallel lines. In methods such as EMC and Dual Contouring, the density of the primal grid used to resolve the two separate contour lines of this function depends on the separation distance of the two contours. With Dual Marching Cubes, the grid used in contouring the function adapts to features of the distance function as opposed to features of the contour. This distinction often avoids the need for high levels of refinement to separate closely spaced features of the contour. As a more complex 3D example, consider the thinwalled room of figure 1. This room is designed as a sequence of CSG operations based on planar primitives. The lower left mesh is the Marching Cubes contour of this distance function on a fine grid to reproduce the thin walls (note the rounding of sharp edges). The lower right mesh, produced by Dual Contouring, exactly reproduces the shape of the room but cannot simplify the numerous flat regions in the mesh due to the thinness of the room s walls. Our method computes an octree to approximate the CSG tree using the method of section 2.1. The resulting surface on the upper right was generated by Dual Marching Cubes by contouring the dual grid of that octree. This surface exactly reproduces the shape of the room but uses far fewer polygons. Note that as the thickness of the walls of this room decreases, the number of polygons used to contour this room using Marching Cubes and Dual Contouring increases dramatically while the number of polygons produced by Dual Marching Cubes remains roughly constant. One drawback with using Marching Cubes to contour these dual grids is that it tends to produce numerous sliver polygons when the vertices of the dual grid lie close to the plane. The solution to this problem is to position the vertices of the dual grid to lie exactly on when possible. The effect on the resulting contour is to eliminate most sliver polygons. To achieve this positioning, we first compute the minimizer of the restricted QEF. If the residual at is less than, is used as the vertex for that cube. Otherwise, we perform feature isolation as before. Figure 5 shows the contours generated by Dual Marching Cubes illustrating sliver elimination. Figure 6 depicts an example of a rocket constructed as a sequence of CSG operations and the approximating models using Dual Marching Cubes, Marching Cubes and Dual Contouring. The rocket is an interesting example because the thin fins on the bottom of the shape exhibit five-fold symmetry. While primal grids perform well when features are axis aligned, these fins do not conform to parameter lines on the primal grid. Consequently, methods such as Marching Cubes and Dual Contouring have a difficult time reproducing these thin features. On the other hand, Dual Marching Cubes constructs a dual grid that conforms to the fins and can reconstruct them accurately despite the fact that the fins do not align with the octree. Figure 7 illustrates adaptive surface extraction using a horse and a dragon. On the horse, the polygons are more coarse on the body than along the neck and the legs of the horse. Despite the fact that the legs are thin compared to the rest of the horse, they are reproduced accurately. The dragon also shows an adaptive polygonalization where its face and feet contain finer polygons than the rest of its body. Though we have simply run Marching Cubes on these models without any multi-resolution extensions, the structure
6 Figure 7. Adaptive surfaces extracted using Dual Marching Cubes. Figure 6. CSG model of a rocket (upper left) and models approximating the shape using the same number of polygons. Dual Marching Cubes (upper right), Marching Cubes (lower left) and Dual Contouring (lower right). of the dual grid naturally generates these multi-resolution contours. Furthermore, since we use Marching Cubes to contour these models, the resulting surface is topologically manifold. 5. Implementation When implementing this method, we abstract out the different possible inputs to our algorithm as a function that we can evaluate to determine the scalar value and gradient at our sample points. Since we are estimating sharp features using QEFs, the same problems arise for volumes as found in surface methods. For instance, when minimizing equation 1, the feature vertex may lie outside of the cube that generated it. In this case, we minimize the QEF over the boundary of the cube as in Lindstrom [8]. Also, notice that there is nothing that requires we place vertices at the features of the distance function. While this at the placement reproduces sharp features, one could modify the feature isolation phase to simply sample center of each cube. The resulting algorithm is a contouring algorithm similar to [10] except no special cases are generated in adaptive configurations and a manifold surface is always produced. As far as performance is concerned, contouring dual grids takes no longer than contouring primal grids. Since dual grids conform better to the features of, sparser grids can be used to extract surfaces, which can actually decrease the time taken to contour. However, dual grid generation is still somewhat slow. Feature isolation took seconds for figure 1, seconds for figure 6 and several minutes for figure 7 using the octree construction algorithm from section 2.1 on a GHz Pentium. One way of solving this problem is to realize that most of the dual grid does not directly contribute to the extracted surface. Only cells of the dual grid that contain a sign change will contain a piece of the surface. Therefore, it may be possible to develop an algorithm that restricts the feature isolation and topology creation phases to only those cells that contain a piece of the extracted surface. We anticipate the speed of this optimized method to be comparable with other popular methods. 6. Future Work We believe that the concept of dual grid generation has applications outside of contouring. In fact, this grid generation actually extracts a piecewise linear approximation to a given function over a cubical domain. With this
7 in mind, dual grid generation should be an excellent method for adaptively tiling several intersecting parametric surfaces due to its ability to adapt edges of the dual grid to the intersection curves. In robotics, distance functions also play a crucial role in applications such as path planning. Therefore, another possible application of this dual grid would be to compute an accurate, adaptive approximation to the distance function and then perform path planning on the dual grid. 7. Acknowledgements We d like to thank Tao Ju for his help in creating several of the figures in the paper as well as the Stanford Graphics Laboratory and Cyberware for providing the models of the dragon and horse. [9] W. E. Lorensen and H. E. Cline. Marching cubes: A high resolution 3d surface construction algorithm. In Computer Graphics (Proceedings of SIGGRAPH 87), volume 21, pages , Anaheim, California, July [10] R. N. Perry and S. F. Frisken. Kizamu: A system for sculpting digital characters. In Proceedings of SIGGRAPH 2001, Computer Graphics Proceedings, Annual Conference Series, pages ACM Press / ACM SIGGRAPH, August [11] R. Shekhar, E. Fayyad, R. Yagel, and J. F. Cornhill. Octreebased decimation of marching cubes surfaces. In IEEE Visualization 96, pages IEEE, October [12] R. Shu, C. Zhou, and M. S. Kankanhalli. Adaptive marching cubes. The Visual Computer, 11(4): , [13] G. Varadhan, S. Krishnan, Y. Kim, and D. Manocha. Featuresensitive subdivision and iso-surface reconstruction. In IEEE Visualization 2003, pages IEEE, References [1] L. Balmelli, C. J. Morris, G. Taubin, and F. Bernardini. Volume warping for adaptive isosurface extraction. In Proceedings of the conference on Visualization 02, pages IEEE Computer Society, [2] S. F. Frisken, R. N. Perry, A. P. Rockwood, and T. R. Jones. Adaptively sampled distance fields: A general representation of shape for computer graphics. In Proceedings of SIGGRAPH 2000, Computer Graphics Proceedings, Annual Conference Series, pages ACM Press / ACM SIG- GRAPH / Addison Wesley Longman, July [3] M. Garland and P. S. Heckbert. Surface simplification using quadric error metrics. In Proceedings of SIGGRAPH 97, Computer Graphics Proceedings, Annual Conference Series, pages , Los Angeles, California, August ACM SIGGRAPH / Addison Wesley. [4] T. Ju, F. Losasso, S. Schaefer, and J. Warren. Dual contouring of hermite data. ACM Transactions on Graphics, 21(3): , July ISSN (Proceedings of ACM SIG- GRAPH 2002). [5] T. Ju, S. Schaefer, and J. Warren. Convex contouring of volumetric data. The Visual Computer, 19(7 8): , [6] L. P. Kobbelt, M. Botsch, U. Schwanecke, and H.-P. Seidel. Feature-sensitive surface extraction from volume data. In Proceedings of SIGGRAPH 2001, Computer Graphics Proceedings, Annual Conference Series, pages ACM Press / ACM SIGGRAPH, August [7] P. Lindstrom. Out-of-core simplification of large polygonal models. In Proceedings of SIGGRAPH 2000, Computer Graphics Proceedings, Annual Conference Series, pages ACM Press / ACM SIGGRAPH / Addison Wesley Longman, July [8] P. Lindstrom and C. T. Silva. A memory insensitive technique for large model simplification. In Proceedings of the conference on Visualization 01, pages IEEE Computer Society, 2001.
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
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
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
Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.
An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points
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
Curves and Surfaces. Goals. How do we draw surfaces? How do we specify a surface? How do we approximate a surface?
Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] Goals How do we draw surfaces? Approximate with polygons Draw polygons
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
H.Calculating Normal Vectors
Appendix H H.Calculating Normal Vectors This appendix describes how to calculate normal vectors for surfaces. You need to define normals to use the OpenGL lighting facility, which is described in Chapter
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
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
Lecture 7 - Meshing. Applied Computational Fluid Dynamics
Lecture 7 - Meshing Applied Computational Fluid Dynamics Instructor: André Bakker http://www.bakker.org André Bakker (2002-2006) Fluent Inc. (2002) 1 Outline Why is a grid needed? Element types. Grid types.
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
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
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
Arrangements And Duality
Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,
Higher Education Math Placement
Higher Education Math Placement Placement Assessment Problem Types 1. Whole Numbers, Fractions, and Decimals 1.1 Operations with Whole Numbers Addition with carry Subtraction with borrowing Multiplication
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
Introduction to ANSYS
Lecture 3 Introduction to ANSYS Meshing 14. 5 Release Introduction to ANSYS Meshing 2012 ANSYS, Inc. March 27, 2014 1 Release 14.5 Introduction to ANSYS Meshing What you will learn from this presentation
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
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
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
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
Such As Statements, Kindergarten Grade 8
Such As Statements, Kindergarten Grade 8 This document contains the such as statements that were included in the review committees final recommendations for revisions to the mathematics Texas Essential
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
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
How To Draw In Autocad
DXF Import and Export for EASE 4.0 Page 1 of 9 DXF Import and Export for EASE 4.0 Bruce C. Olson, Dr. Waldemar Richert ADA Copyright 2002 Acoustic Design Ahnert EASE 4.0 allows both the import and export
Figure 2.1: Center of mass of four points.
Chapter 2 Bézier curves are named after their inventor, Dr. Pierre Bézier. Bézier was an engineer with the Renault car company and set out in the early 196 s to develop a curve formulation which would
Geometry and Measurement
The student will be able to: Geometry and Measurement 1. Demonstrate an understanding of the principles of geometry and measurement and operations using measurements Use the US system of measurement for
Activity Set 4. Trainer Guide
Geometry and Measurement of Solid Figures Activity Set 4 Trainer Guide Mid_SGe_04_TG Copyright by the McGraw-Hill Companies McGraw-Hill Professional Development GEOMETRY AND MEASUREMENT OF SOLID FIGURES
We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model
CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant
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,
Accurate Minkowski Sum Approximation of Polyhedral Models
Accurate Minkowski Sum Approximation of Polyhedral Models Gokul Varadhan Dinesh Manocha University of North Carolina at Chapel Hill {varadhan,dm}@cs.unc.edu Brake Hub Rod Brake Hub Rod Bunny Bunny Offset
Algebra Geometry Glossary. 90 angle
lgebra Geometry Glossary 1) acute angle an angle less than 90 acute angle 90 angle 2) acute triangle a triangle where all angles are less than 90 3) adjacent angles angles that share a common leg Example:
Customer Training Material. Lecture 4. Meshing in Mechanical. Mechanical. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.
Lecture 4 Meshing in Mechanical Introduction to ANSYS Mechanical L4-1 Chapter Overview In this chapter controlling meshing operations is described. Topics: A. Global Meshing Controls B. Local Meshing Controls
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.
MATHS LEVEL DESCRIPTORS
MATHS LEVEL DESCRIPTORS Number Level 3 Understand the place value of numbers up to thousands. Order numbers up to 9999. Round numbers to the nearest 10 or 100. Understand the number line below zero, and
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
13. Write the decimal approximation of 9,000,001 9,000,000, rounded to three significant
æ If 3 + 4 = x, then x = 2 gold bar is a rectangular solid measuring 2 3 4 It is melted down, and three equal cubes are constructed from this gold What is the length of a side of each cube? 3 What is the
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
Geometry Notes PERIMETER AND AREA
Perimeter and Area Page 1 of 57 PERIMETER AND AREA Objectives: After completing this section, you should be able to do the following: Calculate the area of given geometric figures. Calculate the perimeter
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
Intersection of a Line and a Convex. Hull of Points Cloud
Applied Mathematical Sciences, Vol. 7, 213, no. 13, 5139-5149 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/1.12988/ams.213.37372 Intersection of a Line and a Convex Hull of Points Cloud R. P. Koptelov
Solving Simultaneous Equations and Matrices
Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering
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
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
NEW MEXICO Grade 6 MATHEMATICS STANDARDS
PROCESS STANDARDS To help New Mexico students achieve the Content Standards enumerated below, teachers are encouraged to base instruction on the following Process Standards: Problem Solving Build new mathematical
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.
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
Angle - a figure formed by two rays or two line segments with a common endpoint called the vertex of the angle; angles are measured in degrees
Angle - a figure formed by two rays or two line segments with a common endpoint called the vertex of the angle; angles are measured in degrees Apex in a pyramid or cone, the vertex opposite the base; in
Topographic Change Detection Using CloudCompare Version 1.0
Topographic Change Detection Using CloudCompare Version 1.0 Emily Kleber, Arizona State University Edwin Nissen, Colorado School of Mines J Ramón Arrowsmith, Arizona State University Introduction CloudCompare
Computer Animation: Art, Science and Criticism
Computer Animation: Art, Science and Criticism Tom Ellman Harry Roseman Lecture 4 Parametric Curve A procedure for distorting a straight line into a (possibly) curved line. The procedure lives in a black
Angles that are between parallel lines, but on opposite sides of a transversal.
GLOSSARY Appendix A Appendix A: Glossary Acute Angle An angle that measures less than 90. Acute Triangle Alternate Angles A triangle that has three acute angles. Angles that are between parallel lines,
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Claus SCHEIBLAUER 1 / Michael PREGESBAUER 2 1 Institute of Computer Graphics and Algorithms, Vienna University of Technology, Austria
of surface, 569-571, 576-577, 578-581 of triangle, 548 Associative Property of addition, 12, 331 of multiplication, 18, 433
Absolute Value and arithmetic, 730-733 defined, 730 Acute angle, 477 Acute triangle, 497 Addend, 12 Addition associative property of, (see Commutative Property) carrying in, 11, 92 commutative property
Topological Treatment of Platonic, Archimedean, and Related Polyhedra
Forum Geometricorum Volume 15 (015) 43 51. FORUM GEOM ISSN 1534-1178 Topological Treatment of Platonic, Archimedean, and Related Polyhedra Tom M. Apostol and Mamikon A. Mnatsakanian Abstract. Platonic
Everyday Mathematics. Grade 4 Grade-Level Goals CCSS EDITION. Content Strand: Number and Numeration. Program Goal Content Thread Grade-Level Goal
Content Strand: Number and Numeration Understand the Meanings, Uses, and Representations of Numbers Understand Equivalent Names for Numbers Understand Common Numerical Relations Place value and notation
Everyday Mathematics. Grade 4 Grade-Level Goals. 3rd Edition. Content Strand: Number and Numeration. Program Goal Content Thread Grade-Level Goals
Content Strand: Number and Numeration Understand the Meanings, Uses, and Representations of Numbers Understand Equivalent Names for Numbers Understand Common Numerical Relations Place value and notation
Name Class. Date Section. Test Form A Chapter 11. Chapter 11 Test Bank 155
Chapter Test Bank 55 Test Form A Chapter Name Class Date Section. Find a unit vector in the direction of v if v is the vector from P,, 3 to Q,, 0. (a) 3i 3j 3k (b) i j k 3 i 3 j 3 k 3 i 3 j 3 k. Calculate
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,
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
Advanced Surface Modeling
This sample chapter is for review purposes only. Copyright The Goodheart-Willcox Co., Inc. ll rights reserved. Chapter dvanced Modeling Learning Objectives fter completing this chapter, you will be able
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.
http://www.aleks.com Access Code: RVAE4-EGKVN Financial Aid Code: 6A9DB-DEE3B-74F51-57304
MATH 1340.04 College Algebra Location: MAGC 2.202 Meeting day(s): TR 7:45a 9:00a, Instructor Information Name: Virgil Pierce Email: [email protected] Phone: 665.3535 Teaching Assistant Name: Indalecio
Vector storage and access; algorithms in GIS. This is lecture 6
Vector storage and access; algorithms in GIS This is lecture 6 Vector data storage and access Vectors are built from points, line and areas. (x,y) Surface: (x,y,z) Vector data access Access to vector
CHAPTER 1 Splines and B-splines an Introduction
CHAPTER 1 Splines and B-splines an Introduction In this first chapter, we consider the following fundamental problem: Given a set of points in the plane, determine a smooth curve that approximates the
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
Expression. Variable Equation Polynomial Monomial Add. Area. Volume Surface Space Length Width. Probability. Chance Random Likely Possibility Odds
Isosceles Triangle Congruent Leg Side Expression Equation Polynomial Monomial Radical Square Root Check Times Itself Function Relation One Domain Range Area Volume Surface Space Length Width Quantitative
CSE 167: Lecture 13: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture 13: Bézier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Homework project #6 due Friday, Nov 18
SCALABILITY OF CONTEXTUAL GENERALIZATION PROCESSING USING PARTITIONING AND PARALLELIZATION. Marc-Olivier Briat, Jean-Luc Monnot, Edith M.
SCALABILITY OF CONTEXTUAL GENERALIZATION PROCESSING USING PARTITIONING AND PARALLELIZATION Abstract Marc-Olivier Briat, Jean-Luc Monnot, Edith M. Punt Esri, Redlands, California, USA [email protected], [email protected],
Biggar High School Mathematics Department. National 5 Learning Intentions & Success Criteria: Assessing My Progress
Biggar High School Mathematics Department National 5 Learning Intentions & Success Criteria: Assessing My Progress Expressions & Formulae Topic Learning Intention Success Criteria I understand this Approximation
3D Building Roof Extraction From LiDAR Data
3D Building Roof Extraction From LiDAR Data Amit A. Kokje Susan Jones NSG- NZ Outline LiDAR: Basics LiDAR Feature Extraction (Features and Limitations) LiDAR Roof extraction (Workflow, parameters, results)
Scope and Sequence KA KB 1A 1B 2A 2B 3A 3B 4A 4B 5A 5B 6A 6B
Scope and Sequence Earlybird Kindergarten, Standards Edition Primary Mathematics, Standards Edition Copyright 2008 [SingaporeMath.com Inc.] The check mark indicates where the topic is first introduced
AN EFFECT OF GRID QUALITY ON THE RESULTS OF NUMERICAL SIMULATIONS OF THE FLUID FLOW FIELD IN AN AGITATED VESSEL
14 th European Conference on Mixing Warszawa, 10-13 September 2012 AN EFFECT OF GRID QUALITY ON THE RESULTS OF NUMERICAL SIMULATIONS OF THE FLUID FLOW FIELD IN AN AGITATED VESSEL Joanna Karcz, Lukasz Kacperski
Section 1.1. Introduction to R n
The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to
CRLS Mathematics Department Algebra I Curriculum Map/Pacing Guide
Curriculum Map/Pacing Guide page 1 of 14 Quarter I start (CP & HN) 170 96 Unit 1: Number Sense and Operations 24 11 Totals Always Include 2 blocks for Review & Test Operating with Real Numbers: How are
Solving Geometric Problems with the Rotating Calipers *
Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of
11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space
11 Vectors and the Geometry of Space 11.1 Vectors in the Plane Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. 2 Objectives! Write the component form of
Illinois State Standards Alignments Grades Three through Eleven
Illinois State Standards Alignments Grades Three through Eleven Trademark of Renaissance Learning, Inc., and its subsidiaries, registered, common law, or pending registration in the United States and other
Vocabulary Cards and Word Walls Revised: June 29, 2011
Vocabulary Cards and Word Walls Revised: June 29, 2011 Important Notes for Teachers: The vocabulary cards in this file match the Common Core, the math curriculum adopted by the Utah State Board of Education,
Basic controls of Rhinoceros 3D software
lecture 2 Basic controls of Rhinoceros 3D software After the start Rhinoceros 3D software shows basic working area compound by four viewports (show model in other positions), popup menu over, palette menu
Algebra and Geometry Review (61 topics, no due date)
Course Name: Math 112 Credit Exam LA Tech University Course Code: ALEKS Course: Trigonometry Instructor: Course Dates: Course Content: 159 topics Algebra and Geometry Review (61 topics, no due date) Properties
Investigating Area Under a Curve
Mathematics Investigating Area Under a Curve About this Lesson This lesson is an introduction to areas bounded by functions and the x-axis on a given interval. Since the functions in the beginning of the
Algorithms for Real-Time Tool Path Generation
Algorithms for Real-Time Tool Path Generation Gyula Hermann John von Neumann Faculty of Information Technology, Budapest Polytechnic H-1034 Nagyszombat utca 19 Budapest Hungary, hermgyviif.hu Abstract:The
c 2002 I.P. Ivrissimtzis, M.A. Sabin, N.A. Dodgson
Technical Report UCAM-CL-TR-544 ISSN 476-2986 Number 544 Computer Laboratory On the support of recursive subdivision I.P. Ivrissimtzis, M.A. Sabin, N.A. Dodgson September 2002 An updated, improved version
Geometric Modelling & Curves
Geometric Modelling & Curves Geometric Modeling Creating symbolic models of the physical world has long been a goal of mathematicians, scientists, engineers, etc. Recently technology has advanced sufficiently
GRADES 7, 8, AND 9 BIG IDEAS
Table 1: Strand A: BIG IDEAS: MATH: NUMBER Introduce perfect squares, square roots, and all applications Introduce rational numbers (positive and negative) Introduce the meaning of negative exponents for
CREATING 3D digital content for computer games,
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS 1 Model Synthesis: A General Procedural Modeling Algorithm Paul Merrell and Dinesh Manocha University of North Carolina at Chapel Hill Abstract
Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina [email protected]
Seminar Path planning using Voronoi diagrams and B-Splines Stefano Martina [email protected] 23 may 2016 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
John F. Cotton College of Architecture & Environmental Design California Polytechnic State University San Luis Obispo, California JOHN F.
SO L I DMO D E L I N GAS A TO O LFO RCO N S T RU C T I N SO G LA REN V E LO PE S by John F. Cotton College of Architecture & Environmental Design California Polytechnic State University San Luis Obispo,
An introduction to 3D draughting & solid modelling using AutoCAD
An introduction to 3D draughting & solid modelling using AutoCAD Faculty of Technology University of Plymouth Drake Circus Plymouth PL4 8AA These notes are to be used in conjunction with the AutoCAD software
Integration of Gann, Elliott, and Fibonacci Techniques by Peter Matske
Integration of Gann, Elliott, and Fibonacci Techniques by Peter Matske If your trading is based only upon study indicators you may find that adding additional techniques may be of benefit. Most studies
Freehand Sketching. Sections
3 Freehand Sketching Sections 3.1 Why Freehand Sketches? 3.2 Freehand Sketching Fundamentals 3.3 Basic Freehand Sketching 3.4 Advanced Freehand Sketching Key Terms Objectives Explain why freehand sketching
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
Unit 7 Quadratic Relations of the Form y = ax 2 + bx + c
Unit 7 Quadratic Relations of the Form y = ax 2 + bx + c Lesson Outline BIG PICTURE Students will: manipulate algebraic expressions, as needed to understand quadratic relations; identify characteristics
