Hot Topics in Visualization

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

Texture Advection. Ronald Peikert SciVis Texture Advection 6-1

ITS 102: Visualize This! Lecture 7: Illustrative Visualization. Introduction

Raycasting. Ronald Peikert SciVis Raycasting 3-1

An Eulerian Approach for Computing the Finite Time Lyapunov Exponent (FTLE)

Non-Photo Realistic Rendering. Jian Huang

Introduction. Illustrative rendering is also often called non-photorealistic rendering (NPR)

Data Visualization (CIS/DSC 468)

CIS 467/602-01: Data Visualization

Scientific Visualization

Non-Photorealistic Rendering

Scalar Visualization

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

Nonphotorealism. Christian Miller CS Fall 2011

Fast Visualization of Object Contours by Non-Photorealistic Volume Rendering

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

12/3/2007. Non-Photorealistic Rendering (NPR) What is NPR exactly? What is NPR exactly? What is NPR exactly? What is NPR exactly?

Scalar Visualization

Illumination Models & Shading

Data Visualization (DSC 530/CIS )

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

Visualization. CSCI 420 Computer Graphics Lecture 26

Data Visualization (DSC 530/CIS )

Volume Illumination, Contouring

Introduction to Visualization and Computer Graphics

8. Tensor Field Visualization

Interactive Volume Illustration and Feature Halos

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1

Volume Illumination & Vector Field Visualisation

Visualization Computer Graphics I Lecture 20

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

Ray tracing. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 3/19/07 1

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

Feature Lines on Surfaces

Previously... contour or image rendering in 2D

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

Volume Visualization

CEng 477 Introduction to Computer Graphics Fall 2007

Lecture 6: Edge Detection

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

Rasterization Overview

CS 130 Final. Fall 2015

So far, we have considered only local models of illumination; they only account for incident light coming directly from the light sources.

Edge and local feature detection - 2. Importance of edge detection in computer vision

Chapter IV Fragment Processing and Output Merging. 3D Graphics for Game Programming

CSC 2521 Final Project Report. Hanieh Bastani

Vector Visualization. CSC 7443: Scientific Information Visualization

Computergrafik. Matthias Zwicker. Herbst 2010

Chapter 7 - Light, Materials, Appearance

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

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

9. Illumination and Shading

CS5620 Intro to Computer Graphics

DirectX10 Effects. Sarah Tariq

Non Photorealistic Techniques with Focus and Context Volume Rendering

Computer Graphics. Shading. Based on slides by Dianna Xu, Bryn Mawr College

Interpolation using scanline algorithm

Mach band effect. The Mach band effect increases the visual unpleasant representation of curved surface using flat shading.

Volume Illumination and Segmentation

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

For each question, indicate whether the statement is true or false by circling T or F, respectively.

CMSC 491A/691A Artistic Rendering. Announcements

Lecture overview. Visualisatie BMT. Transparency. Transparency. Transparency. Transparency. Transparency Volume rendering Assignment

Introduction Rasterization Z-buffering Shading. Graphics 2012/2013, 4th quarter. Lecture 09: graphics pipeline (rasterization and shading)

Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group

Visualization Computer Graphics I Lecture 20

Data Visualization (CIS/DSC 468)

3D Polygon Rendering. Many applications use rendering of 3D polygons with direct illumination

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality.

Isosurface Rendering. CSC 7443: Scientific Information Visualization

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

Computer Graphics I Lecture 11

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

DirectX10 Effects and Performance. Bryan Dudash

Texture Mapping. Michael Kazhdan ( /467) HB Ch. 14.8,14.9 FvDFH Ch. 16.3, , 16.6

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

Animated Non-Photorealistic Rendering in Multiple Styles

Shadows in the graphics pipeline

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Level of Details in Computer Rendering

Computer Vision Systems. Viewing Systems Projections Illuminations Rendering Culling and Clipping Implementations

Scalar Algorithms: Contouring

Computer Graphics. Shadows

Feature descriptors and matching

Local Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Pipeline Operations. CS 4620 Lecture 10

Computer Graphics Ray Casting. Matthias Teschner

CHAPTER 1 Graphics Systems and Models 3

Deferred Rendering Due: Wednesday November 15 at 10pm

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

CS559 Computer Graphics Fall 2015

Shading. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller/Fuhrmann

Ray-Tracing. Misha Kazhdan

Blue colour text questions Black colour text sample answers Red colour text further explanation or references for the sample answers

Exaggerated Shading for Depicting Shape and Detail. Szymon Rusinkiewicz Michael Burns Doug DeCarlo

Scientific Visualization Example exam questions with commented answers

Edge detection. Goal: Identify sudden. an image. Ideal: artist s line drawing. object-level knowledge)

