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

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

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Data Visualization. Fall 2017

Vector Visualization. CSC 7443: Scientific Information Visualization

Vector Visualisation 1. global view

Vector Field Visualisation

Fundamental Algorithms

Flow Visualisation 1

Vector Visualization

8. Tensor Field Visualization

Course Review. Computer Animation and Visualisation. Taku Komura

Vector Visualization

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

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

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

Visualization. CSCI 420 Computer Graphics Lecture 26

Flow Visualization with Integral Surfaces

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen

Volume Illumination & Vector Field Visualisation

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

CIS 467/602-01: Data Visualization

Data Visualization (CIS/DSC 468)

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

Visualization Computer Graphics I Lecture 20

Using Integral Surfaces to Visualize CFD Data

Rational Numbers: Graphing: The Coordinate Plane

Part I: Theoretical Background and Integration-Based Methods

Curves and Surfaces Computer Graphics I Lecture 10

An Introduction to Flow Visualization (1) Christoph Garth

Chapter 6 Visualization Techniques for Vector Fields

Data Representation in Visualisation

form. We will see that the parametric form is the most common representation of the curve which is used in most of these cases.

Physically-Based Modeling and Animation. University of Missouri at Columbia

Mathematically, the path or the trajectory of a particle moving in space in described by a function of time.

9. Three Dimensional Object Representations

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Skåne University Hospital Lund, Lund, Sweden 2 Deparment of Numerical Analysis, Centre for Mathematical Sciences, Lund University, Lund, Sweden

Implicit Surfaces & Solid Representations COS 426

Computer Graphics Ray Casting. Matthias Teschner

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

Chapter 24. Creating Surfaces for Displaying and Reporting Data

Curve and Surface Basics

Polygonization of Implicit Surfaces

Vector Field Visualization: Introduction

Lecture overview. Visualisatie BMT. Goal. Summary (1) Summary (3) Summary (2) Goal Summary Study material

Surfaces. Ron Goldman Department of Computer Science Rice University

Graphics and Interaction Transformation geometry and homogeneous coordinates

Surfaces and Integral Curves

POWERFUL APPLICATIONS USING PYTHON IN ENSIGHT. Aric Meyer CEI Japan Users Meeting

TNM079 Modeling & Animation Lecture 6 (Implicit surfaces)

Images from 3D Creative Magazine. 3D Modelling Systems

Shape Modeling with Point-Sampled Geometry

Implicit Generalized Cylinders using Profile Curves

Cylinders and Quadric Surfaces A cylinder is a three dimensional shape that is determined by

The Three Dimensional Coordinate System

Vector Field Visualization: Introduction

Lagrange multipliers October 2013

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

mjb March 9, 2015 Chuck Evans

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Geometric Modeling in Graphics

A Toolbox of Level Set Methods

Polygon Meshes and Implicit Surfaces

Scalar Visualization

Polygon Meshes and Implicit Surfaces

MATH 31A HOMEWORK 9 (DUE 12/6) PARTS (A) AND (B) SECTION 5.4. f(x) = x + 1 x 2 + 9, F (7) = 0

Lagrange multipliers 14.8

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Solid Modeling. Ron Goldman Department of Computer Science Rice University

Geometry. Chapter 5. Types of Curves and Surfaces

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

Background for Surface Integration

CSCI 4620/8626. Coordinate Reference Frames

12.6 Cylinders and Quadric Surfaces

Lecture IV Bézier Curves

MODELING AND HIERARCHY

Isosurface Rendering. CSC 7443: Scientific Information Visualization

11/1/13. Polygon Meshes and Implicit Surfaces. Shape Representations. Polygon Models in OpenGL. Modeling Complex Shapes

Maclaurin series. To create a simple version of this resource yourself using Geogebra:

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

Scientific Visualization. CSC 7443: Scientific Information Visualization

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis

Curves and Surfaces Computer Graphics I Lecture 9

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates.

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

