Efficient Fitting and Rendering of Large Scattered Data Sets Using Subdivision Surfaces Vincent Scheib 1, Jörg Haber 2, Ming C. Lin 1, Hans-Peter Seidel.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware.
Bicubic G1 interpolation of arbitrary quad meshes using a 4-split
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
A Survey of Cloth Simulation Techniques Presented by Mave T. Houston for Comp Computational Geometry Fall 1998.
View-Dependent Simplification of Arbitrary Polygonal Environments David Luebke.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang, Dinesh Manocha, Tom Hudson, Kenneth E. Hoff III Presented by: Chris Wassenius.
Eurohaptics 2002 © Interactive Haptic Display of Deformable Surfaces Based on the Medial Axis Transform Jason J. Corso, Jatin Chhugani,
ECE 562 Computer Architecture and Design Project: Improving Feature Extraction Using SIFT on GPU Rodrigo Savage, Wo-Tak Wu.
Lasse Deleuran 1/37 Homotopic Polygonal Line Simplification Lasse Deleuran PhD student.
Honours Graphics 2008 Session 6. Today’s focus Terrain rendering Heightfield generation Level-of-detail for terrain.
UVA / UNC / JHU Perceptually Guided Simplification of Lit, Textured Meshes Nathaniel WilliamsUNC David LuebkeUVA Jonathan D. CohenJHU Michael KelleyUVA.
Afrigraph 2004 Interactive Ray-Tracing of Free-Form Surfaces Carsten Benthin Ingo Wald Philipp Slusallek Computer Graphics Lab Saarland University, Germany.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
View-Dependent Refinement of Progressive Meshes Hugues Hoppe Microsoft Research SIGGRAPH 97.
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Adaptive Streaming and Rendering of Large Terrains using Strip Masks Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Quick-VDR: Interactive View-Dependent Rendering of Massive Models Sung-Eui Yoon Brian Salomon Russell Gayle.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
Parallel Occlusion Culling for Interactive Walkthrough using Multiple GPUs Naga K Govindaraju, Avneesh Sud, Sun-Eui Yoon, Dinesh Manocha University of.
Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware Kenneth E. Hoff III, Tim Culver, John Keyser, Ming Lin, and Dinesh Manocha University.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL An Incremental Weighted Least Squares Approach To Surface Light Fields Greg Coombe Anselmo Lastra.
11/08/00 Dinesh Manocha, COMP258 Subdivision Curves & Surfaces Work of G. de Rham on Corner Cutting in 40’s and 50’s Work of Catmull/Clark and Doo/Sabin.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Acceleration on many-cores CPUs and GPUs Dinesh Manocha Lauri Savioja.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Adaptive Terrain Slicing (Stefan Roettger)
Image Vectorization Cai Qingzhong 2007/11/01.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
View-dependent Adaptive Tessellation of Spline Surfaces
GPH 338 Computer Animation Survey
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
INFORMATIK A Multi-scale Approach to 3D Scattered Data Interpolation with Compactly Supported Basis Functions Yutaka Ohtake Yutaka Ohtake Alexander Belyaev.
1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,
PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.
Rendering Large Models (in real time)
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
Visualization and Interactive Systems Group, University of Stuttgart Page 1 Terrain Rendering Dirk Ringe (phenomic), Stefan Roettger (VIS)
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
UNC Chapel Hill David A. O’Brien Automatic Simplification of Particle System Dynamics David O’Brien Susan Fisher Ming C. Lin Department of Computer Science.
1 Interactive Volume Isosurface Rendering Using BT Volumes John Kloetzli Marc Olano Penny Rheingans UMBC.
Interactive Rendering of Translucent Deformable Objects Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Hans-Peter Seidel 2, Frank Van Reeth
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Week 12 - Thursday CS361.
Hybrid Ray Tracing and Path Tracing of Bezier Surfaces using a mixed hierarchy Rohit Nigam, P. J. Narayanan CVIT, IIIT Hyderabad, Hyderabad, India.
CS Computer Graphics II
Real-Time Ray Tracing Stefan Popov.
Hybrid Ray Tracing of Massive Models
Sounding Liquids: Automatic Sound Synthesis from Fluid Simulations
Chap 10. Geometric Level of Detail
Overview of Modeling 김성남.
Interactive Sampling and Rendering for Complex and Procedural Geometry
Presentation transcript:

