SHAPE SEGMENTATION FOR SHAPE DESCRIPTION

Size: px
Start display at page:

Download "SHAPE SEGMENTATION FOR SHAPE DESCRIPTION"

Transcription

1 SHAPE SEGMENTATION FOR SHAPE DESCRIPTION Olga Symonova GraphiTech Salita dei Molini 2, Villazzano (TN), Italy Raffaele De Amicis GraphiTech Salita dei Molini 2, Villazzano (TN), Italy ABSTRACT In this paper we present a new approach for segmentation of 3D models. The goal of the proposed approach is the decomposition of a model into large simple and small complex components. The top-down decomposition is achieved through the iterative bisection of the model. The bisection process is represented in the hierarchical tree structure. Further the obtained segments are checked on the possibility to be merged into larger simple segments. The results of such segmentation can be used later in the fields of shape analysis and shape description. KEYWORDS Model Segmentation, Hierarchical Subdivision. 1. INTRODUCTION AND RELATED WORK The problem of shape retrieval becomes more challenging due to the increasing number of 3D models available on the Internet. As a consequence the need of methods for shape description arises. Shape descriptors should fully represent a shape but at the same time should be compact enough to allow efficient retrieval. A good solution could be a descriptor obtained as the result of decomposition of a model into components corresponding to meaningful parts of the shape, extraction of the most distinctive features and their union into one compact structure. This structure can describe the connectivity relations between the features represented by geometrical or morphological characteristics. However, it can be difficult to describe the shape of all components in a unique way. Mortara et al. (2004) categorized the extracted segments of a model into three groups having one, two and more boundaries. For each group the authors provided several different shape characteristics. The other shape segmentation technique which object is further application in retrieval process was proposed in (Zhou and Huang, 2004). The efficiency of any segmentation technique depends on its future application and thus could be evaluated only according to the earlier posed target. In (Shamir 2006) and (Attene 2006) the authors give a broad overview of segmentation techniques depending on a type of extracted segments and a target of a technique. In our previous work (Symonova et al 2006) we use a Reeb graph as a shape descriptor for models with an arbitrary genus. A Reeb graph is defined as the quotient space of the Morse function defined on the manifold representing a model. The process of Reeb graph construction includes insertion of a number of contours inside the mesh of the model and tracing their evolution. Insertion of the contours is analogous to segmentation of the model, where each segment is represented by a node in the graph. Moreover, due to the fact that the Reeb graph describes the topology of the model, its nodes should reveal topological changes of the manifold representing the model and the edges of the graph should represent connections between them. Consequently the preliminary segmentation should decompose the shape into homotopical components. The current work is the extension of (Mortara 2004) and (Patanè 2004) where the authors segmented a model into components with different number of boundaries. Segments with one boundary correspond to the

2 minimal or maximal critical regions. A segment containing two boundaries corresponds to a regular region. For these two types of segments the further shape analysis is provided in (Mortara 2004), so that they are classified as a planar, sharp or blend segment with one boundary, or cylindrical or conical segment with two boundaries. Segments with three and more boundaries represent branching parts. They correspond to saddle areas. No further shape analysis is provided for this kind of segments. Keeping in mind these observations we conclude that regular regions as well as maximum and minimum regions are easier to be characterized geometrically than saddle regions. On the other hand, in many areas, where shape analysis is applied, it is necessary to reach the compromise between exhausting shape description and better shape compression. For this reason we consider that it is important to maximize the regions which can be easier described geometrically (from now on called simple) and to minimize the regions difficult for the further analysis and representation (called complex). In the current work we follow the idea of Mortara (2004) to divide a model into segments with different number of boundaries. Moreover, we take into account the fact that the shape of segments with one and two boundaries is easier to analyze. As a consequence, we propose a new iterative method for segmentation of a model which aims to maximize segments with one and two boundaries by minimizing segments with more boundaries. 2. ITERATIVE MODEL SEGMENTATION In this section we give the theoretical background and practical details of the proposed approach for model segmentation. 2.1 Theoretical Background Consider a smooth function f defined on a compact manifold M and suppose that an interval = { p p M, f ( a) f ( p) f ( b)} does not contain a critical point of f. Then two level sets f 1 ( a) and M ab f 1 ( b) are diffeomorphic. Moreover, if the level sets f 1 ( a) are regular values of f (they are diffeomorphic to a circle), then the segment Mab is diffeomorphic to a finite cylinder with two boundary components. Consider now what happens when there is a critical point between two level sets f 1 ( a) and f 1 ( b). Theorem 1 (Fomenko and Kunii 1997) Let the function f be Morse function on a compact smooth n-manifold M (without a boundary), and lower set = { x f ( x) a}. M a 1. Suppose that 0 is a critical value of f, and that there is only one critical point P 0 in Then M ξ can be obtained from M ξ by attaching an n-dimensional λ -cell. M ξ, ξ, with index λ. 2. The manifold M can be built by starting with the empty set, and attaching in succession a finite number of n dimensional λ -cells, one λ -cell for each critical point of f of index λ. That is, f determines a cell decomposition of M. From the theorem it follows that two level sets f 1 ( a) of the interval Mab have different homotopy types if the interval contains a critical point. If the boundary of the interval Mab (a < b), denoted as M, is the union of two level sets f 1 ( a), then if f 1 ( a) or f 1 ( b) is empty then there is a minimum, or respectively maximum in M M, (Hirsch 1976). If we trace the changes in the sequence of the level sets f 1 ( p) of the interval Mab of a 2D manifold M ( a p b) which are diffeomorphic to a circle, then each minimum corresponds to the introduction of a circle, i.e. attaching a 2-cell (Wallace 1968). Similarly, according to the Theorem 1, extinguishing of a circle between two level sets f 1 ( a) correspond to the maximum occurrence in the interval Mab, or, in other words, to attaching of 0- cell. Finally, the union of two circles in the interval Mab, with consequent formation of a new circle, corresponds to a saddle point on it, i.e. attaching 1-cell. Similarly, there is a saddle in the interval Mab when there occurs a disconnection of one circle, which forms two new circles (the situation opposite to the described before). Due to the fact that a Morse function can be defined on every compact smooth manifold, Theorem 1 implies that