VIEWZ 1.3 USER MANUAL

ü 12.1 Vectors Students should read Sections of Rogawski's Calculus [1] for a detailed discussion of the material presented in this section.

Quadric Surfaces. Philippe B. Laval. Today KSU. Philippe B. Laval (KSU) Quadric Surfaces Today 1 / 24

1. Interpreting the Results: Visualization 1

Sung-Eui Yoon ( 윤성의 )

Quadric Surfaces. Philippe B. Laval. Spring 2012 KSU. Philippe B. Laval (KSU) Quadric Surfaces Spring /

Digital Image Processing Fundamentals

In-plane principal stress output in DIANA

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Spatial Data Structures

Geometric Modeling. Introduction

Properties of Quadratic functions

Customized Pre/post-processor for DIANA. FX for DIANA

Transcription:

Visualisatie BMT Lecture overview Vector algorithms Tensor algorithms Modeling algorithms Algorithms - 2 Arjan Kok a.j.f.kok@tue.nl 1 2 Vector algorithms Vector 2 or 3 dimensional representation of direction and magnitude (e.g. speed, force) force = (1,1) speed = (3,2) force = (2,1) Vector algorithms Hedgehogs Warping Oriented glyphs Displacement plots Stream lines, streak lines Stream ribbons, stream surfaces force = (0, -0.5) 3 4 Move point or object over a small time step Velocity (vector) at position x: V(x) = dx/dt Displacement of point: dx = V(x)dt Position of point at time t: x(t) V(x(t))dt = t 0 Repeatedly displace points over many time steps 5 6 1

Give initial position x 0 (release point) Repeat Find cell (i, j, k) and offsets (r, s, t) for x (point location) Find velocity V(x) at x (interpolation) Compute next position (integration) t+ t x(t + t) = x(t) + V(x(t))dt for given time step t Until total time passed or new position is outside data set t Integration techniques Euler x(t+t) = x(t) + V(x(t)) t Runge-Kutta x(t+t) = x(t) + t /2 (V(x(t)) + V(x * (t+t))) x * (t+t) = x(t) + V(x(t)) t 7 8 Accuracy depends on: Step size t Accuracy of data set Accuracy of interpolation functions 9 10 Particle path Particle trace Trajectory of a single particle over time Path of one particle released at P at t = t 0 to t = t n Streak line Streakline Path of particles passing through one given fixed point P over a time interval Connection of all particles at time t i that have previously passed through point x i (e.g. source) P P t = t 0 t = t n t = t 0 t = t n 11 12 2

Stream line Streamline Curve in the flow field which at a particular time, in tangent to the velocity vector at all points along the curve. Demo http://widget.ecn.purdue.edu/~meapplet/java/flowvis/index.html P t = t 0 t = t n Unsteady flow: continuous changing given line exists only at one moment in time. 13 14 Streamlines Streamlines Visualization: Define starting points by creating rake (source of points) Draw stream lines Color lines according to some attribute Magnitude of vector Other scalar attributes 15 16 Stream ribbon Generate two adjacent streamlines Generate polygons by connecting point of both lines Shows twist (vorticity) and divergence (spread) Stream surface / stream tube Generate n streamlines passing starting at points on a curve (rake) Generate polygonal mesh by connecting adjacent streamlines Closed surface => streamtube 17 18 3

Streamtubes Tensor algorithms A tensor is a high dimensional quantity (in our case symmetric 3x3 matrices) Tensors describe e.g. the displacement and stress in a 3D material We must study the eigenvectors and eigenvalues of the matrix: Ax = x where A is tensor matrix and x its eigenvector det A I = 0 19 20 Tensor algorithms Tensor ellipsoids Express eigenvectors as: v i = i e i where e i is unit vector in direction eigenvalue and i eigenvalues Order eigenvalues such that 1 2 3 (major, medium and minor values) Define an ellipsoid The shape and orientation of the ellipsoid represent the relative size of the eigenvalues and the orientation of the eigenvectors Algorithm Position a sphere at the tensor location Rotate the sphere around its origin (using eigenvectors) Scale the sphere (using eigenvalues) 21 22 Tensor ellipsoids Tensor ellipsoids Point load applied to elastic material At the surface of material the ellipsiods flatten because there is no stress perpendicular to the surface (except at stress point itself) 23 24 4

