Visibility Preserving Terrain Simplification An Experimental Study

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
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.
Approximations of points and polygonal chains
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
Dual Marching Cubes: An Overview
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill 1 Extended Quadric Error Functions for Surface Simplification Deepak Bandyopadhyay COMP 258 F2000 Project.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Mark Waitser Computational Geometry Seminar December Iterated Snap Rounding.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
Fast Isocontouring For Improved Interactivity Chandrajit L. Bajaj Valerio Pascucci Daniel R. Schikore.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Defining Polynomials p 1 (n) is the bound on the length of an input pair p 2 (n) is the bound on the running time of f p 3 (n) is a bound on the number.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
03/10/051 Geometric Facility Location Optimization Class #8, CG in action (applications)
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
Multi-Scale Dual Morse Complexes for Representing Terrain Morphology E. Danovaro Free University of Bolzano, Italy L. De Floriani University of Genova,
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Efficient Gathering of Correlated Data in Sensor Networks
Solving Hard Instances of FPGA Routing with a Congestion-Optimal Restrained-Norm Path Search Space Keith So School of Computer Science and Engineering.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
Triangular Mesh Decimation
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
10/23/2001CS 638, Fall 2001 Today Terrain –Terrain LOD.
Chapter 9.1 Notes. Quadratic Function – An equation of the form ax 2 + bx + c, where a is not equal to 0. Parabola – The graph of a quadratic function.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert August 1997 Michael Garland Paul S. Heckbert August 1997.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
JinJin Hong, Lixia Yan, Jiaoying Shi (State Key Lab. of CAD&CG, Zhejiang University) A Tetrahedron Based Volume Model Simplification Algorithm.
Two Connected Dominating Set Algorithms for Wireless Sensor Networks Overview Najla Al-Nabhan* ♦ Bowu Zhang** ♦ Mznah Al-Rodhaan* ♦ Abdullah Al-Dhelaan*
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Rendering Large Models (in real time)
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
1 Schematization of Networks Rida Sadek. 2 This talk discusses: An algorithm that is studied in the following papers:  S. Cabello, M. de Berg, and M.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Iterative Improvement for Domain-Specific Problems Lecturer: Jing Liu Homepage:
3. Polygon Triangulation
Advanced Computer Graphics
Decimation Of Triangle Meshes
Minimum Spanning Tree 8/7/2018 4:26 AM
Algorithms and networks
Controlled Topology Simplification (Voxel Based Object Simplification)
Geometric Facility Location Optimization
Computability and Complexity
Randomized Algorithms CS648
Algorithms and networks
Introduction Wireless Ad-Hoc Network
CS679 - Fall Copyright Univ. of Wisconsin
Graphs and Algorithms (2MMD30)
Chap 10. Geometric Level of Detail
Run-Time LOD Run-time algorithms may use static or dynamic LOD models:
Boaz BenMoshe Matthew Katz Joseph Mitchell
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Switching Lemmas and Proof Complexity
Instructor: Aaron Roth
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Visibility Preserving Terrain Simplification An Experimental Study Boaz Ben-Moshe (Ben-Gurion U.) Matthew Katz (Ben-Gurion U.) Joseph Mitchell (U. at Stony Brook) Yuval Nir (Ben-Gurion U.) 4/11/2019

Project Goals Define a visibility-based measure of quality of simplification. Develop a visibility preserving terrain simplification method - VPTS. Should preserve most of the visibility Should be efficient Experiment with VPTS, as well as with other TS methods, using the new quality measure. 4/11/2019

Motivation What is terrain simplification (TS), and Why is it needed (especially in the context of facility location). What are the common ways to measure quality of simplification. What types of facility location tasks or other tasks might use VPTS. 4/11/2019

Definitions Terrain T : A xy-monotone triangulation of a set P of points in 3-space. Simplification T’ of T : A xy-monotone triangulation of a subset P’ of P. Quality (error) measure : Determines how well T’ approximates T. 4/11/2019

Error measures Common error measures : The maximum vertical distance between T and T’ The volume of the region consisting of all points above T and below T’ or vice versa Our visibility-based quality measure : The expected similarity of the “views” from p and p’, respectively, where p in T and p’ in T’ are an arbitrary pair of corresponding points. 4/11/2019