3 any compact smooth manifold has cell decomposition (Fomenko and Kunii 1997). Further we present the algorithm for cell decomposition of the manifold representing a 3D model. 2.2 Hierarchical Mesh Segmentation The idea of hierarchical segmentation consists in associating a segment of the mesh to a node of the tree, where the tree represents the segmentation process. Initially the whole model represents a unique segment, and it is associated to the root of the tree. After subdivision of a segment into several new components they will be stored as its child nodes. We choose left child-right sibling tree structure to represent iterative segmentation process. Our choice is determined by the fact that we do not know in advance how many new segments we obtain at each subdivision step or, in other words, we cannot forecast the number of child nodes created at every iteration. We perform mesh segmentation depending on the value of shape measuring function defined on a model. We experimented with height function, distance from barycenter and integral geodesic distance functions (Hilaga 2001). The process of mesh segmentation starts from inserting an initial number of contours N into the mesh representing the root node. The inserted N contours subdivide the mesh into N+1 intervals M = ( M 0 = M min, M1) ( M1, M 2)... ( M N, M N + 1 = M max ). The process of contour insertion is analogous to the one described in (Attene 2003). We enumerate all contours in order to use contour indices in the further merging process. All inserted contours are isotopic to a circle. If we insert a contour exactly at a level where the measuring shape function possesses a critical value, then the contour is degenerate and is represented by a point, a disk or by tangent circles. In this case we slightly shift the current isolevel and insert a new contour. After insertion of contours we subdivide the mesh into separate segments. We require that two segments do not have any common vertex, edge or triangle. To satisfy the requirement we duplicate the vertices and edges comprising the contours and update their membership for the adjacent triangles. At this step the original mesh consists from N+1 or more connected components. We extract each connected component from the mesh and associate it as a child node. From here the iterative segmentation starts. The system calculates the genus g = (E-V-T-B+2)/2 (Mäntylä 1988) for each leaf node of the hierarchical tree, where E, V, T, and B are the number of edges, vertices, triangles, and boundaries correspondingly. If a segment has non-zero genus or it has more than two boundaries then it is classified as a complex region. For such segments a new contour is inserted in the middle. The inserted contour subdivides the component into two or more new segments. They are stored as child nodes of the processed segment. In order to make more efficient the use of memory, we do not keep the triangle mesh representing the bisected component, because now it can be represented as the union of the triangulations of its children. The iterative bisection continues until all components represented as leaf nodes of the tree are classified as simple or have the size less then the predefined threshold. Together with the triangulation which represents a segment we store the list of boundary indices. The list will be used in the further process of merging (see Figure 1(a)). Figure 1. Hierarchical segmentation. (a) tree left child - right sibling for representation of iterative segmentation; (b) segmentation and merging processes When the iterative bisection terminates, simplification of the obtained segmentation is performed. Simplification merges two adjacent simple components which could have been created on the previous step of bisection. Two segments can be merged if they have a common boundary, or in other words, if the

