Simplification of Meshes into Curved PN Triangles

Size: px
Start display at page:

Download "Simplification of Meshes into Curved PN Triangles"

Transcription

1 Simplification of Meshes into Curved PN Triangles Xiaoqun Wu, Jianmin Zheng, Xunnian Yang, Yiyu Cai Nanyang Technological University, Singapore Abstract Complex and highly detailed models are very common in computer graphics due to the rapid development of data acquisition technology. However, such huge data in surface representation may cause inconvenience in applications such as data storage, transmission or real time rendering, etc. Therefore, simplification of complex surfaces into meshes with fewer data plays important roles in many applications. Different from many existing surface simplification methods which construct new base meshes with smaller number of flat triangles, we propose a new simplification method in this paper, simplifying an original mesh into a new base mesh with curved point normal (PN) triangles and constructing detailed mesh automatically from the base mesh by tessellation. To obtain the base mesh, a new error metric for curved PN triangles is given so that the simplified mesh with curved PN triangles can approximate the original mesh with lower errors than surface simplification with flat triangles. We also develop a new feature sensitive metric to simplify meshes with better feature preservation. I. INTRODUCTION Due to the development of 3D model scanning technologies, geometric models could be very complex and highly detailed to maintain realism in 3D computer graphics and video games. However, surfaces represented by huge data meshes are notoriously difficult for hardware and software to store, render and transmit. Especially in interactive computer graphics, it is a big challenge to render or manipulate such complex models at interactive rates. Representing a surface mesh with small number of base triangles or representing a complex geometric surface with levels of details can help to solve above mentioned problems. When a surface have been decomposed into a simplified base model M 0 together with a sequence of refinements or details M i, one can then load surfaces with various levels of details (LOD) for high speed rendering or local close view of a scene. The decomposition of an original mesh into base mesh and details is closely related to model simplification. The simplification techniques construct coarser models which approximate the original surfaces as close as possible from high detailed models with less vertices, edges and faces. Sometimes, important features within the original surfaces should also be preserved along with surface simplification. Considerable number of algorithms have already been developed on simplifying those high resolution models [1-6] or representing meshes with level of details [7-13]. Most of existing simplification algorithms in this area focused on the simplification of polygonal models, such as triangular meshes or quad meshes, into new polygonal meshes. Reference [14,15] extended the simplification idea to subdivision surfaces. Subdivision surface simplification try to approximate an original dense triangular mesh or a subdivision surface with dense control mesh by another subdivision surface with simpler control mesh. But subdivision surfaces need information of the neighborhood of each vertex. It is not explicit to operate on the control mesh or to preserve surface features by modifying the control mesh of a subdivision surface, either. In this paper, we replace every flat triangle of a triangular mesh by a curved PN triangle [16] and simplify the original surface mesh into a new surface consisting of curved PN triangles. To construct the base mesh with curved PN triangles, we introduce a modified quadric error metric (QEM) [2] that measures distances between curved PN triangles surface patches. We also develop a feature sensitive metric which can be used to detect surface features. By a feature sensitive error metric, important surface features can be preserved well during surface simplification. When the base mesh of a simplified surface is obtained, curved PN triangles interpolating base triangles can be constructed easily. If a surface mesh with smooth silhouette or appearance is needed, the curved PN triangles can be tessellated into small flat triangles efficiently. Compared with the techniques of approximating dense meshes by subdivision surfaces or representing of an original mesh by a progressive mesh, curved PN triangles can be constructed very easily and be used to represent surfaces with smooth regions with salient features as well. In section 2, we simply introduce the concept of curved PN triangles and QEM-based mesh simplification algorithm. In Section 3, a modified quadric error metric for curved PN triangles and a new feature sensitive error metric will be developed. Section 4 gives some experimental results and in Section 5 we conclude the paper and discuss some future works as well. II. CURVED PN TRIANGLES AND QEM-BASED MESH A. Curved PN Triangles SIMPLIFICATION Curved PN triangles were firstly introduced to improve the visual quality of polygonal surfaces by smoothing out silhouette edges and providing more sample points for vertex shading operation [16]. A curved PN triangle is derived from a flat triangle equipped with unit normals at three vertices. The geometry and normals of a curved PN triangle are defined separatively from the given vertices and normal vectors. The geometry of a curved PN triangle is defined by a cubic Bézier patch b(u, v) that interpolates end vertices and end normals of APSIPA. All rights reserved. Proceedings of the Second APSIPA Annual Summit and Conference, pages , Biopolis, Singapore, December 2010.