Efficient Fitting and Rendering of Large Scattered Data Sets Using Subdivision Surfaces Vincent Scheib 1, Jörg Haber 2, Ming C. Lin 1, Hans-Peter Seidel 2 1-UNC Chapel Hill 2-MPI für Informatik

Presentation Overview Introduction  we are here Fitting method Rendering technique Results

Goal Interactively display a smooth surface defined by many scattered data points. arbitrary 2d functional data: height-fields

Method Fit a smooth surface to data points Display smooth surface interactively

Challenges Large number of data points (1,000,000) Fitting is difficult Large continuous surface with much detail Rendering is slow

Challenges – Solutions Large number of data points (1,000,000) Fitting is difficult Local area support Large continuous surface with much detail Rendering is slow Adaptive level of detail

Contribution Overview Adaptive subdivision of scattered data points via binary triangle tree (BTT) Local least squares fitting based on BTT Modified Butterfly subdivision surface fit to BTT Adaptive BTT terrain rendering algorithm used to simplify butterfly control mesh.

Previous Work – Fitting Primary: Haber et al. 01 Fitting: Franke 82, Lancaster et al. 86, Lodha et al. 99, Schumaker 76 Tensor product splines & Nurbs: Dierckx 93, Forsey et al. 95, Greiner et al. 96, Qin et al 96 Other spline methods: Lee et al. 97, Schmitt 86, Zhang et al. 98 Radial basis methods: Buhmann 00, Carr et al. 01, Franke et al. 90, Powell 87

Previous Work – Terrain Adaptive LOD: Duchaineau et al. 97, Ferguson et al. 90, Lindstrom et al. 96, Lindstrom et al. 01 LOD: Stewart 97, Wiley et al. 97 Visibility: Cohen et al. 93, Cohen et al. 95, Coquillart et al. 84, Lee et al. 97 TIN: Cignoni et al. 97, Klein et al. 98 Subdivison Surface: Rose et al. 01

Presentation Overview Introduction Fitting method  we are here Rendering technique Results

Fitting – Challenges Large number of data points (millions) Unknown 2D domain Unknown ordering Holes possible Varied Density

Fitting – Divide and Conquer Binary Triangle Tree (BTT)

Fitting – SVD Obtain Z value for each vertex Local Areas Singular Value Decomposition Least Squares fit Bivariate Polynomial

Presentation Overview Introduction Fitting method Rendering technique  we are here Results

Rendering – Overview High detailLarge area

Rendering – Tessellation

Binary triangle tree without and with butterfly subdivision

Rendering – Adaptive LOD a. butterfly b. stitching c. control mesh (BTT) d. decimated control mesh View point on left

Rendering – Video Video illustrating tessellation

Presentation Overview Introduction Fitting method Rendering technique Results  we are here

Results – Platforms Several PC graphics workstations Pentium2.4GHz GeForce 2GTS Pentium3.9GHz nVidia GeForce 2GTS Xeon 1.5GHz nVidia GeForce 3 Videos recorded form this machine Pentium3 1.7GHz nVidia GeForce 3

Results – Data Sets Scientific Visualization 10,000 data points Survey Terrain Data 45,000 & 736,000 data points Fractal Terrain Data 1,000,000 & 4,000,000 data points

Results – Error 1 million point 12x12 km real world data 15m max error; 0.8m RMS error 13 seconds fitting computation

Results – Performance Animation comparing new method with previous Bezier patch method.

Conclusions CPU bound conservative triangle rendering Adaptive tessellation error metrics for terrain simplification subdivision surface Tolerable error accepted for speed Combination of fast fitting and interactive rendering

Future Work Exploit coherency Balance CPU/GPU workload Static display lists, Tile based?

Acknowledgments Funding Intel Corporation National Science Foundation Office of Naval Research

Acknowledgments Sample BTT and Butterfly Subdivision Code Gamasutra.com & Andrew Zaferakis Data sets Landesamt für Kataster-, Vermessungs- und Kartenwesen des Saarlandes Leandra Vicci Advice Dinesh Manocha