Distributed Handling of large Level of Detail Surfaces

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
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.
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.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Yicheng Tu, § Shaoping Chen, §¥ and Sagar Pandit § § University of South Florida, Tampa, Florida, USA ¥ Wuhan University of Technology, Wuhan, Hubei, China.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Spatial Information Systems (SIS)
Nice, 17/18 December 2001 Adaptive Grids For Bathymetry Mapping And Navigation Michel Chedid and Maria-João Rendas I3S - MAUVE.
Terrain rendering in games
Honours Graphics 2008 Session 6. Today’s focus Terrain rendering Heightfield generation Level-of-detail for terrain.
1 Further Terrain Rendering and Level of Detail Lecture 8 - Week 4 Advanced Programming for 3D Applications CE
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Light Field Mapping: Hardware-Accelerated Visualization of Surface Light Fields.
Digital Days 29/6/2001 ISTORAMA: A Content-Based Image Search Engine and Hierarchical Triangulation of 3D Surfaces. Dr. Ioannis Kompatsiaris Centre for.
Content Subdivision First some basics (control point polygon, mesh)
Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes,
Efficient Distance Computation between Non-Convex Objects By Sean Quinlan Presented by Sean Augenstein and Nicolas Lee.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
FLANN Fast Library for Approximate Nearest Neighbors
Monte Carlo Methods in Partial Differential Equations.
Spatial data models (types)
Grid Generation.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-2 Chapters 3 and 4.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Applied Mathematics 1 Do we have to see everything - all the time? …or is it at all possible? Dr. ing. Rune Aasgaard.
GIS Data Models Vector Data Models Vector File Formats Raster Data Models Raster File Formats.
10/23/2001CS 638, Fall 2001 Today Terrain –Terrain LOD.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
CS324e - Elements of Graphics and Visualization Fractals and 3D Landscapes.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Triangulation of uniform particle systems: its application to the implicit surface texturing F. Levet, X. Granier, C. Schlick IPARLA Project (INRIA futurs,
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
What is GIS? “A powerful set of tools for collecting, storing, retrieving, transforming and displaying spatial data”
Rayat Shikshan Sanstha’s Chhatrapati Shivaji College Satara

Normal Mapping for Surfel-Based Rendering
Nomadic File Systems Uri Moszkowicz 05/02/02.
Buffers and texture mapping
Texture Mapping.
Week 12 - Thursday CS361.
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
POLYGON MESH Advance Computer Graphics
Fair K-Mutual Exclusion Algorithm for Peer to Peer Systems
3D Graphics Rendering PPT By Ricardo Veguilla.
CS475 3D Game Development Level Of Detail Nodes (LOD)
Computer Vision Lecture 12: Image Segmentation II
Net 323 D: Networks Protocols
© University of Wisconsin, CS559 Fall 2004
Statistical surfaces: DEM’s
Efficient Distance Computation between Non-Convex Objects
Graphics, Modeling, and Textures
DATABASE SYSTEM UNIT I.
Finite Element Surface-Based Stereo 3D Reconstruction
Sorting and Searching Tim Purcell NVIDIA.
CS679 - Fall Copyright Univ. of Wisconsin
Introduction to mapping
Text Categorization Berlin Chen 2003 Reference:
Chap 10. Geometric Level of Detail
Run-Time LOD Run-time algorithms may use static or dynamic LOD models:
Shape-based Registration
Presentation transcript:

Distributed Handling of large Level of Detail Surfaces Using binary triangle trees and progressive streaming. Rune Aasgaard Thomas Sevaldrud SINTEF Applied Mathematics

Several ways to the goal Centralized rendering, image distribution Client-server terrain database

Which data where? Client terrain database Near graphics system Some simple analysis functionality Fast updates Server terrain database Huge! Fast access Updateable / re-generateable?

Level of Detail A coarse model retained for the whole domain Use already transferred data Refinement until required quality obtained Coarsen when possible Keep recently coarsened data in cache

Requirements Client terrain model Closeness to graphics system Triangle sets 3D coordinates Texture coordinates Normal vectors

Requirements Client terrain model Simple analysis functionality Connectivity Single elevations Profiles Gradients

Requirements Client terrain model Updates from server when: Data becomes visible More detail is required Reduce to coarse level when: Data becomes invisible Less detail is required

Requirements Server terrain model Huge! Whole earth, 30” grid (DTED Level 0): 933.120.000 points! Whole earth, 3” grid (DTED Level 1): 93.312.000.000 points! Luckily, 2/3 of the earth is ocean Major parts of the land is relatively flat

Requirements Server terrain model Fast access, query expectations: Grouped Localized in area Similar resolution level

Requirements Server terrain model Model creation and editing, data sources Variable quality Variable density Variable complexity … integration…?

Selected solution - client Binary triangle trees Related to Lindström triangulations and ROAM algorithm Simple algorithm for triangle fan creation Simple relation between triangles and texture quads Error sphere tree instead of priority queues

Binary Triangle Trees - refinement split

Binary Triangle Trees - forced neighbor split

Error sphere tree Acceptance radius based on Angular resolution Triangle approximation error Centered at triangle split point May be common for triangle pair Uses maximum radius May contain child spheres Also contains object radius

Error sphere tree

Selected solution - server Quad trees Easily transformable to BTT Fast access system for disk based data Simple algorithm for creation and updating with more detailed data

Server Quad tree

Selected solution - communication Query indexed on coordinates collected as a query set Reply Elevations Approximation errors