2 the given triangle. b : R 2 R 3,u+v +w = 1,u,v,w 0 3! b(u,v) = b kij k!i!j! wk u i v j i+j+k=3 = b 300 w 3 +b 030 u 3 +b 003 v 3 +b 210 3w 2 u+b 120 3wu 2 +b 201 3w 2 v +b 021 3u 2 v +b 102 3wv 2 +b 012 3uv 2 +b 111 6wuv. where the coefficients n kij are given as follows: n 200 = n 1, n 020 = n 2, n 002 = n 3, w ij = 2 (v j v i ) (n i +n j ) (v j v i ) (v j v i ) R, n 110 = n 011 = n 101 = h 110 h 110,h 110 = n 1 +n 2 w 12 (v 2 v 1 ), h 011 h 011,h 011 = n 2 +n 3 w 23 (v 3 v 2 ), h 101 h 101,h 101 = n 3 +n 1 w 31 (v 1 v 3 ). Fig. 1. The control net of a triangular Bézier patch Coefficients b kij are called the control points and connected to form a control net (see Fig. 1). Given three vertices v 1,v 2,v 3 and the corresponding unit normal vectorsn 1,n 2,n 3 of a triangle, the coefficients are defined as follows: b 300 = v 1, b 030 = v 2, b 003 = v 3, w ij = (v j v i ) n i R, b 210 = (2v 1 +v 2 w 12 n 1 )/3, b 120 = (2v 2 +v 1 w 21 n 2 )/3, b 021 = (2v 2 +v 3 w 23 n 2 )/3, b 012 = (2v 3 +v 2 w 32 n 3 )/3, b 102 = (2v 3 +v 1 w 31 n 3 )/3, b 201 = (2v 1 +v 3 w 13 n 1 )/3, E = (b 210 +b 120 +b 012 +b 021 +b 102 +b 201 )/6 V = (v 1 +v 2 +v 3 )/3, b 111 = E (E V)/2. The normal component of a curved PN triangle is defined by a quadratic function of position and normal data. The quadratic function n is defined as follows [16] (see Fig. 2): n : R 2 R 3,u+v +w = 1,u,v,w 0 n(u,v) = n kij w k u i v j, i+j+k=2 = n 200 w 2 +n 020 u 2 +n 002 v 2 +n 110 wu+n 011 uv +n 101 wv, Fig. 2. The coefficients of the normal component of a curved PN triangle Fig. 3. Tessellation: (a) level 0, (b) level 1, (c) level 2, (d) level 4, (e) level 5, (f) level 6 Curved PN triangles smooth out contours with cubic Bézier patches and the normal components. It is shown in reference [16] that each cubic boundary curve stays close to its corresponding edge due to the special setting of Bézier coefficients. Therefore the PN triangle does not deviate too much from the original triangle. In order to generate smooth visual effects, the curved PN triangle needs to be tessellated into smaller triangles (see Fig. 3). The vertices and normals of the tessellated triangles can be computed from the interpolating surface or normal function by de Casteljau algorithm [17]. 599

3 Note that curved PN triangles are usually generated and tessellated in the rendering period between the vertex-andprimitive-assembly stage and the vertex-shading stage [16]. The input and output of the original triangular meshes and the curved PN triangles are of the same format and thus the change on the design on adjacent pipeline stages is minimal. B. QEM-based Mesh Simplification The QEM-based mesh simplification contracts a mesh edge into a point by minimizing the sum of distance squares from the point to the planes through either vertices of the edge [18]. Two triangles, three edges plus one vertex will be removed after one time of edge contraction. The square distance of a vertex v = [x y z 1] T to a plane P can be represented in the quadratic form d(v) = v T Qv, where the plane is defined by equation ax + by + cz + d = 0, a 2 + b 2 + c 2 = 1 and the matrix Q is obtained as Q = ab ac ad ab b 2 bc bd ac bc c 2 cd ad bd cd d 2 a 2 The matrixqis called fundamental error quadric. So the error from a vertex v to a set of adjacent planes which are denoted by adj(v) is obtained as d(v) = v T Q t v t adj(v) = v T t adj(v) = v T Q v v. Q t v The matrix Q v = t adj(v) Q t is then used as the fundamental error quadric at vertex v. When the error quadric for every vertex has been obtained, the error quadric for arbitrary edge e = (v 1,v 2 ) is defined as Q e = Q v1 + Q v2. In order to perform the contraction (v 1, v 2 ) v, one can choose the new position v by the minimizing the squared distance d( v) = v T Q e v. Since v can be determined by solving a standard least square problem, it only needs to solve the following linear equation system: d( v) x = d( v) = d( v) = 0. y z The system can be reformulated as a 2 ab ac ad ab b 2 bc bd ac bc c 2 cd v = and the coordinates of v are obtained as x 1 ȳ = a2 ab ac ab b 2 bc ad bd z ac bc c 2 cd The quadric error metric d( v) is the cost for contracting the edge (v 1,v 2 ) into point v. Arrange the costs in an increasing Fig. 4. Sub-triangulate a PN patch once or decreasing order after the costs for all valid edges of a mesh have been computed. The edge with minimum cost is chosen and replaced by a point. After contraction of an edge into a new vertex, the costs for all updated edges are recomputed and the costs are rearranged for next round edge contraction. This process can be implemented iteratively until a prescribed number of vertices or triangles have been left. III. SIMPLIFYING MESHES INTO CURVED PN TRIANGLES In this section we propose a new error metric that measures distances between surface meshes consisting of curved PN triangles, and a new mesh simplification algorithm based on this new error metric will be proposed. We also present a feature sensitive metric which can be used to preserve surface features well during mesh simplification. A. Preprocess for Curved PN Triangles Simplification The original QEM in [18] is defined on surface meshes consisting of flat triangles and a given triangular mesh is simplified into another mesh consisting of fewer triangles. When we simplify a surface mesh consisting of curved PN triangles, the original distance metric should be modified too. The new distance metric does not represent the distances to the original triangular mesh, but to the piecewise curved PN triangles that interpolate vertices and normals of the original triangular mesh. In order to estimate the distances to any curved PN triangle efficiently, we tessellate the geometry of a curved PN triangle into smaller flat triangles (see Fig. 4). The boundary curves of a curved PN patch are cubic Bézier curves. The midpoints of boundary curves can be evaluated by de Casteljau algorithm [17] as follows v 12 = 1 8 (v 1 +v 2 )+ 3 8 (b 210 +b 120 ) v 13 = 1 8 (v 1 +v 3 )+ 3 8 (b 201 +b 102 ) v 23 = 1 8 (v 2 +v 3 )+ 3 8 (b 012 +b 021 ) When the midpoints of boundary curves are obtained, a curved PN triangle will be tessellated into four sub-triangles. The distances to the curved PN triangle will be estimated as the distances to the sub-triangles approximately. As a curved PN 600

