Dispersion Simulation and Visualization for Urban Security Authors: F. Qiu, Y. Zhao, et al. Visualization II Instructor: Jessica Crouch Presenter: Mike.

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

Exploration of bump, parallax, relief and displacement mapping
Graphics Pipeline.
A Distributed Indoor Navigation System Leaving the Trails Thomas Wießflecker Terena Networking Conference 2009.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Hank Childs, University of Oregon November 15 th, 2013 Volume Rendering, Part 2.
GPU Workshop: July, 2010 Scott Briggs PhD Candidate Civil/Env. Engineering Contaminant Hydrogeology Supervisors: B. E. Sleep and B. W. Karney.
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
William Moss Advanced Image Synthesis, Fall 2008.
A many-core GPU architecture.. Price, performance, and evolution.
Peyman Mostaghimi, Martin Blunt, Branko Bijeljic 11 th January 2010, Pore-scale project meeting Direct Numerical Simulation of Transport Phenomena on Pore-space.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Multi Agent Simulation and its optimization over parallel architecture using CUDA™ Abdur Rahman and Bilal Khan NEDUET(Department Of Computer and Information.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
Enhancing and Optimizing the Render Cache Bruce Walter Cornell Program of Computer Graphics George Drettakis REVES/INRIA Sophia-Antipolis Donald P. Greenberg.
Chamber Dynamic Response Modeling Zoran Dragojlovic.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
Paper by Alexander Keller
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
Guilford County Sci Vis V204.01
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Filtering Approaches for Real-Time Anti-Aliasing /
ALARA Planning and Teaching Tool Based on Virtual-Reality Technologies Di Zhang 1, X. George Xu 1, D. Hussey 2, S.Bushart 2 1 Nuclear Engineering and Engineering.
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
A Fast Simulation Method Using Overlapping Grids for Interactions between Smoke and Rigid Objects Yoshinori Dobashi (Hokkaido University) Tsuyoshi Yamamoto.
Hiromasa Nakayama*, Klara Jurcakova** and Haruyasu Nagai*
Computer Science 101 Modeling and Simulation. Scientific Method Observe behavior of a system and formulate an hypothesis to explain it Design and carry.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Cg Programming Mapping Computational Concepts to GPUs.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Feng Qiu, Ye Zhao, Zhe Fan, Xiaomin Wei, Haik Lorenz, Jianning Wang, Suzanne Yoakum-Stover, Arie Kaufman, Klaus Mueller Center for Visual Computing and.
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
Building Aware Flow and T&D Modeling Sensor Data Fusion NCAR/RAL March
MSIM 842 VISUALIZATION II INSTRUCTOR: JESSICA R. CROUCH 1 Interactive Chesapeake Bay Simulation Jessica R. Crouch Yuzhong Shen Jay A. Austin.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Basic Boltzmann Gas Concepts. Kinetic Theory Complete set of position (x) and momentum (p) coordinates for all individual particles gives exact dynamical.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
An Enhanced Splatting Method Graphics and Visualization Group Department of Computer Science The University of Auckland Peter Kulka & Richard Lobb.
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
FPGA Based Smoke Simulator Jonathan Chang Yun Fei Tianming Miao Guanduo Li.
1 Let’s play snooker Group 2 Yannick Thimister Frans van den Heuvel Enno Ruijters Esther Verhoef Ali B. Ozmen Achim Leydecker.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
A user level multi-threaded Particle simulator Supervisor: Joe Cordina Observer: Kurt Debattista.
Matthew Zhu. At each time step calculate each particle’s acceleration and use Verlet numerical integration to update its position, velocity, and grid.
The Effects of Parallel Programming on Gaming Anthony Waterman.
Ch 4 Fluids in Motion.
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
MSIM 842 VISUALIZATION II INSTRUCTOR: JESSICA R. CROUCH 1 A Particle System for Interactive Visualization of 3D Flows Jens Krüger Peter Kipfer.
Single Pass Point Rendering and Transparent Shading Paper by Yanci Zhang and Renato Pajarola Presentation by Harmen de Weerd and Hedde Bosman.
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Particles and their home in Geometry Shaders Paul Taylor 2010.
The Effects of Parallel Programming on Gaming Anthony Waterman.
A novel approach to visualizing dark matter simulations
Basic Boltzmann Gas Concepts
Memory Management.
Fluid Animation CSE 3541 By: Matt Boggus.
International Institute of Information Technology, Hyderabad
Real-time Wall Outline Extraction for Redirected Walking
N-Body Gravitational Simulations
Presentation transcript:

Dispersion Simulation and Visualization for Urban Security Authors: F. Qiu, Y. Zhao, et al. Visualization II Instructor: Jessica Crouch Presenter: Mike Jones

Problem Dispersion simulation is computationally intensive, particularly for the complex geometries found in urban areas. How do you accurately simulate the dispersion of airborne contaminants display them in near real time?

Motivation: Civil Defense/Emergency Response Planning and Training Nuclear, Biological, Chemical (NBC) Attack Hazardous Material Spill

“The ability to construct accurate, easy-to-understand analysis of dangerous contaminant release incidents is an absolutely crucial component of civil defense planning and execution. When decisions have to be made during an actual crisis, essentially infinite speed is required of the predictions and yet the analysis must be performed with high accuracy…”

Methods Lattice Boltzmann Model (LBM) Multiple Relaxation Time LBM Sensor Feedback to improve accuracy GPU for acceleration Visualization of buildings Visualization of smoke

Previous Work: Dispersion Nomographs Not mentioned in the article, but common in practice.

Previous Work: URBAN & VTMX Experiments Provided empirical data. URBAN –Conducted in Salt Lake City in –Focused on resolving interaction between scales. VTMX - Held in Salt Lake Valley in Studied vertical transport and mixing.

Previous Work: Modeling QUIC –QUIC-URB: Empirical algorithms for wind fields around buildings. –QUIC-PLUME: Computes dispersion using random walk based on results of QUIC-URB. Multi-scale simulations sharing data and results: –COAMPS: Meteorological effects, including wind fields, at the urban scale. –HIGRAD: Computes wind fields and transport around buildings. –FEM3MP: Wind fields around individual buildings.

Previous Work: Lattice Boltzmann Model Capabilities: –Micro-level model for fluid dynamics. –The summation of the micro-level calculations yields accurate macro-level simulation. Advantages: –Easy to code. –Naturally parallelizable. –Models complex boundaries and thermal effects. Description to follow…

Previous (and follow-on) Work: GPU acceleration - “Practical use of LBM usually requires parallel supercomputers…” - Commodity graphics hardware speed doubles approximately every six months… -GPUs are designed to be parallel to accommodate individual RGBA channels. -GPU acceleration of the LBM has shown an increase in speed by a factor of 8.

Previous Work: Texture data reduction Geometry and texture data can be recorded together or separately, but result in large data files… Not practical for this purpose. Reduce file size by: –Creating a grammar reflecting common textures to be repeated. –Add texture to landmarks, leave the rest without texture.

Previous Work: Smoke Rendering Volumetric ray tracing. Photon Mapping. Both are computationally intensive…

CURRENT WORK!

Lattice Boltzmann Model Goal: Avoid computationally intensive Navier-Stokes equations. Overview: –Divide area into small cubes. –Within each cube, define representative velocity vectors. –Define distribution function for the velocities. –Two step, discrete-time, process: Transport along velocity vecors. Resolve collisions.

Lattice Geometry:

Lattice Boltzmann Model (Single Relaxation Time)

Lattice Boltzmann Model (Single Relaxation Time)

Lattice Boltzmann Model (Multiple Relaxation Time)

Sensor Feedback Simulation is limited: –Single density  Single contaminant?? Sources of error: –Rounding Error –Discretization Error Solution: Use sensors to provide feedback

Sensor Feedback Report a weighted average between the sensor value and the simulation value with the weighting decreasing with distance from the sensor…. Does not provide adequate results.

Sensor Feedback Report a weighted average … Modify boundary conditions by adding external body force to account for the difference.

Hardware Acceleration Layout data in texture memory… Convert LBM operations into fragment programs which can be executed in a rendering pass…

Visualization Essential to allow users, especially in casualty response situations, to rapidly digest the vast amount of information and make decisions with it! DATA    INFORMATION    INTELLIGENCE

BUILDINGS: Textures Texture memory is already allocated … to the LBM portion of the simulation. Implemented using a small number of high resolution texture images repeated to cover the building. Use shading to break up the pattern and mask the repeatability.

BUILDINGS: Textures

BUILDINGS: Texture Coordinates Match stored texture with the original building floor height and window width. For each building, select the texture which most closely matches a multiple of these dimensions.

Smoke: Smoke particles’ postitions and velocities are determined by the LBM simulation. Each particle is rendered as a textured splat using the half-angle slicing technique.

Smoke: Half-angle determination

Smoke: half-angle projection

Evaluation They show dramatic improvements in processing power, but do not compare accuracy… Would their method work with the URBAN data they mention?

Evaluation How long would it take for the end user to understand, and trust, the results? They provide good visualization, but no method for evaluating the accuracy. How big is the added boundary value? What is the standard deviation in the sensor readings?

Evaluation I do not see any attempt to quantify the threat. What is the lethal dose and how is that displayed? How can the user tell if it is safe to evacuate through this cloud or not?

Evaluation I do not see any attempt to quantify the threat. What is the lethal dose and how is that displayed? How can the user tell if it is safe to evacuate through this cloud or not?

Conclusion Bottom Line: This looks like a great enhancement for a video game, but I am having a hard time seeing the usefulness for the stated purpose.

Conclusion They continued the work in several papers.. –Implementing Lattice Boltmann Computation on Graphics Hardware –Handheld version –This is a work in progress

Discussion Questions Would you make the “Shelter-in-place versus evacuate” decision based on this product? What would the authors have to do to allow you to make that decision?

Discussion Questions How accurate does the flow around individual buildings need to be? How would you conduct V&V based on that need?

Discussion Questions How much computation time is taken up by the smoke rendering? (24%) Is it well spent? Does this step increase the usefulness or merely the appearance?