Data Visualization (CIS/DSC 468)

Similar documents
CIS 467/602-01: Data Visualization

Data Visualization (DSC 530/CIS )

Data Visualization (CIS/DSC 468)

CIS 467/602-01: Data Visualization

Data Visualization (DSC 530/CIS )

Volume Illumination & Vector Field Visualisation

Volume Rendering - Introduction. Markus Hadwiger Visual Computing Center King Abdullah University of Science and Technology

Volume Visualization

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

Visualization Computer Graphics I Lecture 20

Volume Visualization. Part 1 (out of 3) Volume Data. Where do the data come from? 3D Data Space How are volume data organized?

Scalar Data. CMPT 467/767 Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Scalar Data. Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Vector Visualization

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

Data Visualization. Fall 2017

Direct Volume Rendering

Vector Visualization Chap. 6 March 7, 2013 March 26, Jie Zhang Copyright

Visualization Computer Graphics I Lecture 20

Vector Visualization. CSC 7443: Scientific Information Visualization

Vector Field Visualisation

8. Tensor Field Visualization

Direct Volume Rendering

Chapter 6 Visualization Techniques for Vector Fields

Volume Illumination. Visualisation Lecture 11. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

cs6630 November TRANSFER FUNCTIONS Alex Bigelow University of Utah

Direct Volume Rendering

Data Visualization (CIS/DSC 468)

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

3D vector fields. Contents. Introduction 3D vector field topology Representation of particle lines. 3D LIC Combining different techniques

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

Volume Graphics Introduction

Vector Visualisation 1. global view

Fundamental Algorithms

Previously... contour or image rendering in 2D

Volume Rendering. Lecture 21

CIS 4930/ SCIENTIFICVISUALIZATION

An Introduction to Flow Visualization (1) Christoph Garth

Vector Field Visualization: Introduction

Indirect Volume Rendering

GPU-based Volume Rendering. Michal Červeňanský

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Part I: Theoretical Background and Integration-Based Methods

Visualization, Lecture #2d. Part 3 (of 3)

Flow Visualization with Integral Objects. Visualization, Lecture #2d. Streamribbons, Streamsurfaces, etc. Flow visualization, Part 3 (of 3)

Scientific Visualization

Using Integral Surfaces to Visualize CFD Data

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization

Texture Advection. Ronald Peikert SciVis Texture Advection 6-1

Flow Visualisation 1

Computational Strategies

Vector Field Visualization: Introduction

Mosaics. Today s Readings

Direct Volume Rendering. Overview

Overview. Direct Volume Rendering. Volume Rendering Integral. Volume Rendering Integral Approximation

Flow Visualization with Integral Surfaces

Computer Graphics Ray Casting. Matthias Teschner

Introduction to Scientific Visualization

Fast Visualization of Object Contours by Non-Photorealistic Volume Rendering

Course Review. Computer Animation and Visualisation. Taku Komura

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Visualizing 3D Velocity Fields Near Contour Surfaces

5. Volume Visualization

Level of Details in Computer Rendering

Topics and things to know about them:

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Hardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences

Rendering Smoke & Clouds

Medical Visualization - Illustrative Visualization 2 (Summary) J.-Prof. Dr. Kai Lawonn

Hot Topics in Visualization

Volume Illumination, Contouring

Introduction to Python and VTK

A Survey of Volumetric Visualization Techniques for Medical Images

Introduction to 3D Graphics

Hot Topics in Visualization. Ronald Peikert SciVis Hot Topics 12-1

A Volume Rendering Framework for Visualizing 3D Flow Fields

Presentation and analysis of multidimensional data sets

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

Scientific Visualization. CSC 7443: Scientific Information Visualization

Computer Graphics I Lecture 11

Visualization on BioHPC

Shear-Warp Volume Rendering. Volume Rendering Overview

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Raycasting. Ronald Peikert SciVis Raycasting 3-1

Pipeline Operations. CS 4620 Lecture 14

Vector Visualization

Introduction to Visualization on Stampede

Scientific Visualization

Implicit Surfaces & Solid Representations COS 426

Clipping. CSC 7443: Scientific Information Visualization

Point-Based Rendering

Saturn User Manual. Rubén Cárdenes. 29th January 2010 Image Processing Laboratory, University of Valladolid. Abstract

Real-Time Shadows. MIT EECS 6.837, Durand and Cutler

Visualization Viewpoints: Interacting with Direct Volume Rendering

Homework #2. Hidden Surfaces, Projections, Shading and Texture, Ray Tracing, and Parametric Curves

CSE 167: Lecture #17: Volume Rendering. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Rendering If we have a precise computer representation of the 3D world, how realistic are the 2D images we can generate? What are the best way to mode

CS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017

Transcription:

Data Visualization (CIS/DSC 468) Vector Visualization Dr. David Koop

Visualizing Volume (3D) Data 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or surface-shaded display SSD) Direct 3D visualization (direct volume rendering DVR) 8 [ Weiskopf/Machiraju/Möller] 2

Volume Rendering vs. Isosurfacing (a) Direct volume rendered (b) Isosurface rendered [Kindlmann, 1998] 3