Visibility-based measure Ideally, if two points in T see (do not see) each other, then the corresponding points in T’ should also see (not see) each other. Let X be a set of pairs of points. Let V be the set of pairs (a,b) in X for which T.los(a,b)=T’.los(a,b) . The quality of T’ (with respect to X) is |V| / |X| . 4/11/2019

Visibility-based measure Ideal measure : random set - all pairs. Transmitter-receiver measure : receivers and potential transmitters locations – all mixed pairs in given range. 4/11/2019

Visibility-Preserving TS - Overview Typically, the view from p is blocked by ridges Main stages: Compute the ridge network (a collection of chains of edges of T). Approximate the ridge network. The ridge network induces a subdivision of the terrain into patches. Simplify each patch (independently), using one of the standard TS methods. 4/11/2019

Defining the ridge network Three types of edges. Take all difluent edges. Two edges are connected if they share a vertex & no flow from one side of the 2-chain to the other. 4/11/2019

Defining the ridge network Special cases: flow-splitting triangles – take one of receiving edges a few more special cases (e.g., lakes). 4/11/2019

Defining the ridge network 4/11/2019

Approximating the ridge network Goal: Replace RN with an approx network of size k. Preliminary phase: divide RN into chains and assign to each chain a level of importance. Phase 1: collapse all chains - replace each chain c by a single-edge chain defined by the two endpoints of c. Phase 2: repeatedly drop a leaf edge of min importance from current network, until current size is k’. Phase 3: repeatedly refine the chain that “needs” it most, until the desired size k is achieved. 4/11/2019

Approximating the ridge network Original ridge network 4/11/2019

Approximating the ridge network Reducing the num of vertices from 31 to k=9 using k’=6: 4/11/2019

Approximating the ridge network Phase 1: collapsing all chains 4/11/2019

Approximating the ridge network Phase 2: Remove the least important leaf chain 4/11/2019

Approximating the ridge network 4/11/2019

Approximating the ridge network Phase 2: Remove the least important leaf chain 4/11/2019

Approximating the ridge network Phase 2: Remove the least important leaf chain 4/11/2019

Approximating the ridge network Phase 2: Remove the least important leaf chain 4/11/2019

Approximating the ridge network End of Phase 2 4/11/2019

Approximating the ridge network Phase 3: Refine the max dist chain 4/11/2019

Approximating the ridge network 4/11/2019

Approximating the ridge network Phase 3: Refine the max dist chain 4/11/2019

Approximating the ridge network 4/11/2019

Approximating the ridge network Phase 3: Refine the max dist chain 4/11/2019

Approximating the ridge network End of Phase 3: k =9 4/11/2019

Approximating the ridge network Original RN  Approximate RN 4/11/2019

Approximating the ridge network 4/11/2019

Approximating the ridge network 4/11/2019

Approximating the ridge network 4/11/2019

The main TS algorithm The (simplified) Ridge Network induces a subdivision of the terrain into regions: For each region (map[i]) in the subdivision If map[i] is “big” then recursively apply VPTS to map[i]. Else (map[i] is “small”) simplify map[i] using a “standard” simplification method (such as Garland’s “Terra”). 4/11/2019

Experimental Results Input: 20 terrains, each of size 15,000-20,000, representing different geographic regions. VPTS was implemented using CGAL. “Regular” TS methods: Terra [Heckbert-Garland], GcTin [Silva-Mitchell], Qslim [Garlad-Heckbert]. Each input terrain was ‘compressed’ to 1000, 500, 250,125 points. 4/11/2019

Tests Note: every test was repeated 4 times, for each of the 4*20*4 = 320 compressed terrains. Thus in total about 320*4*4 = 5120 quality of simplification evaluations were done. 4/11/2019

Results 4/11/2019

Triangulation representation 4/11/2019

Future work Compare VPTS with other TS methods. Implement a robust version of VPTS. Implement a version where regular visibility is replaced by “RF visibility”. 4/11/2019

Fin http://www.cs.bgu.ac.il/~benmoshe 4/11/2019

Conclusion: It is a good idea to compress terrains before applying facility location algorithms Original: 150,000 Object1: 10,000 – 99.5% Object2: 1,000 – 97.8 % 4/11/2019