4 parallel to (n v1 + n v2 ). Then we can represent ū in matrix form: ū i = M i v, where M i = 1 2 M i1 1 8 M i M i3. Fig. 5. Edge collapse of curved PN triangles triangle always approximates its base triangle compactly, the approximate distances are accurate enough. Similar to QEM, the initial error quadric Q vi t for vertex v i to the curved PN triangle is defined as a quadric that measures the square distance from vertex v i to the corner triangle A i (see Fig. 4). The error quadric from vertex v i to a set of joining curved PN triangles is obtained as Q vi = t adj{v i} Qvi t. B. Error Metric Based on Curved PN Triangles Assume e = (v 1,v 2 ) is an arbitrary edge of the original mesh, it is collapsed into the new vertex v. Let u ij s be the midpoints of boundary curves of original curved PN triangles, ū i s be the midpoints of boundary curves of simplified curved PN triangles (see Fig. 5). The error between the simplified curved PN patches and original ones consists of three parts: The square distances from the new vertex v to the planes of old tessellated triangles adjacent to v 1 or v 2. The square distances from midpoints ū i s to the old subtriangles adjacent to u ij. The square distances from new vertex v to v 1 and v 2. We let Qv1, Qv2 be the quadrics of vertices v 1 and v 2 computed in last subsection. Similar to QEM, the square distance from v to the tessellated old triangles is computed by Q v = Q v1 + Q v2 (1) d v = v T Qv v (2) Just like mid-edge vertices u ij s which have close relationship with vertices v i s, the position of the new vertex v also influences the positions of mid-edge vertices ū i of new neighboring curved PN triangles. By the definition of PN triangle, we can calculate these mid-edge vertices by de Casteljau algorithm. u ij = 1 2 (p i +v j ) 1 8 [((p i v j ) n vj )n vj +((v j p i ) n pi )n pi ] ū i = 1 2 (p i +v) 1 8 [((p i v) n v )n v +((v p i ) n pi )n pi ] Let the homogeneous coordinates of the mentioned vertices and normals be v = (x y z 1) T, p i = (x i y i z i 1) T,n pi = (a 1 a 2 a 3 1) T,n p = (b 1 b 2 b 3 1) T. Note that n p is also Let d 1 = (n pi p i ), d 2 = (n p p i ), the matrices M i1, M i2 and M i3 are given as follows x i M i1 = y i z i M i2 = M i3 = a 1 2 a 1 a 2 a 1 a 3 a 1 d 1 a 1 a 2 a 2 2 a 2 a 3 a 2 d 1 a 1 a 3 a 2 a 3 a 3 a 3 a 3 d b 2 1 b 1 b 2 b 1 b 3 b 1 d 2 b 1 b 2 b 2 2 b 2 b 3 b 2 d 2 b 1 b 3 b 2 b 3 b 2 3 b 3 d Now, the distances from ū i to the old subtriangles adjacent to u ij are defined by D i = ū T i Q t ū i = = v T ( t adj(u ij) t adj(u ij) = v T Q w i v t adj(u ij) v T M T i Q tm i v M T i Q tm i )v Here, Q t means the fundamental error quadric of subtriangle t adj(u ij ). Let Qw = i Qw i, the total square distances from mid-edge points ū i s relating to new vertex v to old subtriangles are obtained as d w = v T Qw v. (3) The position of new vertex v is also constrained by the distances to edge ends d e = v v v v 2 2. (4) Equation (4) can also be easily represented into a quadratic form d e = v T Qe v. (5) Finally, the error cost of new vertex v of the simplified curved PN triangles is defined as d = λ 1 dv +λ 2 dw +λ 3 de, λ 1 +λ 2 +λ 3 = 1. Here,λ 1,λ 2,λ 3 are a set of positive weights. The error quadric of the edge (v 1,v 2 ) is Q = λ 1 Qv +λ 2 Qw +λ 3 Qe (6) and the error cost can also be represented as d = v T Qv. In our experiments, we choose λ 1 = 0.5, λ 2 = λ 3 = 0.25, which can give good results in practice. 601

5 Fig. 6. Feature metrics computed on a surface mesh C. Feature Sensitive Error Metric Surface features are important geometric entities for shape representation, so it is desirable to preserve surface features as much as possible when an original surface mesh is simplified. We propose a metric measuring features by a function in terms of mean curvature normals. The mean curvature of each vertex of a mesh is computed by the method in [19]. The feature metric for a vertex v i is defined as: 1 F(v i ) = k i n vi k j n vj 2 (7) adj(v i ) j adj(v i) Here k i,k j are the mean curvatures of vertices v i and v j, respectively, n vi, n vj are the unit normals of vertices v i, v j, and adj(v i ) is the neighborhood of vertex v i. In Fig. 6 we plot the feature metric for a surface mesh, where vertices with red color have high feature metric values while blue color means lower feature metric values. From this figure we can also see that important surface features have been properly identified by our proposed feature metric. When feature metrics for all vertices are obtained, we assign a feature weight to each vertex for feature preservation in mesh simplification. Assume α be the number greater than feature metrics F(v i )s of 70% vertices of a mesh, we define w vi = { lf(vi) α if F(v i ) > α 1 else Here, we assume l > 1. In all our examples, we set l = 7. An arbitrary edge e = (v 1, v 2 ) of the original mesh, the weighted error that results from collapsing the edge into a new vertex v is defined as e(v) = (w v1 +w v2 )v T Qv. D. The Simplification Algorithm Based on the proposed weighted error metric for surface meshes of curved PN triangles, any triangular mesh can be simplified in the following main steps: 1) Subdivide the input mesh once, construct curved PN triangles for every triangle of the input mesh. 2) Compute error quadric Q vi for every vertex v i of the mesh. 3) Compute error quadric Q for every edge by Equation (6). (8) Fig. 7. The base meshes generated by our feature preserving metric (b), (c) and by QEM (e), (f) 4) Compute mean curvature normal for every vertex and feature sensitive error metric for each edge. 5) Compute candidate collapsed vertex for every edge and built the priority queue by the weighted edge error metrics e(v)s. 6) Update the priority of all the edges related to v 1 and v 2 after the collapse of an edge on the top of the queue. We note that when an edge is contracted to a vertex, vertex number will be reduced by one and triangle number will be reduced by two. The edges connecting to either ends of original edge are reconnected to the new vertex. Then weighted error quadric relating to all refined vertices and edges and the priority queue of edge error metrics will be updated. The edge collapse operation can be implemented recursively, until a fixed number of vertices or triangles are reached. As an optional postprocess step, an obtained simplified mesh with curved PN triangles can be tessellated into meshes with smaller flat triangles. The tessellation is necessary only when smooth silhouettes or smooth appearance of a simplified mesh is desired. The tessellation of curved PN triangles can be implemented by sampling surface points and vertex normals from the interpolating surface or quadratically interpolating normal function directly. IV. EXPERIMENTAL RESULTS We have tested our proposed algorithm with many data sets and we present a few interesting examples here. Comparisons 602

