Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energys National Nuclear.

Slides:



Advertisements
Similar presentations
Conclusion Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company,
Advertisements

Parallel Visualization Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
Steady-state heat conduction on triangulated planar domain May, 2002
Filling Algorithms Pixelwise MRFsChaos Mosaics Patch segments are pasted, overlapping, across the image. Then either: Ambiguities are removed by smoothing.
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Simulating Decorative Mosaics Alejo Hausner University of Toronto [SIGGRAPH2001]
Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
Chapter 4 Partition I. Covering and Dominating.
Generation of Pareto Optimal Ensembles of Calibrated Parameter Sets for Climate Models Keith Dalbey, Ph.D. Sandia National Labs, Dept 1441, Optimization.
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.
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
Surface Reconstruction From Unorganized Point Sets
5/2/2007Don Sheehy Overlay Stitch Meshing 1. 5/2/2007Don Sheehy Overlay Stitch Meshing 2 A competitive algorithm for no-large-angle triangulation Don.
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
High-Quality Parallel Depth-of- Field Using Line Samples Stanley Tzeng, Anjul Patney, Andrew Davidson, Mohamed S. Ebeida, Scott A. Mitchell, John D. Owens.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
Geometric aspects of variability. A simple building system could be schematically conceived as a spatial allocation of cells, each cell characterized.
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
Spatial Information Systems (SIS)
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
I/O-Efficient Construction of Constrained Delaunay Triangulations Pankaj K. Agarwal, Lars Arge, and Ke Yi Duke University.
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
Image Morphing : Rendering and Image Processing Alexei Efros.
Expectation Maximization Algorithm
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Delaunay Triangulations for 3D Mesh Generation Shang-Hua Teng Department of Computer Science, UIUC Work with: Gary Miller, Dafna Talmor, Noel Walkington.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Simulated Annealing G.Anuradha. What is it? Simulated Annealing is a stochastic optimization method that derives its name from the annealing process used.
Zoltan Szego †*, Yoshihiro Kanamori ‡, Tomoyuki Nishita † † The University of Tokyo, *Google Japan Inc., ‡ University of Tsukuba.
Good Triangulations and Meshing Lecturer: Ofer Rothschild 1.
Space-Filling DOEs Design of experiments (DOE) for noisy data tend to place points on the boundary of the domain. When the error in the surrogate is due.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
POF darts: Geometric Adaptive Sampling for Probability of Failure
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Finding dense components in weighted graphs Paul Horn
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
12/4/2001CS 638, Fall 2001 Today Managing large numbers of objects Some special cases.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
BLAST: Basic Local Alignment Search Tool Altschul et al. J. Mol Bio CS 466 Saurabh Sinha.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
March 23 & 28, Hashing. 2 What is Hashing? A Hash function is a function h(K) which transforms a key K into an address. Hashing is like indexing.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson
A New Voronoi-based Reconstruction Algorithm
Delaunay Triangulation on the GPU
Using the Power Diagram to Computing Implicitly Defined Surfaces Michael E. Henderson IBM T.J. Watson Research Center Yorktown Heights, NY Presented at.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Bivariate Splines for Image Denoising*° *Grant Fiddyment University of Georgia, 2008 °Ming-Jun Lai Dept. of Mathematics University of Georgia.
Multimedia Programming 10: Image Morphing
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Convex hulls in 3D Maciej Kot. Finding convex hull Given a set of points, find a convex hull that contains all of them and is minimal.
Fast Maximal Poisson-Disk Sampling by Randomized Tiling
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Variational Tetrahedral Meshing
Haim Kaplan and Uri Zwick
Query Processing in Databases Dr. M. Gavrilova
Localizing the Delaunay Triangulation and its Parallel Implementation
Craig Schroeder October 26, 2004
Delaunay Triangulation & Application
Sampling Plans.
Presentation transcript:

Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energys National Nuclear Security Administration under contract DE-AC04-94AL Eurographics 2013 Sifted Disks reducing the number of sample points retaining randomness improving quality Mohamed S. Ebeida Ahmed H. Mahmoud - Muhammad A. Awad - Mohammed A. Mohammed Scott A. Mitchell Alexander Rand - John D. Owens Alexandria University Sandia National Laboratories presenter = Scott 7!

Mohamed Ebeidas (first authors) kids, in full color Meera Omar

1. grayscale -> sizing function for edge-detect 2. Stippling via Maximal Poisson-Disk Sampling 3. Sift points Replace 2 for 1. Respect original sizing function. Fewer points Minimal quality loss Application Universally lighter, but features still distinct

Overview Input: point sample distribution Poisson disks, Delaunay Refinement –Sizing function Adheres approximately Observe: other distributions also respect sizing function, might be smaller Process –Replace points 2-for-1 –Adhere to sizing function Result –Goal 1: Fewer points --- how many? –Goal 2: Retained randomness --- surprise!

