DEpthLAUNAY1 DEpthLAUNAY www.dma.fi.upm.es/mabellanas/delonedepth/ Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Alpha Shapes. Used for Shape Modelling Creates shapes out of point sets Gives a hierarchy of shapes. Has been used for detecting pockets in proteins.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Proximity graphs: reconstruction of curves and surfaces
Computational Geometry II Brian Chen Rice University Computer Science.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Computational Geometry Algorithms Library
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
CSCE 620: Open Problem Voronoi Diagram of Moving Points Asish Ghoshal Problem 2 from The Open Problems Project 1.
Computational Geometry -- Voronoi Diagram
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
CPSC 335 Geometric Data Structures in Computer Modeling and GIS Dr. Marina L. Gavrilova Assistant Professor Dept of Comp. Science, University of Calgary,
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 l-Monotone Convex polygons are easy to triangulate. Unfortunately the partition.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
TU/e computational geometry introduction Mark de Berg.
Area 1: Algorithms Dan Halperin, School of Computer Science, Tel Aviv University.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Delaunay circumcircle Empty Circle (Sphere) Property:
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Computational Geometry Algorithms Library Source: CGAL web page
Image Morphing : Rendering and Image Processing Alexei Efros.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Geometric Modeling.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Stony Brook University
Voronoi diagrams and applications Prof. Ramin Zabih
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
3D Triangulations in Pierre Alliez.
Computational Geometry Algorithms Library
Pierre Alliez The Computational Geometry Algorithm Library.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Voronoi Diagram (Supplemental)
Unit 6 3D Modeling Concepts
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Kansas State University Department of Computing and Information Sciences Friday, July 13, 2001 Mantena V. Raju Department of Computing and Information.
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
The Computational Geometry Algorithm Library Andreas Fabri INRIA Sophia-Antipolis CGAL.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
COMPUTATIONAL GEOMETRY INTRODUCTION AND CONVEX HULLS ZAHRA NILFOROUSHAN ELECTRICAL & COMPUTER ENGINEERING DEPARTMENT, FACULTY OF ENGINEERING, KHARAZMI.
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
CMPS 3130/6130 Computational Geometry Spring 2017
3D Object Representations
Localizing the Delaunay Triangulation and its Parallel Implementation
Domain-Modeling Techniques
Delaunay Triangulation & Application
Triangulation- 2D & 3D Sriram Sethuraman
Presentation transcript:

DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM

DEpthLAUNAY2 Starting point Article: “Point set stratification and Delaunay depth” Written by Manuel Abellanas, Mercè Claverol & Ferrán Hurtado Available at: Notions of depth in 2D data analysis Convex and Delaunay depth

DEpthLAUNAY3 Convex hull The smallest convex region enclosing a specified group of points.

DEpthLAUNAY4 Convex depth Recursively eliminates points of convex hull and recalculate it.

DEpthLAUNAY5 Delaunay property Every triangle has a circumscribed circle. The Delaunay property forces that all of those circles must be empty of points.

DEpthLAUNAY6 Delaunay Triangulation The Delaunay triangulation is a collection of edges satisfying an "empty circle“ or Delaunay property. Also maximizes the angles.

DEpthLAUNAY7 Delaunay depth Delaunay depth of a point is the minimum number of edges used to reach the convex hull.

DEpthLAUNAY8 Delaunay layers Delaunay layers are the subgraphs of DT(S) induced by the points of S with same Delaunay depth

DEpthLAUNAY9 Delaunay levels Delaunay levels are regions of plane formed with points with a determined depth

DEpthLAUNAY10 Voronoi diagram Voronoi cells are the set of points closer to a vertex than any other vertex. Voronoi diagram is the partition induced by Voronoi cells. Dual of Delaunay triangulation

DEpthLAUNAY11 Voronoi diagram Voronoi cells are the set of points closer to a vertex than any other vertex. Voronoi diagram is the partition induced by Voronoi cells. Dual of Delaunay triangulation

DEpthLAUNAY12 Voronoi diagram by depth A Voronoi diagram can be coloured based of Delaunay depth of generator points

DEpthLAUNAY13 Goals of DEpthLAUNAY Teaching tool Help in research Interactivity Use of C.G.A.L. Efficient tool to compute depths ~ O(n log n) Runs in Windows and Linux (with wine)

DEpthLAUNAY14 Computational Geometry Algorithms Library

DEpthLAUNAY15 CGAL The goal of the CGAL Open Source Project is to provide easy access to efficient and reliable geometric algorithms to users in industry and academia in the form of a C++ library.

DEpthLAUNAY16 CGAL CGAL, the Computational Geometry Algorithms Library, offers data structures and algorithms like triangulations (2D constrained triangulations and Delaunay triangulations in 2D and 3D), Voronoi diagrams (for 2D and 3D points, 2D additively weighted Voronoi diagrams, and segment Voronoi diagrams), Boolean operations on polygons and polyhedral, arrangements of curves, mesh algorithms (2D Delaunay mesh generation and 3D surface mesh generation, surface mesh subdivision and parameterization), alpha shapes, convex hull algorithms (in 2D, 3D and dD), operations on polygons (straight skeleton and offset polygon), search structures (kd trees for nearest neighbour search, and range and segment trees), interpolation (natural neighbour interpolation and placement of streamlines), optimization algorithms (smallest enclosing sphere of points or spheres, smallest enclosing ellipsoid of points, principal component analysis), and kinetic data structures. All these data structures and algorithms operate on geometric objects like points and segments, and perform geometric tests on them. These objects and predicates are regrouped in CGAL Kernels.

DEpthLAUNAY17 Algorithm of DT CGAL uses “incremental insertion algorithm” to triangulate a set of points. When a point is inserted, triangulates it and test the Delaunay property. If fails, flip and propagate.

DEpthLAUNAY18 DEpthLAUNAY Three layers design Only Presentation layer is Operative System dependant CNube class is a wrapper of CGAL, so the programmer doesn’t need to know CGAL.

DEpthLAUNAY19 DEpthLAUNAY Divided in three parts from user’s point of view: –Entering data (mouse, keyboard, images, automatic generation) –Manipulating data. Various types of diagrams (real-time depending of number of points) (Use of clipboard) –Exporting data (four different file formats, image)

DEpthLAUNAY20 Using DEpthLAUNAY

DEpthLAUNAY21 Parts of window Menus Tool bar Status bar Main view

DEpthLAUNAY22 Entering data Mouse (add, delete, move) Keyboard (absolute, relative) File (various formats) Automatic generation (regular, random) (quick, slow) Image.

DEpthLAUNAY23 Data manipulation Clipboard (cut, copy, paste) Shake vertex Compute structures (alone and together) Cloud (scroll, zoom, Canvas, cloud move, cloud adjust) Show paths (Crtl +Right mouse) Preferences

DEpthLAUNAY24 Export data Image (with or without scroll bars) File formats: –OFF (Geomview) –VTC (CGAL) –PNT (Simple) –NIV (All info) View data in 3D with external program Spring program (muelles) Thanks in movement