4 intersection of their lists of boundary indices B i is not empty B i B j. The merging process is inverse to the process of mesh division. Figure 1(b) illustrates the iterative segmentation and further merging processes. In this way, the bisection step increases the number of segments but at the same time minimizes the complex areas. The simplification step reduces the number of the created segments by enlarging the size of simple areas. As the result of this process the model is segmented into large simple and small complex components. 3. RESULTS AND DISCUSSION In this section we show some results of the described segmentation. We used the height function, distance from the barycenter and integral geodesic distance as measuring shape functions for segmentation. We tested the proposed approach on models taken from different domains. Some of them were downloaded from Aim@Shape Shape Repository (Aim@Shape 2006). The results of our experiments showed that for the CAD models the better segmentation is obtained using the height measuring function. Here, under the better results we mean the segmentation which gives maximally large simple segments. Such results can be explained by the fact that CAD models are usually correctly oriented during the design process. However such segmentation is not invariant to the position of a model in space and, thus, requires a preliminary alignment. The Figure 2(a) shows the results of the segmentation of the CAD model using height measuring function and the function of the distance from barycenter. On the contrary, for free form models, like animals and toys, better results are obtained when the measuring function is the distance from the barycenter or integral geodesic distance. Figure 2(b) illustrates segmentation of the free form model using all three measuring functions. Figure 2. Model segmentation. (a) segmentation of the CAD model using height and barycenter distance functions; (b) segmentation of the free form model using height, distance from the barycenter and integral geodesic distance functions. The measuring function of the distance from the barycenter as well as integral geodesic distance function gives the advantage of being invariant to rotation. Figure 3(a) shows the segmentation of Homer model randomly rotated in space. Integral geodesic distance function has the advantage to provide mesh segmentation invariant to the posture of a model. Figure 3(b) shows the result of segmentation of the free form model in different poses using integral geodesic distance function. Figure 3. Model segmentation a) the model is located differently in space (the distance from the barycenter function); b) the model has different poses (integral geodesic function). 3.1 Conclusions and Future Work In this work we presented the new part-type segmentation technique. The target of our method is to decompose a model into wherever possible large components, which can be easily characterized by

5 geometrical parameters in the future applications, and smaller more complex components. We consider a simple component to be topologically equivalent to a disk or a cylinder, whereas the complex components are those having branching shape. The proposed top-down approach takes a whole model as a unique component in the beginning and continues to bisect it extracting new connected components. The process terminates when the complex segments have the size less then the predefined threshold. We implemented the proposed approach using the height, distance from the barycenter and integral geodesic distance measuring functions. The future work will focus on the investigation of a possible application of the proposed technique in the field of the shape retrieval. For the shape description in the retrieval process we use Reeb graph, where each node represents a component obtained after running the segmentation process described in this work. Figure 4 shows our first results. Figure 4. Reeb graphs for free form and CAD models. The number of nodes of the resulting Reeb graph is minimized due to merging simple segments. In future we will also focus on the shape analysis of each segment separately. ACKNOWLEDGEMENTS This work has been supported by the CFP6 IST NoE AIM@SHAPE. REFERENCES Aim@shape. Attene, M. et al, 2003, Shape understanding by contour-driven retiling. The Visual Computer, 19(2-3): Attene, M. et al, 2006, Segmentation and shape extraction of 3d boundary meshes. Computer Graphics Forum, State-ofthe-Art report. Proceedings Eurographics Fomenko, A. T. and Kunii, T. L, Topological Modeling for Visualization. Springer-Verlag Tokyo, Inc., Hong Kong, China. Hilaga, M. et al, 2001, Topology matching for fully automatic similarity estimation of 3d shapes. In SIGGRAPH 01: 28th Annual Conference on Computer graphics and interactive techniques, New York, USA. Hirsch, M. W, Differential Topology. Springer-Verlag New York Inc., New York, USA. Mäntylä, M, Introduction to Solid Modeling. Computer Science Press, Rockville, Maryland, Mortara M. et al, 2004, Blowing bubbles for the multi-scale analysis and decomposition of triangle meshes. Algorithmica, Special Issues on Shape Algorithms, 38(2): Patanè, G. et al, 2004, Para-Graph: Graph-Based Parameterization of Triangle Meshes with Arbitrary Genus. In: Computer Graphics Forum, vol. 23 (4) pp Shamir A, 2006, Mesh segmentation - a comparative study. In Proceedings Shape Modeling International (SMI06).Washington, DC, USA. Symonova O. et al, 2006, Topological Descriptor for CAD Model with Inner Cavities. In Proceedings of the 4th Eurographics Italian Chapter Conference. Catania,Italy. Wallace, A., Differential Topology: First Steps. W.A. Benjamin Inc., New York, USA. Zhou, Y and Huang, Z, 2004, Decomposing Polygon Meshes by Means of Critical Points.In Proceedings of the 10th International Multimedia Modelling Conference. Washington, DC, USA.

Surface Topology ReebGraph

Surface Topology ReebGraph Sub-Topics Compute bounding box Compute Euler Characteristic Estimate surface curvature Line description for conveying surface shape Extract skeletal representation of shapes Morse function and surface

More information

Introduction to Reeb Graphs and Contour Trees

Introduction to Reeb Graphs and Contour Trees Introduction to Reeb Graphs and Contour Trees Lecture 15 Scribed by: ABHISEK KUNDU Sometimes we are interested in the topology of smooth functions as a means to analyze and visualize intrinsic properties

More information

CLASSIFICATION OF SURFACES

CLASSIFICATION OF SURFACES CLASSIFICATION OF SURFACES JUSTIN HUANG Abstract. We will classify compact, connected surfaces into three classes: the sphere, the connected sum of tori, and the connected sum of projective planes. Contents