6 (a) Model 66128f (b) QEM 3000f (c) Ours 3000f Fig. 8. Error Comparison with the simplified results by traditional QEM based mesh simplification method will also be given. In Fig. 7 we illustrate the simplified surfaces by our feature sensitive error metric for curved PN triangles. Fig. 7 (a) is the original model with triangles. Fig. 7 (b) and (c) are the coarser models with 5000 faces and 1000 faces, respectively, by our proposed simplification algorithm. Fig. 7 (e) and (f) are the coarser models with respective 5000 faces and 1000 faces by QEM based mesh simplification method. Fig. 7 (d) shows the zoomed details originally in the red boxes of Fig. 7 (c) and (e). From this figure we can see that our proposed method can preserve important surface features like the eyes and mouth of the model much better than the QEM based mesh simplification method. We have also refined the simplified meshes in Fig. 7 (c) and (f) by tessellating the curved PN triangles that interpolate all simplified base triangles. After that, we measure the error between the refined meshes with the original given dense mesh. The error between triangular meshes are computed by the method given in [20]. From Fig. 8 we can see clearly that the simplified mesh with curved PN triangles by our proposed new algorithm has lower error than by the QEM based mesh simplification method. In Fig. 9 we present some examples for mesh simplification by our proposed algorithm and the traditional QEM based mesh simplification method. As seen in Fig. 9 (a), (d), (g) are the original models. Fig. 9 (b), (e), (h) are the simplified meshes by the QEM-based mesh simplification algorithm. Fig. 9 (c), (f), (h) are the simplified base meshes by our proposed surface simplification method. This figure demonstrates that salient surface features like mouth and nose on the original surface can be preserved better by our new proposed method. When a base mesh M 0 which preserves features has been obtained, a sequence of refinements M i can be generated by tessellating the PN triangles that interpolate base triangles at different levels. Fig. 10 (d) is an original model with faces. Fig. 10 (a) is the base mesh with 4000 faces generated by our proposed method. Fig. 10 (b) and (c) are the refined meshes by tessellating PN triangles once and three times using the base meshes in Fig. 10 (a) respectively. We can see that (c) is quite similar to original mesh (d). We can use (c) as (d) Model391168f (e) QEM 5000f (f) Ours 5000f (g) Model 25445f (h) QEM 2000f (i) Ours 2000f Fig. 9. Some examples: (a), (d), (g) are the original mesh, (b), (e), (h) are simplified by QEM, (c), (f), (i) are simplified by our method an approximation of (d), but (c) only needs to store the base mesh (a) with 4000 faces and get the refinements (b) and (c) automatically from the base mesh. V. CONCLUSIONS AND FUTURE WORKS We present a new method for surface mesh simplification based on the representation of meshes by curved PN triangles. Curved PN triangles are defined naturally for any input triangular mesh and final simplified base meshes. A new error metric that measures distances between simplified curved PN triangles and original curved PN triangles has been proposed. Important surface features can also be preserved well by a feature weighted error metric for surface simplification. Compared with traditional QEM based mesh simplification algorithm, our new proposed method can achieve lower errors with the same number of base triangles in the simplified surfaces. Surface meshes represented by curved PN triangles can also be transferred to triangular meshes with smooth silhouette or more details by surface tessellation. So, our proposed algorithm can be used in fields like data reduction or real time rendering in computer games. 603