BCC Sphere Transition

Non-Photorealistic Experimentation Jhon Adams

2. Review of current methods

Transcription:

Hot Topic 1: Illustrative visualization 12 Illustrative visualization: computer supported interactive and expressive visualizations through abstractions as in traditional illustrations. Hot Topics in Visualization Ronald Peikert SciVis 2007 - Hot Topics 12-1 Ronald Peikert SciVis 2007 - Hot Topics 12-2 Illustrative visualization Illustrative visualization uses several non-photorealistic rendering (NPR) techniques: smart visibility silhouettes hatching tone shading focus+context techniques context-preserving volume rendering Smart visibility Abstraction techniques: cut-aways (a) ghosted views (b) section views (c) exploded views (d) Image credit: K. Hulsey Illustration Inc. Ronald Peikert SciVis 2007 - Hot Topics 12-3 Ronald Peikert SciVis 2007 - Hot Topics 12-4 Smart visibility Browsing deformations: Leafer Peeler The silhouette of a surface consists of those points where view vector V and surface normal N are orthogonal. Silhouettes can be either outlines or internal silhouettes. In contrast to other important feature lines such as curvature ridges/valleys and texture boundaries, silhouettes are viewdependent. Image credit: McGuffin et al. Ronald Peikert SciVis 2007 - Hot Topics 12-5 Ronald Peikert SciVis 2007 - Hot Topics 12-6 1

Object space algorithms exist for: polygonal surfaces. Principle: for each polygon set front-facing flag to all edges if N V 0 set back-facing flag to all edges if N V < 0 for each edge draw if both flags are set (assumes triangles or planar quads) implicit surfaces NURBS surfaces Image space algorithms: for polygonal surfaces render polygons with depth buffer enabled look for discontinuities in depth buffer: compute depth difference between two adjacent pixels, or the Laplacian on a 3x3 stencil if larger than threshold, draw a silhouette pixel for volume data (Ebert and Rheingans). idea: "silhouette points" are where the gradient is orthogonal to the view vector use opacity transfer function depending on s V Ronald Peikert SciVis 2007 - Hot Topics 12-7 Ronald Peikert SciVis 2007 - Hot Topics 12-8 Example: case study (Bigler) without silhouettes with silhouettes different thresholds Example: Silhouettes in volumes (DVR without lighting!) Skin is transparent in non-silhouette regions to avoid visual obstruction Focus on ankle joints Bones are darkened along silhouettes to emphasize structure Image credit: N. Svakhine and D. Ebert Ronald Peikert SciVis 2007 - Hot Topics 12-9 Ronald Peikert SciVis 2007 - Hot Topics 12-10 Hatching Surface rendering with hatching techniques: shading and shadows (Winkenbach/Salesin) Hatching Volume illustration with hatching (Nagy): compute an isosurface compute curvature fields (1 st and 2 nd principal curvature directions on the isosurface), fast algorithm by Monga et al. compute hatching as streamlines of both curvature fields, using streamline placement techniques smooth surfaces (Hertzmann/Zorin) Image credit: G. Winkenbach Image credit: A. Hertzmann Image credit: Z. Nagy Ronald Peikert SciVis 2007 - Hot Topics 12-11 Ronald Peikert SciVis 2007 - Hot Topics 12-12 2

Hatching render streamlines as illuminated lines Tone shading Tone shading or "toon shading" (cartoons) uses tones instead of luminance for shading. Examples: Warm to cool hue shift Gray model, tone shaded overlay with volume rendering Depth cue: warm colors advance while cool colors recede. Image credit: Z. Nagy Ronald Peikert SciVis 2007 - Hot Topics 12-13 Image credit: A. Gooch Ronald Peikert SciVis 2007 - Hot Topics 12-14 Tone shading Context-preserving volume rendering Phong shading Tone shaded volume rendering Ghosted view: surface transparency depends on the grazing angle (angle between view ray and surface). More transparent for large, more opaque for small grazing angle. vs. Example: tone shading Image credit: K. Hulsey Illustration Inc. Image credit: A. Gooch Ronald Peikert SciVis 2007 - Hot Topics 12-15 Context-preserving volume rendering (Bruckner): Use of ghosted views in volume rendering: Ronald Peikert SciVis 2007 - Hot Topics 12-16 Context-preserving volume rendering Context-preserving volume rendering Overview of context-preserving volume rendering model: κσ ( x) α( ( x) ) ( x ) [ ] αi = s s s 1 x x κ ( 1 αi 1) [ 0..1] t eye 0..1 gradient magnitude, normalized s x 0..1 ( ) [ ] κσ ( x) α( ( x) ) ( x ) [ ] αi = s s s 1 x x κ ( 1 αi 1) [ 0..1] t eye 0..1 High shading intensity (of local Phong lighting model with light source at eye point) means: large grazing angle. It results in higher transparency. shading intensity σ ( x) eye distance, normalized x x eye [ 0..1] previously accumulated opacity αi 1 Parameters corresponds roughly to the depth of a clipping plane κ t κ s controls the sharpness of the transition between visible and clipped Ronald Peikert SciVis 2007 - Hot Topics 12-17 Ronald Peikert SciVis 2007 - Hot Topics 12-18 3