More information

Computational Methods for Understanding 3D Shapes

Computational Methods for Understanding 3D Shapes Computational Methods for Understanding 3D Shapes M. ATTENE, S. BIASOTTI, M. MORTARA, G. PATANE, M. SPAGNUOLO AND B. FALCIDIENO Istituto di Matematica Applicata e Tecnologie Informatiche, sez. di Genova

More information

ISTITUTO DI MATEMATICA APPLICATA E TECNOLOGIE INFORMATICHE CONSIGLIO NAZIONALE DELLE RICERCHE Via De Marini, Genova, Italia

ISTITUTO DI MATEMATICA APPLICATA E TECNOLOGIE INFORMATICHE CONSIGLIO NAZIONALE DELLE RICERCHE Via De Marini, Genova, Italia ISTITUTO DI MATEMATICA APPLICATA E TECNOLOGIE INFORMATICHE CONSIGLIO NAZIONALE DELLE RICERCHE Via De Marini, 6 16149 Genova, Italia PARAMETERIZATION OF 3D TRIANGLE MESHES WITH ARBITRARY GENUS 1 G. Patané

More information

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO Solid Modelling Graphics Systems / Computer Graphics and Interfaces 1 Solid Modelling In 2D, one set 2D line segments or curves does not necessarily form a closed area. In 3D, a collection of surfaces

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

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

Morse Theory. Investigates the topology of a surface by looking at critical points of a function on that surface.

Morse Theory. Investigates the topology of a surface by looking at critical points of a function on that surface. Morse-SmaleComplex Morse Theory Investigates the topology of a surface by looking at critical points of a function on that surface. = () () =0 A function is a Morse function if is smooth All critical points

More information

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Geometric Modeling Mortenson Chapter 11. Complex Model Construction Geometric Modeling 91.580.201 Mortenson Chapter 11 Complex Model Construction Topics Topology of Models Connectivity and other intrinsic properties Graph-Based Models Emphasize topological structure Boolean

More information

Lecture notes for Topology MMA100

Lecture notes for Topology MMA100 Lecture notes for Topology MMA100 J A S, S-11 1 Simplicial Complexes 1.1 Affine independence A collection of points v 0, v 1,..., v n in some Euclidean space R N are affinely independent if the (affine

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

Topological, Geometric and Structural Approaches to Enhance Shape Information

Topological, Geometric and Structural Approaches to Enhance Shape Information Eurographics Italian Chapter Meeting (2006) N.N. and N.N. (Editors) Topological, Geometric and Structural Approaches to Enhance Shape Information M. Attene, S. Biasotti, M. Mortara, G. Patané, M. Spagnuolo

More information

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13 Lecture 17: Solid Modeling... a cubit on the one side, and a cubit on the other side Exodus 26:13 Who is on the LORD's side? Exodus 32:26 1. Solid Representations A solid is a 3-dimensional shape with

More information

Euler s Theorem. Brett Chenoweth. February 26, 2013

Euler s Theorem. Brett Chenoweth. February 26, 2013 Euler s Theorem Brett Chenoweth February 26, 2013 1 Introduction This summer I have spent six weeks of my holidays working on a research project funded by the AMSI. The title of my project was Euler s

More information

Sutured Manifold Hierarchies and Finite-Depth Foliations

Sutured Manifold Hierarchies and Finite-Depth Foliations Sutured Manifold Hierarchies and Finite-Depth Christopher Stover Florida State University Topology Seminar November 4, 2014 Outline Preliminaries Depth Sutured Manifolds, Decompositions, and Hierarchies

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

A Discrete Approach to Reeb Graph Computation and Surface Mesh Segmentation: Theory and Algorithm

A Discrete Approach to Reeb Graph Computation and Surface Mesh Segmentation: Theory and Algorithm A Discrete Approach to Reeb Graph Computation and Surface Mesh Segmentation: Theory and Algorithm Laura Brandolini Department of Industrial and Information Engineering Computer Vision & Multimedia Lab

More information

Topological, Geometric and Structural Approaches to Enhance Shape Information

Topological, Geometric and Structural Approaches to Enhance Shape Information Eurographics Italian Chapter Conference (2006) G. Gallo and S. Battiato and F. Stanco (Editors) Topological, Geometric and Structural Approaches to Enhance Shape Information M. Attene, S. Biasotti, M.

More information

Topology Preserving Tetrahedral Decomposition of Trilinear Cell

Topology Preserving Tetrahedral Decomposition of Trilinear Cell Topology Preserving Tetrahedral Decomposition of Trilinear Cell Bong-Soo Sohn Department of Computer Engineering, Kyungpook National University Daegu 702-701, South Korea bongbong@knu.ac.kr http://bh.knu.ac.kr/

More information

The Cyclic Cycle Complex of a Surface

The Cyclic Cycle Complex of a Surface The Cyclic Cycle Complex of a Surface Allen Hatcher A recent paper [BBM] by Bestvina, Bux, and Margalit contains a construction of a cell complex that gives a combinatorial model for the collection of

More information

Lecture 0: Reivew of some basic material

Lecture 0: Reivew of some basic material Lecture 0: Reivew of some basic material September 12, 2018 1 Background material on the homotopy category We begin with the topological category TOP, whose objects are topological spaces and whose morphisms

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

Optimal Region for Binary Search Tree, Rotation and Polytope

Optimal Region for Binary Search Tree, Rotation and Polytope Optimal Region for Binary Search Tree, Rotation and Polytope Kensuke Onishi Mamoru Hoshi 2 Department of Mathematical Sciences, School of Science Tokai University, 7 Kitakaname, Hiratsuka, Kanagawa, 259-292,

More information

Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach

Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach O. El Badawy, M. S. Kamel Pattern Analysis and Machine Intelligence Laboratory, Department of Systems Design Engineering,

More information

Complex Fiedler vectors for shape retrieval

Complex Fiedler vectors for shape retrieval Complex Fiedler vectors for shape retrieval Reinier H. van Leuken 1, Olga Symonova 2 Remco C. Veltkamp 1, and Raffaele de Amicis 2 1 Universiteit Utrecht, The Netherlands 2 Fondazione Graphitech, Trento,

More information

66 III Complexes. R p (r) }.