7 (a) The base mesh (b) Subdivided once (c) Subdivided three times (d) The original mesh Fig. 10. Automatically refine from the base mesh In this paper, we only simplify surface meshes in a uniform way. In the future, we plan to work on how to generate simplified base mesh adaptively and try to move the algorithm to GPU. Simplification of surface meshes with textures is also an interesting future work. VI. ACKNOWLEDGMENT This work is partially supported by the ARC 9/09 Grant (MOE2008-T ) of Singapore and Singapore-MIT GAMBIT Game Lab. Xunnian Yang was also supported by NSF of China granted REFERENCES [1] W. Schroeder, J. Zarge, and W. Lorensen. Decimation of triangle meshes. Proceedings of SIGGRAPH 92, Computer Graphics, 26(2) , 1992 [2] M. Garland and P.S. Heckbert. Surface simplification using quadric error metrics. In SIGGRAPH 97: Proceedings of the24th annual conference on Computer graphics and Interactive tech-niques. ACM Press/Addison- Wesley Publishing Co., New York, NY, USA, [3] P. Cignonia, C. Montania,and R. Scopignob. A comparison of mesh simplification algorithms. computers & Graphics, 22(1): 37-54, [4] T. Boubekeur and M. Alexa. Mesh Simplification by Stochastic Sampling and Topological Clustering. computers & Graphics, 33(3): , [5] C. DeCoro and N. Tatarchuk. Real-time Mesh Simplification using the GPU. Proceedings of the ACM Symposium on Interactive 3D, [6] R. Klein, G. Liebich and W. Strasser. Mesh reduction with error control. In IEEE Visualization, pp ,1996. [7] J H. Clark. Hierarchical Geometric Models for Visible Surface Algorithms. Communications of the ACM. vol. 19(10). pp [8] A. Lee, H. Moreton and H. Hoppe. Displaced subdivision surfaces. ACM SIGGRAPH 2000 Conference Proceedings, [9] A. Ciampalini, P. Cignoni, C. Montani, and R. Scopigno. Multiresolution Decimation based on Global Error. The Visual Computer, 13(5): , [10] H. Hoppe. Progressive Mesh. In Computer Graphics (Proc. SIG- GRAPH97), pages ACM Press, New York,1996. [11] H. Hoppe. View-dependent refinement of progressive meshes. ACM SIGGRAPH 1997 Conference Proceedings, [12] H. Hoppe. Smooth view-dependent level-of-detail control and its application to terrain rendering. IEEE Visualization 1998 Conference, [13] D. Luebke, B. Watson, J. D. Cohen, M. Reddy, A. Varshney, B. Watson and R. Huebner, Level of Detail for 3D Graphics. Elsevier Science Inc., New York, NY, USA, [14] W. K. Jeong, K. K. Ahler and H.P. Seidel. Subdivision surface simplification. In PG 02: Proceedings of the 10th Pacific Conferenceon Computer Graphics and Applications. IEEE Computer Society, Washington, DC, USA, 477. [15] T. Kanai. MeshToSS: Converting Subdivision Surfaces from Dense Meshes. In Graphics interface 2002 conf. Proc., pages , [16] A. Vlachos, J. Peters, C. Boyd, and J.L. Mitchell, Curved PN- triangles. In I3D 01: Proceed-ings of the 2001 symposium on Interactive 3D graphics.acm, New York, NY, USA, [17] P. de Casteljau. Outillages méthodes calcul. Technical report, A. Citroen, Paris, [18] M. Garland. Quadric-Based Polygonal Surface Simplification. PhD thesis, CMU-CS , School of Computer Science, Carnegie Mellon University, [19] S. Rusinkiewicz. Estimating Curvatures and Their Derivatives on Triangle Meshes. Symposium on 3D Data Processing, Visualization, and Transmission, [20] P. Cignoni, C. Rocchini and R. Scopigno. Metro: measuring error on simplified surfaces. Computer Graphics Forum, Blackwell Publishers, vol. 17(2), June 1998, pp

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview Mesh Simplification Mesh Simplification Adam Finkelstein Princeton University COS 56, Fall 008 Slides from: Funkhouser Division, Viewpoint, Cohen Mesh Simplification Motivation Interactive visualization

More information

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters

More information

Mesh Decimation. Mark Pauly

Mesh Decimation. Mark Pauly Mesh Decimation Mark Pauly Applications Oversampled 3D scan data ~150k triangles ~80k triangles Mark Pauly - ETH Zurich 280 Applications Overtessellation: E.g. iso-surface extraction Mark Pauly - ETH Zurich

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

A Comparison of Mesh Simplification Algorithms

A Comparison of Mesh Simplification Algorithms A Comparison of Mesh Simplification Algorithms Nicole Ortega Project Summary, Group 16 Browser Based Constructive Solid Geometry for Anatomical Models - Orthotics for cerebral palsy patients - Fusiform

More information

A Short Survey of Mesh Simplification Algorithms

A Short Survey of Mesh Simplification Algorithms A Short Survey of Mesh Simplification Algorithms Jerry O. Talton III University of Illinois at Urbana-Champaign 1. INTRODUCTION The problem of approximating a given input mesh with a less complex but geometrically

More information

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Copyright 2010 Gotsman, Pauly Page 1 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies

More information

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline 3rd International Conference on Mechatronics and Information Technology (ICMIT 2016) An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline Zhengjie Deng1, a, Shuqian He1,b, Chun Shi1,c,

More information

Research Article Quadratic Error Metric Mesh Simplification Algorithm Based on Discrete Curvature

Research Article Quadratic Error Metric Mesh Simplification Algorithm Based on Discrete Curvature Mathematical Problems in Engineering Volume 2015, Article ID 428917, 7 pages http://dx.doi.org/10.1155/2015/428917 Research Article Quadratic Error Metric Mesh Simplification Algorithm Based on Discrete

More information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Point-based Simplification Algorithm

Point-based Simplification Algorithm Point-based Simplification Algorithm Pai-Feng Lee 1, Bin-Shyan Jong 2 Department of Information Management, Hsing Wu College 1 Dept. of Information and Computer Engineering Engineering, Chung Yuan Christian

More information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Authors: Michael Garland & Paul Heckbert Presented by: Niu Xiaozhen Disclaimer: Some slides are modified from original slides, which were designed by

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

A Real-time System of Crowd Rendering: Parallel LOD and Texture-Preserving Approach on GPU

A Real-time System of Crowd Rendering: Parallel LOD and Texture-Preserving Approach on GPU A Real-time System of Crowd Rendering: Parallel LOD and Texture-Preserving Approach on GPU Chao Peng, Seung In Park, Yong Cao Computer Science Department, Virginia Tech, USA {chaopeng,spark80,yongcao}@vt.edu

