Basic Visualiza+on Techniques & ParaView Han-Wei Shen The Ohio - - PowerPoint PPT Presentation

basic visualiza on techniques paraview
SMART_READER_LITE
LIVE PREVIEW

Basic Visualiza+on Techniques & ParaView Han-Wei Shen The Ohio - - PowerPoint PPT Presentation

Basic Visualiza+on Techniques & ParaView Han-Wei Shen The Ohio State University Visualizing Scien+fic Data Common Visualiza+on Techniques Mesh view Outer surface with aFributes Slicing Glyphing Contouring Volume


slide-1
SLIDE 1

Basic Visualiza+on Techniques & ParaView

Han-Wei Shen The Ohio State University

slide-2
SLIDE 2

Visualizing Scien+fic Data

  • Common Visualiza+on Techniques

– Mesh view – Outer surface with aFributes – Slicing – Glyphing – Contouring – Volume rendering

slide-3
SLIDE 3

Visualiza+on SoKware

  • We will explain how to generate the common

visualiza+ons using the ParaView visualiza+on soKware

slide-4
SLIDE 4

What is ParaView

  • An open-source applica+on for visualizing scien+fic data sets
  • Supports a wide range of plaNorms, from laptop to supercomputers

with 100,000 cores

  • Built on top of VTK, the visualiza+on toolkit, but with intui+ve

graphical user interface

  • Modular design, can be controlled using scrip+ng language such as

python

  • Can run on distributed memory parallel computers to process large

data sets

slide-5
SLIDE 5

ParaView SoKware Stack

slide-6
SLIDE 6

ParaView Data Model

  • ParaView can process the following types of

spa+al data

Uniform Rec+linear Non-uniform Rec+linear Curvilinear Unstructured Grid Polygons

slide-7
SLIDE 7

ParaView User Interface

slide-8
SLIDE 8

Mesh View

  • Convert the faces of each cell in the data set

into polygons

  • Draw the face either in wireframe or surface

(or both) mode using a preferred graphics library (such as OpenGL)

slide-9
SLIDE 9

Mesh Surface with Colors

  • Map the aFribute values at the ver+ces of each cell

to colors by a lookup table

  • Draw the faces in surface mode with the color

aFributes using a preferred graphics library (such as OpenGL)

  • Colors are interpolated across the surface

Value R G B 0.00 1.0 0.05 0.1 0.9 0.10 0.3 0.7 … … … …

slide-10
SLIDE 10

Data Slicing

  • Intersec+ng the mesh with a slicing surface (slicer)
  • The slicer can be represented as an implicit func+on f(x,y,z) = 0
  • A plane is typically used (Ax + By + Cz+ D = 0), but does not need

to be

  • Data aFributes are sampled at the intersec+on points between

the slicer and the mesh, and the resul+ng polygonal mesh is rendered

+ =

slide-11
SLIDE 11

Glyphing

  • Graphical objects shown at selected points

(e.g. grid points) to display the data

– Pros: Precise – Cons: extremely local, and can cause visual cluFering

  • Example: arrows to depict vectors

(1.0, 0, 0) (1.0, 1.0, 0) (1.0, -1.0, 0) (0.0, 0, 1.0) (1.0, 1, 0.0) (-1.0, 0, 1.0) (-1.0, 1.0, 0) (-1.0, 0, 1.0)

slide-12
SLIDE 12

Contouring

  • Show all the points whose aFribute values equal to a

constant; f(x,y,z) = C

  • Contouring on a 2D surface: curves
  • Contouring in a 3D volume: surfaces
  • Discrete algorithms are needed to

extract the contours (e.g. Marching Cubes)

slide-13
SLIDE 13

Volume Rendering

  • A method to visualize the en+re 3D data set by

simula+ng light transport across the volume

  • A 2D projec+on of 3D discrete samples

c1 c2 c3

slide-14
SLIDE 14

ParaView Video Demo