CUBIT Research at the University of South Florida Presented by Eugene Fink.

Slides:



Advertisements
Similar presentations
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Advertisements

Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Oracle Spatial and Mapviewer Problems From Real World Applications.
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.
1 Top-k Spatial Joins
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
Introduction to Spatial Database System Presented by Xiaozhi Yu.
Multimedia DBs. Multimedia dbs A multimedia database stores text, strings and images Similarity queries (content based retrieval) Given an image find.
Rapid Visualization of Large Point-Based Surfaces Tamy Boubekeur Florent Duguet Christophe Schlick Presented by Xavier Granier.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Spatial Mining.
Robust Repair of Polygonal Models Tao Ju Rice University.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
1 Processing & Analysis of Geometric Shapes Shortest path problems Shortest path problems The discrete way © Alexander & Michael Bronstein, ©
Mesh Simplification Global and Local Methods:
Asst. Prof. Yusuf Sahillioğlu
Chapter 2 Sketching.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Lars Arge1, Mark de Berg2, Herman Haverkort3 and Ke Yi1
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Data Structures for Orthogonal Range Queries
Chapter 3: Data Storage and Access Methods
Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
Spatial data models (types)
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Spatial Data Management Chapter 28. Types of Spatial Data Point Data –Points in a multidimensional space E.g., Raster data such as satellite imagery,
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Reporter: Zhonggui Chen
Project 2 Presentation & Demo Course: Distributed Systems By Pooja Singhal 11/22/
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Triangular Mesh Decimation
Multidimensional Indexes Applications: geographical databases, data cubes. Types of queries: –partial match (give only a subset of the dimensions) –range.
Saarland University, Germany B-KD Trees for Hardware Accelerated Ray Tracing of Dynamic Scenes Sven Woop Gerd Marmitt Philipp Slusallek.
Surface Meshing Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International Meshing Roundtable,
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Bin Yao (Slides made available by Feifei Li) R-tree: Indexing Structure for Data in Multi- dimensional Space.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Spatial and Geographic Databases. Spatial databases store information related to spatial locations, and support efficient storage, indexing and querying.
Mesh Sekeltonization פרויקט סוף תואר איל רז מנחה – ג ' יהאד אל - סנה.
1 CSIS 7101: CSIS 7101: Spatial Data (Part 1) The R*-tree : An Efficient and Robust Access Method for Points and Rectangles Rollo Chan Chu Chung Man Mak.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
776 Computer Vision Jan-Michael Frahm Spring 2012.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development. Restricted © Siemens AG 2016 Realize innovation.
Computer graphics 3D solid modeling.
CSE 554 Lecture 5: Contouring (faster)
Extracting the Topology Information from STL Model in order to Generate Cross-sectional Loops Efficiently Islam Md. Olioul*, Ho Chan Kim*† Department.
Spatial Indexing I Point Access Methods.
Query Processing in Databases Dr. M. Gavrilova
Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development. Restricted © Siemens AG 2016 Realize innovation.
R-tree: Indexing Structure for Data in Multi-dimensional Space
Computing Vertex Normals from Arbitrary Meshes
Semi-Automated Cleanup Tools
Algorithm design (computational geometry)
Collision Detection.
Lecture 15: Least Square Regression Metric Embeddings
Presentation transcript:

CUBIT Research at the University of South Florida Presented by Eugene Fink

People CUBIT team Steve Owen Byron Hanks Faculty Sunil Saigal Eugene Fink Graduate students Shiraj Khan Matt Boonstra Undergrad students Kevin Albrecht Plamen Stoyanov Will Frost

Tasks Spatial indexing Surface flattening Format conversion Code cleanup Shiraj Khan Kevin Albrecht Matt Boonstra Plamen Stoyanov Will Frost

Tasks Spatial indexing Surface flattening Format conversion Code cleanup

, and areas, angles Preserve lengths Surface flattening Problem: Map a faceted sur- face into the plane x y z u v

Surface flattening Methods: Orthogonal projection, FacetProjParamTool RoadKill (by Alla Sheffer), FacetParamTool RoadKill with hole patching, FacetParamTool

Projection Flatten a faceted surface by projecting it onto a plane. x y z

Projection Find the best-fit plane If there are overlaps, then report a failure Drawback: Works only for near-flat surfaces. x y z Project onto this plane Else, convert the projection into two coordinates u v

RoadKill An algorithm for flattening faceted surfaces, by Alla Sheffer and Eric de Sturler (2001). Minimizes the deformation of angles Uses Newton’s method to solve a constrained minimization problem Drawback: Works only for surfaces without holes.

Patching holes Close all holes and then apply RoadKill. x y z

Patching holes Project a hole onto the best-fit plane Drawback: Works only for near-flat holes. x y z Triangulate the resulting projection Map the triangulation back onto the surface

Examples Orthogonal projection RoadKill (by Alla Sheffer) RoadKill with hole patching

Future extensions Patching complex holes Cracking faceted surfaces x y z u v

Tasks Spatial indexing Surface flattening Format conversion Code cleanup

Deletion of objects Addition of new objects Spatial indexing Problem: Indexing and retrieval of objects in three dimensions. Retrieval of the nearest neighbors Retrieval of the objects that intersect a given object

Spatial indexing Methods: Previous: R-trees (Guttman, 1984), RTree Current: KD -trees (Bentley, 1975), KDDTree Future: R*-trees (Beckmann et al.,1990), RStarTree

KD -trees A binary tree for indexing of points in multiple dimensions. a b c d e f a b c d e f This tree also allows: Indexing of boxes by their center points Indexing of arbitrary objects by their bounding boxes

KD -trees Advantages: Fast initial construction Fast retrieval of points Drawbacks: Slow insertion Slow deletion Performance in CUBIT : KD -trees are usually faster than R-trees.

Performance number of facets seconds KD -trees 1, , ,000 Initial construction 3 KD -trees are faster than R-trees: Construction is about 3 times faster Retrieval is about 1.5 times faster R- trees Retrieval of points KD -trees R- trees milliseconds 1, , ,000 3 number of facets

Future extensions Improving efficiency of KD -trees Implementing R*-trees

Tasks Spatial indexing Surface flattening Format conversion Code cleanup

Format conversion Converting between STL and facet format Loading and saving these formats Collapsing close points Facet format Binary STL ASCII STL

Close points Problem: Identify and collapse all pairs of closely located points. Methods: R-tree indexing, RTree Grid indexing, GridSearchTree d

Grid indexing Indexing of points by their locations in a grid of equal-size cubes.

Grid indexing Divide the space into cubes ; the edge length is twice larger than the collapsing distance 2 · d Index points by cube locations; each cube is a bucket of points Given a point, retrieve the points in the same cube and seven adjacent cubes d

Performance number of facets seconds ,000 10, , Exact comparisons Grid loading is ten to hundred times faster than R-tree loading. Grid indexing R-tree indexing

Future extensions Grid with templates for general use in CUBIT Basic repair of surfaces x y z x y z

Tasks Spatial indexing Surface flattening Format conversion Code cleanup

User commands for saving faceted surfaces in STL and facet format Newton-Raphson procedure in the advancing-front meshing Arguments and returned values in the procedures for cutting spatial objects Testing the beta version of CUBIT 8

Future tasks Topology extraction x y z Decimation of facets z x y Repair of surfaces x y z Smooth representation x y z

Future tasks Topology extraction Decimation of facets Repair of surfaces Smooth representation Plamen Stoyanov Kevin Albrecht New student Matt Boonstra