Input point sets – improve them Sifting points from DR Delaunay Refinement ODR Delaunay Refinement w/ Off-centers MPS Maximal Poisson-disk Sampling MPS – Maximal Poisson-disk Sampling new disk global uniform random locations outside prior disks DR – Delaunay Refinement new disk center of large empty dual circle

Problem Painting Yourself Into a Corner MPS, DR easy to introduce a small gap that later forces –distance = r + eps –dense sampling gap disk later many || edge || r MPS DR 1 2

DR Solution off-centers DR (ODR) DR gap disk later ODR no gap move disk towards short edge many 1.6 r fewer || edge || r

Offcenters reduces density… by a lot for non-uniform sizing functions Off-centers: A new type of Steiner points for computing size-optimal quality-guaranteed Delaunay triangulations (a) input (b) DR (c) ODR But we will focus on r = 1, uniform

Our MPS-like Solution: Sifting Post-process For all pairs of points with overlapping disks –Try to replace 2-for-1 –(Replacing changes the set of overlapping pairs) Quit when no pair can be replaced replaced

Sifting Algorithm Gather Boundary Disks 1. Gather disks overlapping P –(Q) Sort by angle around P (Q) P Q Q P 2. Stitch lists together –Replace Q in ListP by ListQ 3. Remove duplicate disks

Sifting Algorithm Winnow Non-Bounding Disks Remove disks not bounding the white area –Test consecutive disks in list, see if left point of intersection is inside next disk bounding me? –In-circle test speeds up intersection point test by 3x technical for non-constant radius, details in paper

Sifting Algorithm Exclusion – Inclusion Disks –A new disk will cover all the white area iff it covers all the corners of intersection Reason: because disks are convex –Need replacement disk Outside all sample disks Inside all dual corner disks Is there a common intersection?

Sifting Algorithm Search for Random Location – Using Simple MPS –Solution Simple MPS [Ebeida et al. Eurographics 2012] extended for purple inclusion disks Flat quadtree –approximates acceptable region in out –Problem: find random point that is Outside all sample disks Inside all dual corner disks Simple MPS Algorithm Details Initialize bounding box of purple corners subdivide into squares - diagonal about radius Sample C | #square times | pick a square pick a point p in the square keep p if out-blue & in-purple success! Refine all squares center inside a blue circle - delta? Discard center outside a purple circle + delta? Discard Repeat with refined squares No squares? No replacement exists in? out? !in then discard success !out then discard

How Well Did We Do? Goal 1: Number of points = density

Sift-> Sifting Improves All Uniform Test Distributions Sifting improves, MPS, DR and further improves ODR DR sDR MPS sMPS

Sifting reduces number of points by 25% density bracketed by non-random tilings input sifted r edge length r circumcircles both densest possible sparsest possible

Sifting changes triangulation edge lengths, angles, Voronoi cell squish Removes most of the short edges adds long edges

Sifting changes triangulation edge lengths, angles, Voronoi cell squish spreads Voronoi cell aspect ratio shifts Voronoi cell area distribution dense sparse round cells stretched cells

Sifting changes triangulation edge lengths, angles, Voronoi cell squish changes angle distributions extremes the same, 25% fewer points angles are related to Voronoi aspect ratio …

How Well Did We Do? Goal 2: Randomness

DR and ODR Sometimes Appear Random Many control parameters –Which circle (off) center to insert next? Start with random-looking DR, ODR Not these! ODR

Sifting Retains Randomness Surprise! But not identical. sMPS MPS Can you tell me which is better? Whats ideal?

Sifting (introduces?) Randomness Surprise! But not identical. DR sDR Can you tell me which is better? Whats ideal? DR

Sifting (introduces?) Randomness Surprise! But not identical. ODR sODR Can you tell me which is better? Whats ideal? ODR

Original distribution doesnt seem to matter much sDR sMPS sDR density 1.48 sMPS density 1.33 sODR density 1.33

Whats happening? Gets less dense but never gets close to converging to a structured mesh –No pair can be replaced by one. Stuck at a globally random configuration –A triple can be replaced by two? Would we want to? density MPS sMPS

Time and Memory Effectively Linear Sifting 4x slower than generating MPS but done offline… 1.5 million / minute on CPU

Beyond Uniform Prior explanation constant radius Spatially varying radii –Theory Maximum rate of change L L = 1, 1/2 –Stippling application L exceeds theory limit, still works Disk radius ratio = 10 grayscale sizing function, high contrastabrupt density changes

Beyond 2d Prior was all 2d –Higher dimensions Seems straightforward to implement –Too many purple points for d>5? 6? Kissing number 3 d Effectiveness unknown

Bonus Thought how I think about sampling Variable Radii MPS (two-radii variant) Mitchell et al. CCCG 2012

Summary Sifting (replace 2-for-1) points –Reduces the number of points –Retains randomness and quality –Poisson-disk sampling as a subroutine - resample To do –Theory for rapidly varying sizing function, L >> 1 –High dimensions –Generate a sparser distribution to begin with

Representative image for website Sifted Disks