66 III Complexes. R p (r) }. 66 III Complexes III.4 Alpha Complexes In this section, we use a radius constraint to introduce a family of subcomplexes of the Delaunay complex. These complexes are similar to the Čech complexes but differ

More information

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010 A Flavor of Topology Shireen Elhabian and Aly A. Farag University of Louisville January 2010 In 1670 s I believe that we need another analysis properly geometric or linear, which treats place directly

More information

CONSTRUCTIONS OF QUADRILATERAL MESHES: A COMPARATIVE STUDY

CONSTRUCTIONS OF QUADRILATERAL MESHES: A COMPARATIVE STUDY South Bohemia Mathematical Letters Volume 24, (2016), No. 1, 43-48. CONSTRUCTIONS OF QUADRILATERAL MESHES: A COMPARATIVE STUDY PETRA SURYNKOVÁ abstrakt. Polygonal meshes represent important geometric structures

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

Para-Graph: graph-based parameterization of triangle meshes with arbitrary genus

Para-Graph: graph-based parameterization of triangle meshes with arbitrary genus Volume xx (200y), Number z, pp. 1 15 Para-Graph: graph-based parameterization of triangle meshes with arbitrary genus Giuseppe Patanè Michela Spagnuolo Bianca Falcidieno Istituto di Matematica Applicata

More information

Approximating Polygonal Objects by Deformable Smooth Surfaces

Approximating Polygonal Objects by Deformable Smooth Surfaces Approximating Polygonal Objects by Deformable Smooth Surfaces Ho-lun Cheng and Tony Tan School of Computing, National University of Singapore hcheng,tantony@comp.nus.edu.sg Abstract. We propose a method

More information

Topic: Orientation, Surfaces, and Euler characteristic

Topic: Orientation, Surfaces, and Euler characteristic Topic: Orientation, Surfaces, and Euler characteristic The material in these notes is motivated by Chapter 2 of Cromwell. A source I used for smooth manifolds is do Carmo s Riemannian Geometry. Ideas of

More information

Technical Section. Tribox bounds for three-dimensional objects

Technical Section. Tribox bounds for three-dimensional objects PERGAMON Computers & Graphics 23 (1999) 429-437 Technical Section Tribox bounds for three-dimensional objects A. Crosnier a, *, J.R. Rossignac b a LIMM, 161 rue Ada, 34392 Montpellier Cedex 5, France b

More information

Acute Triangulations of Polygons

Acute Triangulations of Polygons Europ. J. Combinatorics (2002) 23, 45 55 doi:10.1006/eujc.2001.0531 Available online at http://www.idealibrary.com on Acute Triangulations of Polygons H. MAEHARA We prove that every n-gon can be triangulated

More information

Shape fitting and non convex data analysis

Shape fitting and non convex data analysis Shape fitting and non convex data analysis Petra Surynková, Zbyněk Šír Faculty of Mathematics and Physics, Charles University in Prague Sokolovská 83, 186 7 Praha 8, Czech Republic email: petra.surynkova@mff.cuni.cz,

More information

Computing Reeb Graphs as a Union of Contour Trees

Computing Reeb Graphs as a Union of Contour Trees APPEARED IN IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 19(2), 2013, 249 262 1 Computing Reeb Graphs as a Union of Contour Trees Harish Doraiswamy and Vijay Natarajan Abstract The Reeb graph

More information

Isogeometric Segmentation: The case of contractible solids without non-convex edges. B. Jüttler, M. Kapl, Dang-Manh Nguyen, Qing Pan, M.