Tensor hyperstreamlines Tensor hyperstreamlines Decompose tensor field into three vector fields defined by one of the eigenvectors Create a streamline through one of the vector fields Sweep an object (e.g. ellipse) along this streamline Use remaining vector fields to define major and minor axis of ellipse 25 26 Modeling algorithms Source objects Modeling algorithms Create or change dataset geometry or topology Algorithms on combined data Most general class of algorithms Modeling simple geometry Supporting geometry Data attribute creation Source objects can be used as procedures to create data attributes (e.g. a simulator) Attributes can be generated from a mathematical function => implicit functions 27 28 Implicit functions Implicit functions F(x, y, z) = c Examples: Sphere: F(x, y, z) = x 2 + y 2 + z 2 R 2 Plane: F(x, y, z) = Ax + By + Cz + D Implicit functions Properties of implicit functions Simple geometric description Easy definition to define common geometric shapes (spheres, planes, cylinders,..) Region separation Implicit functions separate 3D space F(x, y, z) < 0, F(x, y, z) = 0, F(x, y, z) > 0 Scalar generation Implicit functions convert position in space into scalar value c i = F(x i, y i, z i ) 29 30 5

Modeling objects Sample F on dataset and generate isosurface at contour value c i Combine implicit functions to create more complex objects using boolean operations (union, intersection, and difference F + G = min(f(x, y, z), G(x, y, z)) F * G = max(f(x, y, z), G(x, y, z)) F G = max(f(x, y, z), -G(x, y, z)) Modeling example f1 = (x-1.33) 2 + y 2 + z 2 0.5 2 f2 = (x-1.5) 2 + y 2 + (z-0.5) 2 0.25 2 f3 = f1 f2 f4 = y 2 + z 2 x 2 tan 2 (20) (+ intersection with 2 planes) f5 = f4 + f3 31 f1 f2 f3 f4 f5 32 Use of implicit data Selecting data Choosing cells and points that lie within a particular region of the dataset Data selection Algorithm For each cell in dataset Evaluate implicit function for all cell nodes A cell is selected if result has negative sign Selecting with sphere function 33 34 Data cutting Find dataset values on implicit surface Data cutting Algorithm For each cell in dataset Evaluate implicit function for all cell nodes A cell is cut if not all positive or negative Generate the isosurface f(x, y, z) =0 within cell Generate data attributes for isosurface by interpolation along cut edges 35 36 6

Data cutting Clipping Limit the data to be processed or displayed Usually with plane Data cutting with plane function 37 38 Clipping Algorithm Evaluate implicit function for all cell nodes If all positive => remove cells If all negative => copy cells Else Generate the isosurfaces f(x, y, z) =0 within cell and generate new cells. Generate data attributes for isosurface by interpolation along cut edges Glyphs A glyph is any object which is parameterized by some data May be positioned, oriented, scaled, deformed, colored,.. in response to data 39 40 Data extraction Data extraction Extract portions of data from dataset Techniques: Geometry extraction Thresholding Data extraction Geometry extraction Extracts data based on geometric or topological characteristics Select cells/nodes within specified range of ids Spatial extraction Define regions (e.g. by implicit function) See data selection Subsampling Select part of original data Only select every n-th data node Modifies topology of dataset 41 42 7

Data extraction Thresholding Extracts data based on attribute values Examples Select all nodes with scalar values within specified range Select all nodes with vector magnitude within specified range Probing Resampling method Create output dataset by sampling input dataset Get attributes for output dataset by interpolation from attributes of input dataset 43 44 Probing 45 8