More information

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein)

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein) CGAL Mesh Simplification (Slides from Tom Funkhouser, Adam Finkelstein) Siddhartha Chaudhuri http://www.cse.iitb.ac.in/~cs749 In a nutshell Problem: Meshes have too many polygons for storage, rendering,

More information

Mesh Decimation Using VTK

Mesh Decimation Using VTK Mesh Decimation Using VTK Michael Knapp knapp@cg.tuwien.ac.at Institute of Computer Graphics and Algorithms Vienna University of Technology Abstract This paper describes general mesh decimation methods

More information

Geometric Features for Non-photorealistiic Rendering

Geometric Features for Non-photorealistiic Rendering CS348a: Computer Graphics Handout # 6 Geometric Modeling and Processing Stanford University Monday, 27 February 2017 Homework #4: Due Date: Mesh simplification and expressive rendering [95 points] Wednesday,

More information

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations Subdivision Surface based One-Piece Representation Shuhua Lai Department of Computer Science, University of Kentucky Outline. Introduction. Parametrization of General CCSSs 3. One-Piece through Interpolation

More information

Appearance Preservation

Appearance Preservation CS 283 Advanced Computer Graphics Mesh Simplification James F. O Brien Professor U.C. Berkeley Based on slides by Ravi Ramamoorthi 1 Appearance Preservation Caltech & Stanford Graphics Labs and Jonathan

More information

Subdivision Curves and Surfaces

Subdivision Curves and Surfaces Subdivision Surfaces or How to Generate a Smooth Mesh?? Subdivision Curves and Surfaces Subdivision given polyline(2d)/mesh(3d) recursively modify & add vertices to achieve smooth curve/surface Each iteration

More information

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662 Geometry Processing & Geometric Queries Computer Graphics CMU 15-462/15-662 Last time: Meshes & Manifolds Mathematical description of geometry - simplifying assumption: manifold - for polygon meshes: fans,

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Smooth Surfaces from 4-sided Facets

Smooth Surfaces from 4-sided Facets Smooth Surfaces from -sided Facets T. L. Ni, Y. Yeo, A. Myles, V. Goel and J. Peters Abstract We present a fast algorithm for converting quad meshes on the GPU to smooth surfaces. Meshes with 1,000 input

More information

Mesh Simplification Method Using Principal Curvatures and Directions

Mesh Simplification Method Using Principal Curvatures and Directions Copyright 2011 Tech Science Press CMES, vol.77, no.4, pp.201-219, 2011 Mesh Simplification Method Using Principal Curvatures and Directions V. Ungvichian 1 and P. Kanongchaiyos 1 Abstract: This paper describes

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland)

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland) Advanced omputer Graphics (Spring 213) S 283, Lecture 6: Quadric Error Metrics Ravi Ramamoorthi To Do Assignment 1, Due Feb 22. Should have made some serious progress by end of week This lecture reviews

More information

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Shuhua Lai and Fuhua (Frank) Cheng (University of Kentucky) Graphics & Geometric Modeling Lab, Department of Computer Science,

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

Final Project, Digital Geometry Processing

Final Project, Digital Geometry Processing Final Project, Digital Geometry Processing Shayan Hoshyari Student #: 81382153 December 2016 Introduction In this project an adaptive surface remesher has been developed based on the paper [1]. An algorithm

More information

Manifold Parameterization

Manifold Parameterization Manifold Parameterization Lei Zhang 1,2, Ligang Liu 1,2, Zhongping Ji 1,2, and Guojin Wang 1,2 1 Department of Mathematics, Zhejiang University, Hangzhou 310027, China 2 State Key Lab of CAD&CG, Zhejiang

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:

More information

Progressive Mesh. Reddy Sambavaram Insomniac Games