Isogeometric Segmentation: The case of contractible solids without non-convex edges. B. Jüttler, M. Kapl, Dang-Manh Nguyen, Qing Pan, M. Isogeometric Segmentation: The case of contractible solids without non-convex edges B. Jüttler, M. Kapl, Dang-Manh Nguyen, Qing Pan, M. Pauley G+S Report No. July Isogeometric Segmentation: The case of

More information

Adaptive Fuzzy Watermarking for 3D Models

Adaptive Fuzzy Watermarking for 3D Models International Conference on Computational Intelligence and Multimedia Applications 2007 Adaptive Fuzzy Watermarking for 3D Models Mukesh Motwani.*, Nikhil Beke +, Abhijit Bhoite +, Pushkar Apte +, Frederick

More information

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017 Triangle meshes I CS 4620 Lecture 2 2017 Steve Marschner 1 spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual 2017 Steve Marschner 2 finite element analysis PATRIOT Engineering 2017

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

Math 311. Trees Name: A Candel CSUN Math

Math 311. Trees Name: A Candel CSUN Math 1. A simple path in a graph is a path with no repeated edges. A simple circuit is a circuit without repeated edges. 2. Trees are special kinds of graphs. A tree is a connected graph with no simple circuits.

More information

The Geodesic Integral on Medial Graphs

The Geodesic Integral on Medial Graphs The Geodesic Integral on Medial Graphs Kolya Malkin August 013 We define the geodesic integral defined on paths in the duals of medial graphs on surfaces and use it to study lens elimination and connection

More information

Polygonization of Implicit Surfaces

Polygonization of Implicit Surfaces Polygonization of Implicit Surfaces Hongxin Zhang and Jieqing Feng 2007-01-11 State Key Lab of CAD&CG Zhejiang University Contents Polygonization of Implicit Surfaces Other Methods for Displaying Implicit

More information

Reeb Graphs Through Local Binary Patterns

Reeb Graphs Through Local Binary Patterns Reeb Graphs Through Local Binary Patterns Ines Janusch and Walter G. Kropatsch Pattern Recognition and Image Processing Group Institute of Computer Graphics and Algorithms Vienna University of Technology,

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

A note on Baker s algorithm

A note on Baker s algorithm A note on Baker s algorithm Iyad A. Kanj, Ljubomir Perković School of CTI, DePaul University, 243 S. Wabash Avenue, Chicago, IL 60604-2301. Abstract We present a corrected version of Baker s algorithm

More information

Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram

Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram Chao-Hung Lin 1, Chung-Ren Yan 2, Ji-Hsen Hsu 2, and Tong-Yee Lee 2 1 Dept. of Geomatics, National Cheng Kung University, Taiwan 2 Dept.

More information

Triangle meshes I. CS 4620 Lecture 2

Triangle meshes I. CS 4620 Lecture 2 Triangle meshes I CS 4620 Lecture 2 2014 Steve Marschner 1 spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual 2014 Steve Marschner 2 finite element analysis PATRIOT Engineering 2014

More information

Orientation of manifolds - definition*

Orientation of manifolds - definition* Bulletin of the Manifold Atlas - definition (2013) Orientation of manifolds - definition* MATTHIAS KRECK 1. Zero dimensional manifolds For zero dimensional manifolds an orientation is a map from the manifold

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

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

751 Problem Set I JWR. Due Sep 28, 2004

751 Problem Set I JWR. Due Sep 28, 2004 751 Problem Set I JWR Due Sep 28, 2004 Exercise 1. For any space X define an equivalence relation by x y iff here is a path γ : I X with γ(0) = x and γ(1) = y. The equivalence classes are called the path

More information

Math 210 Manifold III, Spring 2018 Euler Characteristics of Surfaces Hirotaka Tamanoi

Math 210 Manifold III, Spring 2018 Euler Characteristics of Surfaces Hirotaka Tamanoi Math 210 Manifold III, Spring 2018 Euler Characteristics of Surfaces Hirotaka Tamanoi 1. Euler Characteristic of Surfaces Leonhard Euler noticed that the number v of vertices, the number e of edges and

More information

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud International Journal of Computer Systems (ISSN: 2394-1065), Volume 03 Issue 02, February, 2016 Available at http://www.ijcsonline.com/ A Constrained Delaunay Triangle Mesh Method for Three-Dimensional

More information

Curves-on-Surface: A General Shape Comparison Framework

Curves-on-Surface: A General Shape Comparison Framework Curves-on-Surface: A General Shape Comparison Framework Xin Li Ying He Xianfeng Gu Hong Qin Stony Brook University, Stony Brook, NY 11794, USA {xinli, yhe, gu, qin}@cs.sunysb.edu Abstract We develop a

More information

1 Introduction To construct a branched covering of a 3-manifold M, we start with a tamely embedded knot or link L ρ M (the branch set) and a represent

1 Introduction To construct a branched covering of a 3-manifold M, we start with a tamely embedded knot or link L ρ M (the branch set) and a represent Kirby diagrams from branched-covering presentations Frank J. Swenton Department of Mathematics Middlebury College Middlebury, VT 05753 Email: fswenton@alumni.princeton.edu Abstract We present an algorithm

