Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.

Slides:



Advertisements
Similar presentations
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Advertisements

REQUIRING A SPATIAL REFERENCE THE: NEED FOR RECTIFICATION.
Stefan Roettger, VIS Group, University of Stuttgart Ingo Frick, Massive Development, Mannheim The Terrain Rendering Pipeline
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.
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
3D Graphics Rendering and Terrain Modeling
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Hierarchical Voronoi diagrams for spatial data indexing and paging Christopher Gold Dept. Computing & Mathematics, University of Glamorgan, Pontypridd.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
1 Terrain. Game Type Oriented Game Type Oriented Terrain Terrain –For visual ( 廣義的場景 ) »Ground / Building / Static models / Dynamic models –For terrain.
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
4.4. L EVEL OF D ETAIL Exploration of 3D mesh level-of-detail approaches.
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
View-Dependent Refinement of Progressive Meshes Hugues Hoppe Microsoft Research SIGGRAPH 97.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Streaming QSplat: A Viewer for Networked Visualization of Large, Dense Models Szymon Rusinkiewicz Marc Levoy Stanford University.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Adv. Computer Graphics CS6500, Spring 2003.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Digital Days 29/6/2001 ISTORAMA: A Content-Based Image Search Engine and Hierarchical Triangulation of 3D Surfaces. Dr. Ioannis Kompatsiaris Centre for.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Gunnar Misund1 REAL TIME MANAGEMENT OF MASSIVE 2D DATASETS Gunnar Misund.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
1 Terrain Rendering and Level of Detail Week 7 Advanced Programming for 3D Applications CE
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes,
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
Computer graphics & visualization Point-Based Computer Graphics.
GIS technologies and Web Mapping Services
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
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
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.
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.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
 proposed work This project aims to design and develop a framework for terrain visualization flexible enough to allow arbitrary visualization of terrain.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Vector Graphics Digital Multimedia Chap 이병희
1 KIPA Game Engine Seminars Jonathan Blow Ajou University December 2, 2002 Day 6.
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
Supported By Understanding the dynamics of the hydrological phenomena associated to wetlands requires analyzing data gathered from.
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.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
LASER Navigation srl – 3DCarto. LASER Navigation srl – 3DCarto Project 3DCarto is the endpoint of a wide breadth project,
CSCI 440.  So far we have learned how to  build shapes  create movement  change views  add simple lights  But, our objects still look very cartoonish.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Graphics, Modeling, and Textures Computer Game Design and Development.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
CHC ++: Coherent Hierarchical Culling Revisited Oliver Mattausch, Jiří Bittner, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University.

Week 12 - Thursday CS361.
Game Design, Development, and Technology
Tamas Szalay, Volker Springel, Gerard Lemson
Cyber-Infrastructure
Graphics, Modeling, and Textures
CSE 381 – Advanced Game Programming Terrain
Finite Element Surface-Based Stereo 3D Reconstruction
Mesh Parameterization: Theory and Practice
Run-Time LOD Run-time algorithms may use static or dynamic LOD models:
Distributed Handling of large Level of Detail Surfaces
Presentation transcript:

Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard

Applied Mathematics 2 Where to put the workload? Do everything at the server Requires a powerful server... …and fast network connection......but simple client. Render in the client Reduces load on server and network… …smooth interactive movement actually possible… …but requires a smart and complex client... …and more sophisticated hardware.

Applied Mathematics 3 Where to put the data? Client terrain database Near graphics system Fast updating from server data Limited size Some support for simple analysis Server terrain database Huge data volume Fast query access No traversal of data Integration of new and improved data sets?

Applied Mathematics 4 Level-of-Detail Triangulation Consists of: A coarse base triangulation: T 0 A set of refinement operations:  T i Results in: A set of triangulations: T i View dependent expansion of client data structures: Only show what is necessary for generating an image Use screen-space error tolerance Approximation error estimates for each refinement operation

Applied Mathematics 5 Client data structures Should support the graphics system Triangle strips 3D coordinates Surface normals Texture coordinates Map to a set of texture tiles Portability - Java and Java3D

Applied Mathematics 6 Client data structures Update with data from server Start with coarse base triangulation Request data from server when: Area becomes visible More detail is required (viewpoint moved in) Reduce to coarser level when: Area becomes invisible Less detail is required (viewpoint moved out)

Applied Mathematics 7 Server data structures Can be huge! Whole earth, 30” grid (DTED Level 0): points! Whole earth, 3” grid (DTED Level 1): points! Luckily, 2/3 of the earth is ocean Major parts of the land is relatively flat Can benefit from data simplification and compression

Applied Mathematics 8 Server data structures Server responds to client requests: in: Position out: Elevation and Elevation approximation error Queries are expected to be: chunked localized in area and resolution level

Applied Mathematics 9 Binary Triangle Trees Hierarchy of right-isosceles triangles Related to Lindstrom triangulations and the ROAM algorithm

Applied Mathematics 10 Binary Triangle Trees Simple data structures simplifies network streaming Regular refinement pattern fits well with texture tiles simple integer coordinates maps easily to regular quad trees But…. requires more triangles for representing complex objects than irregular triangulations

Applied Mathematics 11 Approximation error spheres One sphere for each vertex Radius = Approximation error / angular resolution If the viewpoint is inside sphere, display vertex

Applied Mathematics 12 Zooming in - Scandinavia

Applied Mathematics 13 Zooming in - Scandinavia

Applied Mathematics 14 Zooming in - The Oslo fjord

Applied Mathematics 15 Zooming in - The Oslo fjord

Applied Mathematics 16 Zooming in - Tønsberg

Applied Mathematics 17 Zooming in - Tønsberg

Applied Mathematics 18 San Francisco - bay area

Applied Mathematics 19 Islands in the sun

Applied Mathematics 20 Oslo fjord - elevation color coding

Applied Mathematics 21 Oslo fjord - elevation color coding