Context-preserving volume rendering Hot Topic 2: Lagrangian Coherent Structures context-preserving VR vs. medical illustration Image credit: Nucleus Medical Art, Inc. Motivation: Vector field topology does not well describe the topology of a "strongly" time-dependent vector field. Separatrices are defined in terms of streamlines, not pathlines, i.e. by integrating the instantaneous vector field. Critical points of saddle type are not the places where flow separation happens. Example: "Double gyre" [S. Shadden] (,, ) = π sin ( π (, )) cos( π ) u xyt A f xt y df ( x, t) v( x, y, t) = πacos ( πf ( x, t) ) sin( πy) dx 2 (, ) = ε sin( ω ) + ( 1 2ε sin( ω )) f x t t x t x Ronald Peikert SciVis 2007 - Hot Topics 12-19 Ronald Peikert SciVis 2007 - Hot Topics 12-20 Lagrangian Coherent Structures Lagrangian Coherent Structures The vector field (with parameters A = 0.1, ω = 2π /10, ε = 0.25) An LCS in nature. Lagrangian coherent structures (the red pixels approximate a material line). How to find the separating line (or surface)? Idea: Integrate backward and detect large amount of separation. topological saddle point Ronald Peikert SciVis 2007 - Hot Topics 12-21 Ronald Peikert SciVis 2007 - Hot Topics 12-22 The finite-time Lyapunov exponent LCS as FTLE ridges The FTLE describes the amount of separation (stretching) after a finite advection time T. Principle: t0 + T Φ t ( x + δ ) 0 Δ t0 + T x Φ t ( x ) 0 x + δ x Definition (G. Haller): LCS are (height) ridges of the FTLE field. Example: Ocean currents in Monterey Bay. FTLE at time t 0 at time t 0 +T Definition: 1 Δ FTLE ( x, t0, T) = lim max ln T δ 0 direction of δ δ ( ) 0 + ( t ( x) ) A λ ( ) 0 2 max A A 1 ln t T T = Φ = T 2 Ronald Peikert SciVis 2007 - Hot Topics 12-23 (Video: S. Shadden) Ronald Peikert SciVis 2007 - Hot Topics 12-24 4

LCS as FTLE ridges LCS as FTLE ridges LCS are material lines (or material surfaces). Example: Flow over an airfoil with active flow control. Example: The LCS separates recirulating flow from flow which leaves the bay. (Videos: S. Shadden) (Video: S. Shadden) Ronald Peikert SciVis 2007 - Hot Topics 12-25 Ronald Peikert SciVis 2007 - Hot Topics 12-26 Ridge computation Efficient computation of height ridges (of a scalar field s(x) in n- space): compute derived fields g = s, H= g for ridges of dimension 1 use Parallel Vectors method: find places where g and Hg are parallel vectors test if 2 nd directional derivative is negative in directions g for ridges of co-dimension 1 (i.e. of dimension n-1) use Marching Ridges method (Furst et al. 2001): compute eigenvalues of H: λ 1... λ n ε n : eigenvector for λ n (ε n ridge) solve for ε n g = 0 (single scalar equation!) ε n g = 0, λ n < 0 Problem: ε n is not a vector field (ambiguous directions). Marching Ridges does the following per cell: orient ε n at nodes of cell by PCA evaluate ε n g at nodes interpolate zero crossings on edges use zero crossings with λ n < 0 generate triangles for Marching Cubes case ±ε n (x 01 ) Ridge computation ±ε n (x 11 ) ε n g = 0, λ n < 0 ε n g = 0, λ n 0 ε n ±ε n (x 00 ) ±ε n (x 10 ) Ronald Peikert SciVis 2007 - Hot Topics 12-27 Ronald Peikert SciVis 2007 - Hot Topics 12-28 LCS as separation surfaces in 3D LCS as separation surfaces in 3D Example: 3D simulation data (Rayleigh-Bénard convection), LCS for positive and negative time. (Image: F. Lekien) Ronald Peikert SciVis 2007 - Hot Topics 12-29 (Video: F. Sadlo) Ronald Peikert SciVis 2007 - Hot Topics 12-30 5

LCS as separation surfaces in 3D (Video: F. Sadlo) Ronald Peikert SciVis 2007 - Hot Topics 12-31 6