More information

Solid Modeling. Ron Goldman Department of Computer Science Rice University

Solid Modeling. Ron Goldman Department of Computer Science Rice University Solid Modeling Ron Goldman Department of Computer Science Rice University Solids Definition 1. A model which has a well defined inside and outside. 2. For each point, we can in principle determine whether

More information

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram Correctness The Powercrust Algorithm for Surface Reconstruction Nina Amenta Sunghee Choi Ravi Kolluri University of Texas at Austin Boundary of a solid Close to original surface Homeomorphic to original

More information

Skeleton Extraction of 3D Objects with Visible Repulsive Force

Skeleton Extraction of 3D Objects with Visible Repulsive Force Eurographics Symposium on Geometry Processing (2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Skeleton Extraction of 3D Objects with Visible Repulsive Force Fu-Che Wu, Wan-Chun Ma, Ping-Chou Liou, Rung-Huei

More information

Simplicial Complexes: Second Lecture

Simplicial Complexes: Second Lecture Simplicial Complexes: Second Lecture 4 Nov, 2010 1 Overview Today we have two main goals: Prove that every continuous map between triangulable spaces can be approximated by a simplicial map. To do this,

More information

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

Topological Decompositions for 3D Non-manifold Simplicial Shapes

Topological Decompositions for 3D Non-manifold Simplicial Shapes Topological Decompositions for 3D Non-manifold Simplicial Shapes Annie Hui a,, Leila De Floriani b a Dept of Computer Science, Univerity of Maryland, College Park, USA b Dept of Computer Science, University

More information

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees Alexander Greß and Reinhard Klein University of Bonn Institute of Computer Science II Römerstraße 164, 53117 Bonn, Germany

More information

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that generalizes the four-directional box spline of class

More information

Manufacturing Classification of CAD Models Using Curvature and SVMs

Manufacturing Classification of CAD Models Using Curvature and SVMs Manufacturing Classification of CAD Models Using Curvature and SVMs Cheuk Yiu Ip William C. Regli Geometric and Intelligent Computing Laboratory Department of Computer Science, College of Engineering Drexel

More information

Digital Image Processing Fundamentals

Digital Image Processing Fundamentals Ioannis Pitas Digital Image Processing Fundamentals Chapter 7 Shape Description Answers to the Chapter Questions Thessaloniki 1998 Chapter 7: Shape description 7.1 Introduction 1. Why is invariance to

More information

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagram & Delaunay Triangualtion Algorithms Divide-&-Conquer Plane Sweep Lifting

More information

Hamiltonian cycles in bipartite quadrangulations on the torus

Hamiltonian cycles in bipartite quadrangulations on the torus Hamiltonian cycles in bipartite quadrangulations on the torus Atsuhiro Nakamoto and Kenta Ozeki Abstract In this paper, we shall prove that every bipartite quadrangulation G on the torus admits a simple

More information

GEOMETRIC LIBRARY. Maharavo Randrianarivony

GEOMETRIC LIBRARY. Maharavo Randrianarivony GEOMETRIC LIBRARY Maharavo Randrianarivony During the last four years, I have maintained a numerical geometric library. The constituting routines, which are summarized in the following list, are implemented

More information

Chapter 11 Representation & Description

Chapter 11 Representation & Description Chain Codes Chain codes are used to represent a boundary by a connected sequence of straight-line segments of specified length and direction. The direction of each segment is coded by using a numbering

More information

On Structural Parameterizations of the Matching Cut Problem

On Structural Parameterizations of the Matching Cut Problem On Structural Parameterizations of the Matching Cut Problem N. R. Aravind, Subrahmanyam Kalyanasundaram, and Anjeneya Swami Kare Department of Computer Science and Engineering, IIT Hyderabad, Hyderabad,

More information

Delaunay Triangulations

Delaunay Triangulations Delaunay Triangulations (slides mostly by Glenn Eguchi) Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally approximate height of points not

More information

Lecture 5 CLASSIFICATION OF SURFACES

Lecture 5 CLASSIFICATION OF SURFACES Lecture 5 CLASSIFICATION OF SURFACES In this lecture, we present the topological classification of surfaces. This will be done by a combinatorial argument imitating Morse theory and will make use of the

More information

Tripod Configurations

Tripod Configurations Tripod Configurations Eric Chen, Nick Lourie, Nakul Luthra Summer@ICERM 2013 August 8, 2013 Eric Chen, Nick Lourie, Nakul Luthra (S@I) Tripod Configurations August 8, 2013 1 / 33 Overview 1 Introduction

More information

Decomposition of the figure-8 knot

Decomposition of the figure-8 knot CHAPTER 1 Decomposition of the figure-8 knot This book is an introduction to knots, links, and their geometry. Before we begin, we need to define carefully exactly what we mean by knots and links, and

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

: Mesh Processing. Chapter 8

: Mesh Processing. Chapter 8 600.657: Mesh Processing Chapter 8 Handling Mesh Degeneracies [Botsch et al., Polygon Mesh Processing] Class of Approaches Geometric: Preserve the mesh where it s good. Volumetric: Can guarantee no self-intersection.

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

A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1

A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1 International Mathematical Forum, Vol. 11, 016, no. 14, 679-686 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.1988/imf.016.667 A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1 Haihui

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

Horizontal Decomposition of Triangulated Solids for the Simulation of Dip-coating Processes

Horizontal Decomposition of Triangulated Solids for the Simulation of Dip-coating Processes Horizontal Decomposition of Triangulated Solids for the Simulation of Dip-coating Processes B. Strodthoff a M. Schifko b B. Jüttler a a Johannes Kepler University, Institute of Applied Geometry, Linz,

More information

Graph Based Topological Analysis of Tessellated Surfaces

Graph Based Topological Analysis of Tessellated Surfaces Graph Based Topological Analysis of Tessellated Surfaces Tula Ram Ban Delmia Solutions Pvt. Ltd, Bangalore-560 078 (INDIA) TularamBAN@delmia.com Dibakar Sen Department of Mechanical Engineering Indian

More information

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba Solid Modeling 25.353 Lecture Series Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba Information complete, unambiguous, accurate solid model Solid Modeling

More information

Morse Theory for Computer Graphics

Morse Theory for Computer Graphics Morse Theory for Computer Graphics John C. Hart School of EECS Washington State University Pullman, WA 9964-75 hart@eecs.wsu.edu Technical Report EECS-97- Abstract Morse theory is an area of algebraic

More information

Portraits of Groups on Bordered Surfaces

Portraits of Groups on Bordered Surfaces Bridges Finland Conference Proceedings Portraits of Groups on Bordered Surfaces Jay Zimmerman Mathematics Department Towson University 8000 York Road Towson, MD 21252, USA E-mail: jzimmerman@towson.edu

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

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Preliminaries Recall: Given a smooth function f:r R, the function

More information

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling --

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics Realistic Rendering -- Solids Modeling -- CS447/547 10-1 CS447/547 10-2 Solid objects can be defined......by sweeping an object along a trajectory through space...this

More information

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 ANDREW J. HANSON AND JI-PING SHA In this paper we present a systematic and explicit algorithm for tessellating the algebraic surfaces (real 4-manifolds) F

More information

Accepting that the simple base case of a sp graph is that of Figure 3.1.a we can recursively define our term:

Accepting that the simple base case of a sp graph is that of Figure 3.1.a we can recursively define our term: Chapter 3 Series Parallel Digraphs Introduction In this chapter we examine series-parallel digraphs which are a common type of graph. They have a significant use in several applications that make them

More information

Surface Mesh Generation

Surface Mesh Generation Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented

More information

Boundary Curves of Incompressible Surfaces

Boundary Curves of Incompressible Surfaces Boundary Curves of Incompressible Surfaces Allen Hatcher This is a Tex version, made in 2004, of a paper that appeared in Pac. J. Math. 99 (1982), 373-377, with some revisions in the exposition. Let M

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have

More information

Handling degenerate cases in exact geodesic computation on triangle meshes

Handling degenerate cases in exact geodesic computation on triangle meshes Visual Comput (2007) 23: 661 668 DOI 10.1007/s00371-007-0136-5 ORIGINAL ARTICLE Yong-Jin Liu Qian-Yi Zhou Shi-Min Hu Handling degenerate cases in exact geodesic computation on triangle meshes Published

More information

Pacific Journal of Mathematics

Pacific Journal of Mathematics Pacific Journal of Mathematics SIMPLIFYING TRIANGULATIONS OF S 3 Aleksandar Mijatović Volume 208 No. 2 February 2003 PACIFIC JOURNAL OF MATHEMATICS Vol. 208, No. 2, 2003 SIMPLIFYING TRIANGULATIONS OF S

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

Skeleton Extraction of 3D Objects with Visible Repulsive Force

Skeleton Extraction of 3D Objects with Visible Repulsive Force Skeleton Extraction of 3D Objects with Visible Repulsive Force Fu-Che Wu, Wan-Chun Ma, Ming Ouhyoung Communication and Multimedia Laboratory Dept. of Computer Science and Information Engineering National

More information

Aspect-Ratio Voronoi Diagram with Applications

Aspect-Ratio Voronoi Diagram with Applications Aspect-Ratio Voronoi Diagram with Applications Tetsuo Asano School of Information Science, JAIST (Japan Advanced Institute of Science and Technology), Japan 1-1 Asahidai, Nomi, Ishikawa, 923-1292, Japan

More information

Punctured Torus Groups

Punctured Torus Groups Punctured Torus Groups Talk by Yair Minsky August, 7 One of the simplest classes of examples of Kleinian surface groups is given by punctured torus groups. We define a punctured torus group to be a discrete

More information