Topology Changes for Surface Meshes in Active Contours
|
|
- Samuel Antony Gaines
- 6 years ago
- Views:
Transcription
1 Topology Changes for Surface Meshes in Active Contours Jochen Abhau University of Innsbruck, Department of Computer Science FSP Conference Vorau, November 2006
2 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
3 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
4 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
5 3D Image Segmentation In medical imaging, 3D ultrasound voxel images are taken. One wants to find a segmenting contour, which visualises an object inside the image. The topology of the object is not known a priori.
6 The Balloon Evolution Start: user places small triangulated sphere inside the object he wants to segment. sphere explicitly represented, evolved over time move points outwards along normal direction gradient-based segmentation criterion
7 Need of Topology Changes Problem: During the evolution process, the contour can self-intersect, and topology changes have to be triggered.
8 (Partial) Solution for Topology Changes Algorithm: (1) Introduce a marker array for voxels already being inside the mesh. detection of self-intersections is fast and easy. (2) Open the mesh where self-intersections were detected, by deleting some vertices, edges and faces. (3) Close the mesh: This is the difficult part of the topological adaptation. In 3D, no robust direct algorithm exists.
9 Cyst mesh, stop with marker array
10 (Partial) Solution for Topology Changes Algorithm: (1) Introduce a marker array for voxels already being inside the mesh. detection of self-intersections is fast and easy. (2) Open the mesh where self-intersections were detected, by deleting some vertices, edges and faces. (3) Close the mesh: This is the difficult part of the topological adaptation. In 3D, no robust direct algorithm exists.
11 Cyst mesh, open near regions
12 (Partial) Solution for Topology Changes Algorithm: (1) Introduce a marker array for voxels already being inside the mesh. detection of self-intersections is fast and easy. (2) Open the mesh where self-intersections were detected, by deleting some vertices, edges and faces. (3) Close the mesh: This is the difficult part of the topological adaptation. In 3D, no robust direct algorithm exists.
13 Cyst mesh, some iterations after closure
14 (Partial) Solution for Topology Changes Algorithm: (1) Introduce a marker array for voxels already being inside the mesh. detection of self-intersections is fast and easy. (2) Open the mesh where self-intersections were detected, by deleting some vertices, edges and faces. (3) Close the mesh: This is the difficult part of the topological adaptation. In 3D, no robust direct algorithm exists.
15 Comparison with Previous Work Lachaud, Montanvert (1999): Heuristics, no guarantee for correctness Bischoff, Kobbelt in 2D (2004): Vertices restricted to lie on edges of 2D grid. A., Scherzer (to appear 2007) : Reconstruction step after evolution.
16 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
17 Motivation Given: A mesh with several opened regions (yellow), where self-intersections occured Goal: Connect them for a topology change
18 Motivation Just in mind: Forget about the rest of the mesh and Connect the open regions to caps
19 Motivation Just in mind: Forget about the rest of the mesh and Connect the open regions to caps
20 Motivation Goal now: Add triangles to the pieces, such that the arising complex is homeomorphic to S 2 and no intersections occur. Condition splits into a combinatorial part and a geometric part.
21 Motivation Goal now: Add triangles to the pieces, such that the arising complex is homeomorphic to S 2 and no intersections occur. Condition splits into a combinatorial part and a geometric part.
22 Motivation Result: the opened parts are connected now topologically correct, without self-intersections
23 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
24 The Situation We are given an opened mesh with boundary points P 1,..., P λ1, P λ1 +1,... P λ1 +λ 2,... P λ1 +λ 2 +1,..., P P k i=1 λ i determining the k polygons along which was cut. The vector λ = (λ 1,..., λ k ) partitions d = k λ i, λ 1... λ k 3. i=1 R 3
25 Notations Let for i = 1,..., k and λ a partition of d µ 0 = 0, µ i = i λ l l=1 Λ i = {µ i 1 + 1,..., µ i } = i-th cut area ( ) µi µ ω i = i 1 µ 1 S(Λ µ i µ i µ i i ) S d ω = ω 1... ω k
26 cut areas Λ 1 = {1, 2, 3, 4, 5}, Λ 2 = {6, 7, 8, 9}, yellow
27 Notations Let for i = 1,..., k and λ a partition of d µ 0 = 0, µ i = i λ l l=1 Λ i = {µ i 1 + 1,..., µ i } = i-th cut area ( ) µi µ ω i = i 1 µ 1 S(Λ µ i µ i µ i i ) S d ω = ω 1... ω k
28 ω 1 maps as on the left, ω 2 as on the right hand side
29 Notations Let for i = 1,..., k and λ a partition of d µ 0 = 0, µ i = i λ l l=1 Λ i = {µ i 1 + 1,..., µ i } = i-th cut area ( ) µi µ ω i = i 1 µ 1 S(Λ µ i µ i µ i i ) S d ω = ω 1... ω k
30 Mappings Describe Spheres Consider mappings M λ = {π : {1,..., d} {1,..., d} π(λ i ) A mapping π M λ generates a complex S(π) out of P 1,..., P d in three steps: (1) Choose points Q 1,..., Q k distinct from P 1,..., P d arbitrarily and triangulate the caps. l i Λ l for all i}
31 Q 1 and Q 2 are chosen, caps arise
32 Mappings Describe Spheres Consider mappings M λ = {π : {1,..., d} {1,..., d} π(λ i ) A mapping π M λ generates a complex S(π) out of P 1,..., P d in three steps: (1) Choose points Q 1,..., Q k distinct from P 1,..., P d arbitrarily and triangulate the caps. l i Λ l for all i} (2) Insert the faces [P i, P ω(i), P π(i) ] to connect the cut areas.
33 face [P 5, P ω(5)=1, P π(5) ] was inserted, here π(5) = 6
34 Mappings Describe Spheres Consider mappings M λ = {π : {1,..., d} {1,..., d} π(λ i ) A mapping π M λ generates a complex S(π) out of P 1,..., P d in three steps: (1) Choose points Q 1,..., Q k distinct from P 1,..., P d arbitrarily and triangulate the caps. l i Λ l for all i} (2) Insert the faces [P i, P ω(i), P π(i) ] to connect the cut areas. (3) Insert another 2k 4 faces
35 and this is the possible end
36 Mappings Describe Spheres Consider mappings M λ = {π : {1,..., d} {1,..., d} π(λ i ) A mapping π M λ generates a complex S(π) out of P 1,..., P d in three steps: (1) Choose points Q 1,..., Q k distinct from P 1,..., P d arbitrarily and triangulate the caps. l i Λ l for all i} (2) Insert the faces [P i, P ω(i), P π(i) ] to connect the cut areas. (3) Insert another 2k 4 faces
37 Questions Two questions arise: How can one find mappings which give rise to a sphere, i.e. S(π) = S 2 What is the structure of these good mappings?
38 Computation of good mappings A mapping π M λ is a good mapping, if S(π) is a homological 2-sphere each edge is shared by two faces Note that the homology criterion can be checked by number theory software (GAP, Pari) is useful for theoretical considerations about the structure of all good mappings only depends on λ and not on P 1,..., P d is not computed during the balloon evolution can be used as formula generator
39 Computation of good mappings, Examples For λ 1 = λ 2 = λ 3 = 3, ( ) π = is a good mapping.
40 Structure of good mappings A good mapping, generates a family of further good mappings by group actions. The groups of rotations or exchanges of cut areas act by conjugation, reflections acts by reversing the orientation.
41 the numbering of the cut-areas is reversed
42 Fast Triangle-Triangle Intersection Test Combinatorics of the mesh is controlled, but the inserted triangles can intersect. use fast triangle-triangle intersection test of Möller: compute plane equation for one triangle check if points of other triangle lie on same side by signed distances do the same vice versa compute intersection line and project onte largest axis compute the intervals for both triangles
43 Fast Triangle-Triangle Intersection Test Combinatorics of the mesh is controlled, but the inserted triangles can intersect. use fast triangle-triangle intersection test of Möller: compute plane equation for one triangle check if points of other triangle lie on same side by signed distances do the same vice versa compute intersection line and project onte largest axis compute the intervals for both triangles
44 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
45 Algorithm for Topology Changes Algorithm for topology changes in the mesh: (1) Determine π s such that S(π) S 2 by formula, subdivision or data base. (2) Operate by reflections on the mappings, to obtain the desired orientation. (3) Operate by exchanges and rotations and obtain (all) possible topology changes. (4) Take a π for the topology change such that no self-intersections in the mesh are produced and some distance criterion is minimized.
46 Algorithm for Topology Changes Algorithm for topology changes in the mesh: (1) Determine π s such that S(π) S 2 by formula, subdivision or data base. (2) Operate by reflections on the mappings, to obtain the desired orientation. (3) Operate by exchanges and rotations and obtain (all) possible topology changes. (4) Take a π for the topology change such that no self-intersections in the mesh are produced and some distance criterion is minimized.
47 Algorithm for Topology Changes Algorithm for topology changes in the mesh: (1) Determine π s such that S(π) S 2 by formula, subdivision or data base. (2) Operate by reflections on the mappings, to obtain the desired orientation. (3) Operate by exchanges and rotations and obtain (all) possible topology changes. (4) Take a π for the topology change such that no self-intersections in the mesh are produced and some distance criterion is minimized.
48 Algorithm for Topology Changes Algorithm for topology changes in the mesh: (1) Determine π s such that S(π) S 2 by formula, subdivision or data base. (2) Operate by reflections on the mappings, to obtain the desired orientation. (3) Operate by exchanges and rotations and obtain (all) possible topology changes. (4) Take a π for the topology change such that no self-intersections in the mesh are produced and some distance criterion is minimized.
49 Algorithm for Topology Changes Algorithm for topology changes in the mesh: (1) Determine π s such that S(π) S 2 by formula, subdivision or data base. (2) Operate by reflections on the mappings, to obtain the desired orientation. (3) Operate by exchanges and rotations and obtain (all) possible topology changes. (4) Take a π for the topology change such that no self-intersections in the mesh are produced and some distance criterion is minimized.
50 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
51 Results not completely implemented but seems to be stable and fast, espescially for complicated topology changes
52 Torus Example Stopped before self-intersection
53 Torus Example Open the close parts
54 Torus Example λ 1 = 6, λ 2 = 4, combine them
55 Torus Example End of the balloon evolution
56 Cyst Example End of the balloon evolution
57 Outline 1 Introduction 2 Topological Adaptation Algorithm Overview of the Idea The Computational Model Algorithm for Topology Changes 3 Results and Outlook Results Outlook
58 Current Work, Outlook There are several open problems: How many generators need to be checked to perform a correct topology change? Can we restrict the test to permutations, where possible? How can a self-intersection and edge length check be implemented already during the generation of the combination mappings? Can we compute a formula for all generators and all λ s?
59 Main References S. Bischoff and L. Kobbelt. Snakes with topology control. The Visual Computer. Vol 20, pp , J. O. Lachaud and A. Montanvert. Deformable Meshes with Automated Topology Changes for Coarse-to-fine 3D Surface Extraction. lachaud/articles/1999- mia/revuemia.html T. Möller. A Fast Triangle-Triangle Intersection Test. Journal of Graphics Tools, 2/2, pp 25-30, 1997.
60 The End Thank you for your attention.
Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality
Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter
More informationcoding 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 informationSubdivision. 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 informationTopological Issues in Hexahedral Meshing
Topological Issues in Hexahedral Meshing David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science Outline I. What is meshing? Problem statement Types of mesh Quality issues
More informationDesign Intent of Geometric Models
School of Computer Science Cardiff University Design Intent of Geometric Models Frank C. Langbein GR/M78267 GR/S69085/01 NUF-NAL 00638/G Auckland University 15th September 2004; Version 1.1 Design Intent
More informationKurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25
Curve and Surface Reconstruction Kurt Mehlhorn MPI für Informatik Curve and Surface Reconstruction p.1/25 Curve Reconstruction: An Example probably, you see more than a set of points Curve and Surface
More informationExtracting consistent and manifold interfaces from multi-valued volume data sets
Extracting consistent and manifold interfaces from multi-valued volume data sets Stephan Bischoff, Leif Kobbelt Lehrstuhl für Informatik 8, RWTH Aachen, 52056 Aachen Email: {bischoff,kobbelt}@informatik.rwth-aachen.de
More informationThe geometry and combinatorics of closed geodesics on hyperbolic surfaces
The geometry and combinatorics of closed geodesics on hyperbolic surfaces CUNY Graduate Center September 8th, 2015 Motivating Question: How are the algebraic/combinatoric properties of closed geodesics
More informationPacific 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 informationDynamic Collision Detection
Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision
More informationTrinities, hypergraphs, and contact structures
Trinities, hypergraphs, and contact structures Daniel V. Mathews Daniel.Mathews@monash.edu Monash University Discrete Mathematics Research Group 14 March 2016 Outline 1 Introduction 2 Combinatorics of
More information6.2 Classification of Closed Surfaces
Table 6.1: A polygon diagram 6.1.2 Second Proof: Compactifying Teichmuller Space 6.2 Classification of Closed Surfaces We saw that each surface has a triangulation. Compact surfaces have finite triangulations.
More informationTutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass
Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass University of California, Davis, USA http://www.cs.ucdavis.edu/~koehl/ims2017/ What is a shape? A shape is a 2-manifold with a Riemannian
More informationSome Open Problems in Graph Theory and Computational Geometry
Some Open Problems in Graph Theory and Computational Geometry David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science ICS 269, January 25, 2002 Two Models of Algorithms Research
More informationScalar Algorithms: Contouring
Scalar Algorithms: Contouring Computer Animation and Visualisation Lecture tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Last Lecture...
More informationA 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 informationSimplicial 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 information4. Simplicial Complexes and Simplicial Homology
MATH41071/MATH61071 Algebraic topology Autumn Semester 2017 2018 4. Simplicial Complexes and Simplicial Homology Geometric simplicial complexes 4.1 Definition. A finite subset { v 0, v 1,..., v r } R n
More informationOutline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges
Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges
More informationLecture 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 informationConvex Polygon Generation
Convex Polygon Generation critterai.org /projects/nmgen_study/polygen.html This page describes the forth stage in building a navigation mesh, the generation of convex polygons from the simple polygons
More informationThe 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 informationDiscrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry
Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Surfaces Part I : Solid geometry hachar Fleishman Tel Aviv University David Levin Claudio T.
More information1 Euler characteristics
Tutorials: MA342: Tutorial Problems 2014-15 Tuesday, 1-2pm, Venue = AC214 Wednesday, 2-3pm, Venue = AC201 Tutor: Adib Makroon 1 Euler characteristics 1. Draw a graph on a sphere S 2 PROBLEMS in such a
More informationA Continuous 3-D Medial Shape Model with Branching
A Continuous 3-D Medial Shape Model with Branching Timothy B. Terriberry Guido Gerig Outline Introduction The Generic 3-D Medial Axis Review of Subdivision Surfaces Boundary Reconstruction Edge Curves
More informationTiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research
Tiling Three-Dimensional Space with Simplices Shankar Krishnan AT&T Labs - Research What is a Tiling? Partition of an infinite space into pieces having a finite number of distinct shapes usually Euclidean
More informationLecture notes: Object modeling
Lecture notes: Object modeling One of the classic problems in computer vision is to construct a model of an object from an image of the object. An object model has the following general principles: Compact
More informationCOMPUTING CONSTRAINED DELAUNAY
COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments
More informationDesign Intent of Geometric Models
School of Computer Science Cardiff University Design Intent of Geometric Models Frank C. Langbein GR/M78267 GR/S69085/01 NUF-NAL 00638/G Massey University 22nd September 2004; Version 1.0 Design Intent
More informationCS 534: Computer Vision Segmentation and Perceptual Grouping
CS 534: Computer Vision Segmentation and Perceptual Grouping Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Outlines Mid-level vision What is segmentation Perceptual Grouping Segmentation
More informationarxiv: v1 [math.gr] 2 Oct 2013
POLYGONAL VH COMPLEXES JASON K.C. POLÁK AND DANIEL T. WISE arxiv:1310.0843v1 [math.gr] 2 Oct 2013 Abstract. Ian Leary inquires whether a class of hyperbolic finitely presented groups are residually finite.
More informationTWO CONTRIBUTIONS OF EULER
TWO CONTRIBUTIONS OF EULER SIEMION FAJTLOWICZ. MATH 4315 Eulerian Tours. Although some mathematical problems which now can be thought of as graph-theoretical, go back to the times of Euclid, the invention
More informationTILING SPACES ARE CANTOR SET FIBER BUNDLES
TILING SPACES ARE CANTOR SET FIBER BUNDLES LORENZO SADUN AND R. F. WILLIAMS Abstract. We prove that fairly general spaces of tilings of R d are fiber bundles over the torus T d, with totally disconnected
More informationEstimating normal vectors and curvatures by centroid weights
Computer Aided Geometric Design 21 (2004) 447 458 www.elsevier.com/locate/cagd Estimating normal vectors and curvatures by centroid weights Sheng-Gwo Chen, Jyh-Yang Wu Department of Mathematics, National
More informationNonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws
Nonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws Ivan Christov Bojan Popov Department of Mathematics, Texas A&M University, College Station, Texas
More informationDeforming meshes that split and merge
Deforming meshes that split and merge Chris Wojtan Nils Th urey Markus Gross Greg Turk Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk Introduction ž Presents a method for accurately tracking the moving
More informationPortraits 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 informationLecture 4: Bipartite graphs and planarity
Lecture 4: Bipartite graphs and planarity Anders Johansson 2011-10-22 lör Outline Bipartite graphs A graph G is bipartite with bipartition V1, V2 if V = V1 V2 and all edges ij E has one end in V1 and V2.
More informationShortest Non-trivial Cycles in Directed and Undirected Surface Graphs
Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs Kyle Fox University of Illinois at Urbana-Champaign Surfaces 2-manifolds (with boundary) genus g: max # of disjoint simple cycles whose
More informationCPSC / Sonny Chan - University of Calgary. Collision Detection II
CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning
More informationPhysically-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 informationSpace Filling Curves and Hierarchical Basis. Klaus Speer
Space Filling Curves and Hierarchical Basis Klaus Speer Abstract Real world phenomena can be best described using differential equations. After linearisation we have to deal with huge linear systems of
More informationLecture 7: Jan 31, Some definitions related to Simplical Complex. 7.2 Topological Equivalence and Homeomorphism
CS 6170 Computational Topology: Topological Data Analysis University of Utah Spring 2017 School of Computing Lecture 7: Jan 31, 2017 Lecturer: Prof. Bei Wang Scribe: Avani Sharma,
More informationComputergrafik. Matthias Zwicker Universität Bern Herbst 2016
Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each
More informationLecture 3: Art Gallery Problems and Polygon Triangulation
EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified
More informationL1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming
L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the
More informationFast Constrained Surface Extraction by Minimal Paths
Fast Constrained Surface Extraction by Minimal Paths Roberto Ardon 1,2 Laurent D. Cohen 2 1 MEDISYS-Philips France 2 CEREMADE, Université Paris Dauphine 51, rue Carnot, Suresnes 92156 75775 Paris, France
More informationComputer 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 informationData Partitioning. Figure 1-31: Communication Topologies. Regular Partitions
Data In single-program multiple-data (SPMD) parallel programs, global data is partitioned, with a portion of the data assigned to each processing node. Issues relevant to choosing a partitioning strategy
More informationSUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS
SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS M. Hofer and H. Pottmann Institute of Geometry Vienna University of Technology, Vienna, Austria hofer@geometrie.tuwien.ac.at, pottmann@geometrie.tuwien.ac.at
More informationGeometric and Solid Modeling. Problems
Geometric and Solid Modeling Problems Define a Solid Define Representation Schemes Devise Data Structures Construct Solids Page 1 Mathematical Models Points Curves Surfaces Solids A shape is a set of Points
More informationTiling of Sphere by Congruent Pentagons
Tiling of Sphere by Congruent Pentagons Min Yan September 9, 2017 webpage for further reading: http://www.math.ust.hk/ mamyan/research/urop.shtml We consider tilings of the sphere by congruent pentagons.
More informationINTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES
INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES RACHEL CARANDANG Abstract. This paper provides an overview of the homology groups of a 2- dimensional complex. It then demonstrates a proof of the Invariance
More informationShape Modeling with Point-Sampled Geometry
Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser Leif Kobbelt Markus Gross ETH Zürich ETH Zürich RWTH Aachen ETH Zürich Motivation Surface representations Explicit surfaces (B-reps)
More informationMeshless Modeling, Animating, and Simulating Point-Based Geometry
Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points
More informationBasics of Combinatorial Topology
Chapter 7 Basics of Combinatorial Topology 7.1 Simplicial and Polyhedral Complexes In order to study and manipulate complex shapes it is convenient to discretize these shapes and to view them as the union
More informationComputergrafik. Matthias Zwicker. Herbst 2010
Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment
More information: 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 informationTripod 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 informationComputational Geometry
Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is
More informationarxiv: v1 [math.na] 20 Sep 2016
arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.
More informationVariational Methods II
Mathematical Foundations of Computer Graphics and Vision Variational Methods II Luca Ballan Institute of Visual Computing Last Lecture If we have a topological vector space with an inner product and functionals
More informationVolume Illumination, Contouring
Volume Illumination, Contouring Computer Animation and Visualisation Lecture 0 tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Overview -
More informationUnknot recognition, linear programming and the elusive polynomial time algorithm
Unknot recognition, linear programming and the elusive polynomial time algorithm Benjamin Burton The University of Queensland June 16, 2011 1 / 28 2 / 28 Outline 1 Decision problems in geometric topology
More informationSubdivision 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 informationSurfaces Beyond Classification
Chapter XII Surfaces Beyond Classification In most of the textbooks which present topological classification of compact surfaces the classification is the top result. However the topology of 2- manifolds
More informationarxiv:cs/ v1 [cs.cg] 13 Jun 2001
Hinged Kite Mirror Dissection David Eppstein arxiv:cs/0106032v1 [cs.cg] 13 Jun 2001 Abstract Any two polygons of equal area can be partitioned into congruent sets of polygonal pieces, and in many cases
More informationContouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1
Contouring and Isosurfaces Ronald Peikert SciVis 2007 - Contouring 2-1 What are contours? Set of points where the scalar field s has a given value c: Examples in 2D: height contours on maps isobars on
More informationPolygonization 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 informationBellman s Escape Problem for Convex Polygons
Bellman s Escape Problem for Convex Polygons Philip Gibbs philegibbs@gmail.com Abstract: Bellman s challenge to find the shortest path to escape from a forest of known shape is notoriously difficult. Apart
More informationLATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING
3D surface reconstruction of objects by using stereoscopic viewing Baki Koyuncu, Kurtuluş Küllü bkoyuncu@ankara.edu.tr kkullu@eng.ankara.edu.tr Computer Engineering Department, Ankara University, Ankara,
More informationSimplicial Global Optimization
Simplicial Global Optimization Julius Žilinskas Vilnius University, Lithuania September, 7 http://web.vu.lt/mii/j.zilinskas Global optimization Find f = min x A f (x) and x A, f (x ) = f, where A R n.
More informationHyperbolic structures and triangulations
CHAPTER Hyperbolic structures and triangulations In chapter 3, we learned that hyperbolic structures lead to developing maps and holonomy, and that the developing map is a covering map if and only if the
More informationMotivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations
Motivation Freeform Shape Representations for Efficient Geometry Processing Eurographics 23 Granada, Spain Geometry Processing (points, wireframes, patches, volumes) Efficient algorithms always have to
More informationAn Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems
An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems Long Chen University of California, Irvine chenlong@math.uci.edu Joint work with: Huayi Wei (Xiangtan University),
More informationLecture 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 informationVoronoi 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 informationCSG obj. oper3. obj1 obj2 obj3. obj5. obj4
Solid Modeling Solid: Boundary + Interior Volume occupied by geometry Solid representation schemes Constructive Solid Geometry (CSG) Boundary representations (B-reps) Space-partition representations Operations
More informationThe following is a summary, hand-waving certain things which actually should be proven.
1 Basics of Planar Graphs The following is a summary, hand-waving certain things which actually should be proven. 1.1 Plane Graphs A plane graph is a graph embedded in the plane such that no pair of lines
More informationContours & Implicit Modelling 1
Contouring & Implicit Modelling Visualisation Lecture 8 Institute for Perception, Action & Behaviour School of Informatics Contours & Implicit Modelling 1 Brief Recap Contouring Implicit Functions lecture
More informationSurface Curvature Estimation for Edge Spinning Algorithm *
Surface Curvature Estimation for Edge Spinning Algorithm * Martin Cermak and Vaclav Skala University of West Bohemia in Pilsen Department of Computer Science and Engineering Czech Republic {cermakm skala}@kiv.zcu.cz
More informationNetworks as Manifolds
Networks as Manifolds Isabella Thiesen Freie Universitaet Berlin Abstract The aim of this project is to identify the manifolds corresponding to networks that are generated by simple substitution rules
More informationLinear Complexity Hexahedral Mesh Generation
Linear Complexity Hexahedral Mesh Generation David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 http://www.ics.uci.edu/ eppstein/ Tech. Report 95-51
More informationA 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 informationCS 534: Computer Vision Segmentation and Perceptual Grouping
CS 534: Computer Vision Segmentation and Perceptual Grouping Spring 2005 Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Where are we? Image Formation Human vision Cameras Geometric Camera
More informationContours & Implicit Modelling 4
Brief Recap Contouring & Implicit Modelling Contouring Implicit Functions Visualisation Lecture 8 lecture 6 Marching Cubes lecture 3 visualisation of a Quadric toby.breckon@ed.ac.uk Computer Vision Lab.
More information751 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 informationGEOMETRIC 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 informationVolume Illumination and Segmentation
Volume Illumination and Segmentation Computer Animation and Visualisation Lecture 13 Institute for Perception, Action & Behaviour School of Informatics Overview Volume illumination Segmentation Volume
More information4.2 Simplicial Homology Groups
4.2. SIMPLICIAL HOMOLOGY GROUPS 93 4.2 Simplicial Homology Groups 4.2.1 Simplicial Complexes Let p 0, p 1,... p k be k + 1 points in R n, with k n. We identify points in R n with the vectors that point
More informationBands: A Physical Data Structure to Represent Both Orientable and Non-Orientable 2-Manifold Meshes
Bands: A Physical Data Structure to Represent Both Orientable and Non-Orientable 2-Manifold Meshes Abstract This paper presents a physical data structure to represent both orientable and non-orientable
More informationDual Interpolants for Finite Element Methods
Dual Interpolants for Finite Element Methods Andrew Gillette joint work with Chandrajit Bajaj and Alexander Rand Department of Mathematics Institute of Computational Engineering and Sciences University
More informationDeformable Model with Adaptive Mesh and Automated Topology Changes
Deformable Model with Adaptive Mesh and Automated Topology Changes Jacques-Olivier Lachaud Benjamin Taton Laboratoire Bordelais de Recherche en Informatique 351, cours de la Libération 33405 TALENCE CEDEX
More information4 Parametrization of closed curves and surfaces
4 Parametrization of closed curves and surfaces Parametrically deformable models give rise to the question of obtaining parametrical descriptions of given pixel or voxel based object contours or surfaces,
More informationCompression of Tetrahedral Meshes
Compression of Tetrahedral Meshes Geometry Processing CS 7960 Louis Bavoil 01/19/2006 Outline Corner Table Edgebreaker Efficiency Edgebreaker with Boundary Corner Table Two arrays of integers: V and O
More informationLecture 6: Combinatorics Steven Skiena. skiena
Lecture 6: Combinatorics Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Learning to Count Combinatorics problems are
More informationRay Casting of Trimmed NURBS Surfaces on the GPU
Ray Casting of Trimmed NURBS Surfaces on the GPU Hans-Friedrich Pabst Jan P. Springer André Schollmeyer Robert Lenhardt Christian Lessig Bernd Fröhlich Bauhaus University Weimar Faculty of Media Virtual
More informationNonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws
Nonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws Ivan Christov 1,* Bojan Popov 1 Peter Popov 2 1 Department of Mathematics, 2 Institute for Scientific
More information11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes
CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 2.11] Jernej Barbic University of Southern California Scientific Visualization
More informationVisualization. CSCI 420 Computer Graphics Lecture 26
CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 11] Jernej Barbic University of Southern California 1 Scientific Visualization
More information