Types of Volume Rendering Algorithms Ray casting - Similar to ray tracing, but use rays from the viewer Splatting: - Object-order, voxels splat onto the image plane Shear Warp: - Object-space, slice-based, parallel viewing rays Texture-Based: - 2D Slices: stack of texture maps - 3D Textures Weiskopf/Machiraju/Möller 60 [via Möller] 4

Volume Ray Casting Image Plane Data Set Eye [Levine] 5

Types of Compositing max intensity intensity accumulate average first depth [Levine and Weiskopf/Machiraju/Möller] 6

Transfer Functions Where do the colors and opacities come from? Idea is that each voxel emits/absorbs light based on its scalar value but users get to choose how that happens x-axis: color region definitions, y-axis: opacity α RGB Simp value [Kindlmann] 7

Multidimensional Transfer Functions 1D Transfer Function 2D Transfer Function w/ Gradient Magnitude [J. Kniss] 8

Assignment 4 Due Thursday Monday Changing value + reordering interaction Brushing (linked highlighting) 9

Assignment 5 Due at the end of the semester Use ParaView for sci vis - Isosurfaces - Volume Rendering - Streamlines - Glyphs Mac Users: Download 5.2.0 Turn in screenshot and state file 10

Visualizing Vector Fields Direct: Glyphs, Render statistics as scalars Geometry: Streamlines and variants Textures: Line Integral Convolution (LIC) Topology: Extract relevant features and draw them 11

Fields in Visualization Scalar Fields Vector Fields Tensor Fields (Order-0 Tensor Fields) (Order-1 Tensor Fields) (Order-2+) Each point in space has an associated... 2 2 s 0 4 v 3 0 5 4 v 1 v 2 00 01 02 10 11 12 20 21 22 Scalar Vector Tensor 3 5 12

Examples of Vector Fields Wind [earth.nullschool.net, 2014] 13

Examples of Vector Fields Wind [earth.nullschool.net, 2014] 13

Examples of Vector Fields Computational Fluid Dynamics [newmerical] 14

Examples of Vector Fields Earthquake Ground Surface Movement [H. Yu et. al., SC2004] 15

Examples of Vector Fields Gradient Vector Fields 16

Examples of Vector Fields Wildfire Modeling [E. Anderson] 17

Glyphs Represent each vector with a symbol Hedgehogs are primitive glyphs (glyph is a line) ParaView Example 18

Glyphs Represent each vector with a symbol Hedgehogs are primitive glyphs (glyph is a line) Glyphs that show direction and/or magnitude can convey more information If we have a separate scalar value, how might we encode that? Clutter issues 19

Glyphs For vector fields, can encode - Direction - Magnitude - Scalar value Good: - Show precise local measures - Can encode scalar information as color Bad: - Possible sampling issues - Clutter (Occlusion): Can remove some points to help - Clutter is worse in higher dimensions 20

Rendering Vector Field Statistics as Scalars Many statistics we can compute for vector fields: - Magnitude - Vorticity - Curvature These are scalars, can color with our scalar field visualization techniques (e.g. volume rendering) [Color indicates vector magnitude] 21

Streamlines & Variants Trace a line along the direction of the vectors Streamlines are always tangent to the vector field Basic Particle Tracing: 1. Set a starting point (seed) 2. Take a step in the direction of the vector at that point 3. Adjust direction based on the vector where you are now 4. Go to Step 2 and Repeat 22

Example Elliptical path Suppose we have the actual equation Given point (x,y), the vector is at that point is [vx, vy] where - vx = -y - vy = (1/2)x Want a streamline starting at (0,-1) y x [LIC (not streamlines!) via Levine] 23

Some Glyphs x/2 : [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 m [via Levine] 24

Streamlines (Step 1) [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 [via Levine] 25

Streamlines (Step 2) [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 [via Levine] 26

Streamlines (Step 3) [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 [via Levine] 27

Streamlines (Step 4) [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 [via Levine] 28

Streamlines (Step 10) [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 [via Levine] 29

Streamlines (Step 19) [x,y] [-y, (1/2)x], Step: 0.5 2 1 0 0 1 2 3 4 [via Levine] 30

Euler Method Seeking to approximate integration of the velocity over time Euler method is the starting point for approximating this Problems? 31

Euler Method Seeking to approximate integration of the velocity over time Euler method is the starting point for approximating this Problems? - Choice of step size is important 31

Euler Method Seeking to approximate integration of the velocity over time Euler method is the starting point for approximating this Problems? - Choice of step size is important - Choice of seed points are important 31

Euler Method Seeking to approximate integration of the velocity over time Euler method is the starting point for approximating this Problems? - Choice of step size is important - Choice of seed points are important Also remember that we have a field we don't have measurements at every point (interpolation) 31

Euler Quality by Step Size [via Levine] 32

Numerical Integration How do we generate accurate streamlines? Solving an ordinary differential equation dl dt = v(l(t)) L(0) = L 0 where is the streamline, is the vector field, and is time Solution: L v t L(t + t) =L(t)+ Z t+ t t v(l(t))dt 33

Higher-order methods Z t+ t t v(l(t))dt Euler method (use single sample) Higher-order methods (Runge- Kutta) (use more samples) v v [A. Mebarki] 34

Higher-Order Comparison [via Levine] 35