Progressive Mesh. Reddy Sambavaram Insomniac Games Progressive Mesh Reddy Sambavaram Insomniac Games LOD Schemes Artist made LODs (time consuming, old but effective way) ViewDependentMesh (usually used for very large complicated meshes. CAD apps. Probably

More information

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Simplified and Tessellated Mesh for Realtime High Quality Rendering

Simplified and Tessellated Mesh for Realtime High Quality Rendering Simplified and Tessellated Mesh for Realtime High Quality Rendering Yazhen Yuan, Rui Wang 1, Jin Huang, Yanming Jia, Hujun Bao State Key Lab of CAD&CG, Zhejiang University, China Abstract Many applications

More information

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines

More information

Curved PN Triangles. Alex Vlachos Jörg Peters

Curved PN Triangles. Alex Vlachos Jörg Peters 1 Curved PN Triangles Alex Vlachos AVlachos@ati.com Jörg Peters jorg@cise.ufl.edu Outline 2 Motivation Constraints Surface Properties Performance Demo Quick Demo 3 Constraints 4 Software Developers Must

More information

Half-edge Collapse Simplification Algorithm Based on Angle Feature

Half-edge Collapse Simplification Algorithm Based on Angle Feature International Conference on Automation, Mechanical Control and Computational Engineering (AMCCE 2015) Half-edge Collapse Simplification Algorithm Based on Angle Feature 1,2 JunFeng Li, 2 YongBo Chen, 3

More information

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches Charles Loop Microsoft Research Scott Schaefer Texas A&M University April 24, 2007 Technical Report MSR-TR-2007-44 Microsoft Research

More information

A General Simplification Algorithm

A General Simplification Algorithm A General Simplification Algorithm Boštjan Pivec, Vid Domiter Abstract In this article a new general algorithm for triangular mesh simplification is proposed. The algorithm extends Krivograd's work from

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces EUROGRAPHICS 2001 / Jonathan C. Roberts Short Presentations Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces Eskil Steenberg The Interactive Institute, P.O. Box 24081, SE 104 50 Stockholm,

More information

An Adaptive Subdivision Method Based on Limit Surface Normal

An Adaptive Subdivision Method Based on Limit Surface Normal An Adaptive Subdivision Method Based on Limit Surface Normal Zhongxian Chen, Xiaonan Luo, Ruotian Ling Computer Application Institute Sun Yat-sen University, Guangzhou, China lnslxn@mail.sysu.edu.cn Abstract

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Digital Geometry Processing. Computer Graphics CMU /15-662

Digital Geometry Processing. Computer Graphics CMU /15-662 Digital Geometry Processing Computer Graphics CMU 15-462/15-662 Last time: Meshes & Manifolds Mathematical description of geometry - simplifying assumption: manifold - for polygon meshes: fans, not fins

More information

Error measurements and parameters choice in the GNG3D model for mesh simplification

Error measurements and parameters choice in the GNG3D model for mesh simplification Error measurements and parameters choice in the GNG3D model for mesh simplification RAFAEL ALVAREZ LEANDRO TORTOSA JOSE F. VICENT ANTONIO ZAMORA Universidad de Alicante Departmento de Ciencia de la Computacion

More information

Information Coding / Computer Graphics, ISY, LiTH. Splines

Information Coding / Computer Graphics, ISY, LiTH. Splines 28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Simplification. Stolen from various places

Simplification. Stolen from various places Simplification Stolen from various places The Problem of Detail Graphics systems are awash in model data: highly detailed CAD models high-precision surface scans surface reconstruction algorithms Available

More information

A General Algorithm for Triangular Meshes Simplification

A General Algorithm for Triangular Meshes Simplification Proceedings of the 11th WSEAS International Conference on COMPUTERS, Agios Nikolaos, Crete Island, Greece, July 26-28, 2007 613 A General Algorithm for Triangular Meshes Simplification BOŠTJAN PIVEC University

More information

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0) Acceleration Techniques V1.2 Anthony Steed Based on slides from Celine Loscos (v1.0) Goals Although processor can now deal with many polygons (millions), the size of the models for application keeps on

More information

Curves and Surfaces 2

Curves and Surfaces 2 Curves and Surfaces 2 Computer Graphics Lecture 17 Taku Komura Today More about Bezier and Bsplines de Casteljau s algorithm BSpline : General form de Boor s algorithm Knot insertion NURBS Subdivision

More information

View-Dependent Selective Refinement for Fast Rendering

View-Dependent Selective Refinement for Fast Rendering 1 View-Dependent Selective Refinement for Fast Rendering Kyle Brocklehurst Department of Computer Science and Engineering The Pennsylvania State University kpb136@psu.edu Abstract Triangle meshes are used

More information

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset 32 A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset Zhou Kai, and Tian Feng School of Computer and Information Technology, Northeast Petroleum University,

More information

Feature Preserving Mesh Simplification Using Feature Sensitive Metric

Feature Preserving Mesh Simplification Using Feature Sensitive Metric Wei J, Lou Y. Feature preserving mesh simplification using feature sensitive metric. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY 25(3): 595 605 May 2010 Feature Preserving Mesh Simplification Using Feature

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Fast Stellar Mesh Simplification

Fast Stellar Mesh Simplification Fast Stellar Mesh Simplification ANTÔNIO W. VIEIRA 1,2, LUIZ VELHO 3, HÉLIO LOPES 1, GEOVAN TAVARES 1 AND THOMAS LEWINER 1,4 1 PUC Rio Laboratório Matmídia Rio de Janeiro 2 UNIMONTES CCET Montes Claros

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Mesh and Mesh Simplification

Mesh and Mesh Simplification Slide Credit: Mirela Ben-Chen Mesh and Mesh Simplification Qixing Huang Mar. 21 st 2018 Mesh DataStructures Data Structures What should bestored? Geometry: 3D coordinates Attributes e.g. normal, color,

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 3, No 3 Sofia 203 Print ISSN: 3-9702; Online ISSN: 34-408 DOI: 0.2478/cait-203-0023 An Efficient Data Structure for Representing

More information

Direct Rendering of Trimmed NURBS Surfaces

Direct Rendering of Trimmed NURBS Surfaces Direct Rendering of Trimmed NURBS Surfaces Hardware Graphics Pipeline 2/ 81 Hardware Graphics Pipeline GPU Video Memory CPU Vertex Processor Raster Unit Fragment Processor Render Target Screen Extended

More information

Interpolatory 3-Subdivision

Interpolatory 3-Subdivision EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Interpolatory 3-Subdivision U. Labsik G. Greiner Computer Graphics Group University of Erlangen-Nuremberg Am Weichselgarten

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes Mario Botsch, Leif P. Kobbelt Computer Graphics Group, RWTH Aachen, kobbelt,botsch @cs.rwth-aachen.de Abstract When using triangle

More information

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches CHARLES LOOP Microsoft Research and SCOTT SCHAEFER Texas A&M University We present a simple and computationally efficient algorithm

More information

CSE 554 Lecture 6: Fairing and Simplification

CSE 554 Lecture 6: Fairing and Simplification CSE 554 Lecture 6: Fairing and Simplification Fall 2012 CSE554 Fairing and simplification Slide 1 Review Iso-contours in grayscale images and volumes Piece-wise linear representations Polylines (2D) and

More information

Subdivision Curves and Surfaces: An Introduction

Subdivision Curves and Surfaces: An Introduction Subdivision Curves and Surfaces: An Introduction Corner Cutting De Casteljau s and de Boor s algorithms all use corner-cutting procedures. Corner cutting can be local or non-local. A cut is local if it

More information

Curves and Surfaces Computer Graphics I Lecture 9

Curves and Surfaces Computer Graphics I Lecture 9 15-462 Computer Graphics I Lecture 9 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] February 19, 2002 Frank Pfenning Carnegie

More information

INSTANCE-AWARE SIMPLIFICATION OF 3D POLYGONAL MESHES

INSTANCE-AWARE SIMPLIFICATION OF 3D POLYGONAL MESHES INSTANCE-AWARE SIMPLIFICATION OF 3D POLYGONAL MESHES Tahir Azim Ewen Cheslack-Postava Philip Levis Stanford University, Stanford, CA, USA NUST-SEECS, Islamabad, Pakistan {tazim, ewencp, pal}@cs.stanford.edu

More information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University Abstract Many applications in computer graphics require complex, highly detailed models. However,

More information

Deformation Sensitive Decimation

Deformation Sensitive Decimation Deformation Sensitive Decimation Alex Mohr Michael Gleicher University of Wisconsin, Madison Abstract In computer graphics, many automatic methods for simplifying polygonal meshes have been developed.

More information

ECS 178 Course Notes REFINEMENT

ECS 178 Course Notes REFINEMENT ECS 78 Course Notes REFINEMENT Kenneth I Joy Institute for Data Analysis and Visualization Department of Computer Science University of California, Davis Overview Bézier curves, B-spline curves and subdivision

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse? Homework 1: Questions/Comments? Subdivision Surfaces Questions on Homework? Last Time? What s an illegal edge collapse? Curves & Surfaces Continuity Definitions 2 3 C0, G1, C1, C 1 a b 4 Interpolation

More information

FINAL REPORT. Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling

FINAL REPORT. Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling FINAL REPORT Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling (DMS-0422126) PI: Fuhua (Frank) Cheng Department of Computer Science College of Engineering

More information

Semiautomatic Simplification

Semiautomatic Simplification Semiautomatic Simplification ABSTRACT Gong Li gongli@cs.ualberta.ca Dept. Computing Science Univ. Alberta Edmonton, Alberta CANADA T6G 2H1 We present semisimp, a tool for semiautomatic simplification of

More information

CS 283: Assignment 1 Geometric Modeling and Mesh Simplification

CS 283: Assignment 1 Geometric Modeling and Mesh Simplification CS 283: Assignment 1 Geometric Modeling and Mesh Simplification Ravi Ramamoorthi 1 Introduction This assignment is about triangle meshes as a tool for geometric modeling. As the complexity of models becomes

More information

Curves, Surfaces and Recursive Subdivision

Curves, Surfaces and Recursive Subdivision Department of Computer Sciences Graphics Fall 25 (Lecture ) Curves, Surfaces and Recursive Subdivision Conics: Curves and Quadrics: Surfaces Implicit form arametric form Rational Bézier Forms Recursive

More information

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions/Comments? Subdivision Surfaces Homework 1: Questions/Comments? 1 Questions on Homework? What s an illegal edge collapse? 1 2 3 a b 4 7 To be legal, the ring of vertex neighbors must be unique (have no duplicates)!

More information

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware Sur Quality Assessment of Subdivision Surs on Programmable Graphics Hardware Yusuke Yasui Takashi Kanai Keio University SFC Faculty of Environmental Information 53 Endo, Fujisawa, Kanagawa, 5-850, JAPAN.

More information

Level Set Extraction from Gridded 2D and 3D Data

Level Set Extraction from Gridded 2D and 3D Data Level Set Extraction from Gridded 2D and 3D Data David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

Postprocessing of Compressed 3D Graphic Data

Postprocessing of Compressed 3D Graphic Data Journal of Visual Communication and Image Representation 11, 80 92 (2000) doi:10.1006/jvci.1999.0430, available online at http://www.idealibrary.com on Postprocessing of Compressed 3D Graphic Data Ka Man

More information

All the Polygons You Can Eat. Doug Rogers Developer Relations

All the Polygons You Can Eat. Doug Rogers Developer Relations All the Polygons You Can Eat Doug Rogers Developer Relations doug@nvidia.com Future of Games Very high resolution models 20,000 triangles per model Lots of them Complex Lighting Equations Floating point

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo Surface Simplification Motivation Basic Idea of LOD Discrete LOD Continuous LOD Simplification Problem Characteristics

More information

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc. Multiresolution Meshes COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc. Motivation Huge meshes are difficult to render store transmit edit Multiresolution Meshes! [Guskov et al.]

More information

Tamy Boubekeur & Christophe Schlick

Tamy Boubekeur & Christophe Schlick Graphics Hardware (2005) M. Meissner, B.- O. Schneider (Editors) Generic Mesh Refinement on GPU Tamy Boubekeur & Christophe Schlick LaBRI INRIA CNRS University of Bordeaux, France Abstract Many recent

More information

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis Overview Efficient Simplification of Pointsampled Surfaces Introduction Local surface analysis Simplification methods Error measurement Comparison PointBased Computer Graphics Mark Pauly PointBased Computer

More information

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

No.5 An Algorithm for LOD by Merging Near Coplanar Faces 451 The approaches mentioned above mainly make passes by calculating repeatedly the geometric

No.5 An Algorithm for LOD by Merging Near Coplanar Faces 451 The approaches mentioned above mainly make passes by calculating repeatedly the geometric Vol.16 No.5 J. Comput. Sci. & Technol. Sept. 2001 An Algorithm for LOD by Merging Near Coplanar Faces Based on Gauss Sphere CAO Weiqun ( Π), BAO Hujun ( Λ) and PENG Qunsheng (ΞΠ±) State Key Laboratory

More information

Free-Form Deformation and Other Deformation Techniques

Free-Form Deformation and Other Deformation Techniques Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on

More information