+ All Categories
Home > Documents > 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005...

1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005...

Date post: 28-Mar-2015
Category:
Upload: brooke-mcdonald
View: 215 times
Download: 0 times
Share this document with a friend
Popular Tags:
39
1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction
Transcript
Page 1: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.1Vis_04

Data VisualizationData Visualization

MSc ModuleSchool of Computing

Ken BrodlieSemester 1 2004-2005

Lecture 1 - Introduction

Page 2: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.2Vis_04

VisualizationVisualization

Visualization now seen as key part of modern computing

High performance computing generates vast quantities of data ...

High resolution measurement technology likewise ...– microscopes, scanners, satellites

Information systems involve not only large data sets but also complex connections...

... we need to harness our visual senses to help us understand the data

Page 3: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.3Vis_04

Getting StartedGetting Started

What is Visualization? - a definition Where is it useful? - some

applications What is the history? What tools are now available? How are we going to study it?

– MSc in Distributed Multimedia Systems– MSc in Computational Fluid Dynamics

Page 4: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.4Vis_04

Data Visualization = Scientific Vis + Information Vis

Data Visualization = Scientific Vis + Information Vis

Scientific Visualization– Numerical data

from science, engineering and medicine

Information Visualization– Numeric and non-

numeric data

Ozone layer around earth Automobile web site- visualizing links

Page 5: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.5Vis_04

Scientific Visualization - What is it?

Scientific Visualization - What is it?

Images, animation

Visualization

Reality

Data

Observation Simulation

Page 6: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.6Vis_04

Applications - MeteorologyApplications - Meteorology

Pressure at levelsin atmosphere- illustrated by contour lines in aslice plane

Generated bythe Vis5D systemfrom University ofWisconsin (nowVis5d+) Vis5d: http://www.ssec.wisc.edu/~billh/vis5d.html

Vis5d+ : http://vis5d.sourceforge.net

Page 7: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.7Vis_04

Applications - MedicineApplications - Medicine

From scanner data, we canvisualize 3D picturesof human anatomy, usingvolume rendering

Generated by VOXELmansoftware from Universityof Hamburg

www.uke.uni-hamburg.de/institute/imdm/idv/index.en.html

Page 8: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.8Vis_04

Applications – Climate Prediction

Applications – Climate Prediction

Simulation of 21st century climate evolution

Real-time display of results– temperature, cloud,

precipitation, etc

Massive ensemble of runs : distributed public-resource computing project– see

www.climateprediction.net to participate!

Page 9: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.9Vis_04

Applications – Computational Fluid

Dynamics

Applications – Computational Fluid

Dynamics

Flow of air around a car– Vectors and

particle paths illustrate flow

– Coloured slice indicates pressure

Page 10: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.10Vis_04

Applications – Computational Fluid

Dynamics

Applications – Computational Fluid

Dynamics Interface

between immiscible fluids– e.g. oil / water

Loops and fingers arise when mixing starts– Rayleigh-Taylor

instability Simulated on

ASCII Blue Pacific (Cook & Dimotakis, 2001)

Interface visualized using a density isosurface

Page 11: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.11Vis_04

Applications - Molecular Modelling

Applications - Molecular Modelling

2D potential energy function– molecule

inside a zeolite channel

Displayed as coloured surface (left)– part also

displayed using contour plot (right)

Page 12: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.12Vis_04

Applications - Molecular Modelling

Applications - Molecular Modelling

3D potential energy function– three atoms

in a box Displayed as

isosurface (left)– interactive

probe also shows how potential varies between two points (right)

Page 13: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.13Vis_04

Visualization BCVisualization BC

Imagination or visualization, and in particular the use of diagrams, has a crucial part to play in scientific investigation.– Rene Descartes, 1637

There are many examples of the use of visualization Before Computers (BC)– graph plots in 10th century– business graphics in 18th century

(Playfair)– contour plots in 18th century (Halley)

Page 14: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.14Vis_04

The First VisualizationThe First Visualization

This and following two pictures are taken from BrianCollins ‘Data Visualization - Has it all been seen before?’in ‘Animation and Scientific Visualization’, Academic Press

Page 15: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.15Vis_04

The First Business Graphics

The First Business Graphics

Page 16: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.16Vis_04

The First Contour MapThe First Contour Map

Page 17: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.17Vis_04

Visual ThinkersVisual Thinkers

Many of the great scientists were good at visual thinking:– Leonardo da Vinci– James Clerk Maxwell– Michael Faraday– Albert Einstein

This was often at the expense of verbal skills

Tom West : “In the Mind’s Eye”– See also

http://www.krasnow.gmu.edu/twest/maxwell_visual.html

Maxwell’s clay model nowin New Cavendish Laboratory, Cambridge(picture by Tom West)

Page 18: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.18Vis_04

Early Computer Visualization

Early Computer Visualization

From early days of computing, scientists have carried out numerical simulation - and looked to visualizationvisualization to help understand the results.

Visualization systems have evolved in four different styles - all still in use today (so not really history!)

Page 19: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.19Vis_04

Subprogram LibrariesSubprogram Libraries

1960 onwards Libraries of

subprograms to draw graphs, contour plots …

Scientists include calls to library routines from within their own code

Leading examples from 1970-1985 era were:– GHOST (UKAEA Culham)– NAG Graphics Library

NAG Graphics : www.nag.co.uk

Page 20: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.20Vis_04

Subprogram LibrariesSubprogram Libraries

This style continues today– NAG Graphics

Library still available

– Vtk C++ classes provide modern version of this style

Great flexibility – but need to program

Application Programming Interface

Vtk : www.visualizationtoolkit.org

Page 21: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.21Vis_04

Interactive PackagesInteractive Packages

From late 1970 onwards

Menu-driven packages allowing data to be visualized without need to write programs

Example:– gnuplotwww.gnuplot.info

Less flexible, but no programming!

gnuplot

Page 22: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.22Vis_04

Interactive PackagesInteractive Packages

Matlab is a powerful system for computation and visualization– Has its own C-like

language

www.mathworks.com

Page 23: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.23Vis_04

Visualization TodayVisualization Today

Recent surge of interest in visualization was sparked by an NSF report: Visualization in Scientific

Computing– McCormick, de Fanti and

Brown - 1987 Argued that investment in

high performance computing in US was wasted unless there was corresponding investment in visualization

This motivated a third style of visualization system...

Page 24: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.24Vis_04

Visual Programming Systems

Visual Programming Systems

From late 1980s onwards Visualization seen as a sequence of

simple processing steps: eg contouring– read in data– create contour lines– draw contour lines

Systems provide modules implementing simple steps in a visualization pipeline

Scientist uses ‘visual programming’ to connect modules together

Page 25: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.25Vis_04

Visual Programming - IRIS Explorer

Visual Programming - IRIS Explorer

Page 26: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.26Vis_04

Visual Programming Systems

Visual Programming Systems

Visual programming allows easy experimentation which is what one needs in visualization

Examples are:– IRIS Explorer

www.nag.co.uk

– AVS www.avs.com

– OpenDX (grown from IBM Visualization Data Explorer)

www.opendx.org

Page 27: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.27Vis_04

Service-based VisualizationService-based Visualization

The Internet era has introduced a fourth style of system – where a visualization ‘service’ is delivered over the internet using Web technologies

Client-side with Java applets….

www.sdsc.edu/vizwiz

Page 28: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.28Vis_04

Service-based VisualizationService-based Visualization

… or server side Here a form on a

web page is used to make a visualization ‘request’

Processed by a visualization system on server and returned to client as VRML

IRIS Explorer SerViswww.visualization.leeds.ac.uk/aqual

Page 29: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.29Vis_04

The Four Phases of Visualization Systems

The Four Phases of Visualization Systems

These four phases correlate with four phases in computing generally

Subprogram libraries– begun in era of batch computing

Interactive packages– begun in era of interactive computing, with

terminals connected to host

Visual programming systems– begun in era of workstation computing,

with graphical user interfaces

Service-based visualization– begun in era of internet computing

Page 30: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.30Vis_04

Information VisualizationInformation Visualization

Information Visualization– Has emerged over last decade– Building on success of scientific

visualization– Driven by the escalating volumes of

data fuelled by the new technologies (eg supermarket checkouts!) and the accessibility of data via the Internet

– Characterised by large quantities of data – not necessarily numbers – and search for relationships amongst the data …

– … but no absolute dividing line between SciVis and InfoVis

Page 31: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.31Vis_04

Outline of the CourseOutline of the Course

Lectures– Monday 10 (Parkinson-B9) ; Friday 9

(LT11) Practical sessions using gnuplot,

IRIS Explorer and xmdvtool under Linux

Background study

Page 32: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.32Vis_04

Outline of Lecture CourseData Visualization - I

Outline of Lecture CourseData Visualization - I

Introduction and historical view Fundamental concepts Scientific Visualization techniques

– Scalar data - one value at a point» 1D - graphs, ..» 2D - contour maps, ..» 3D - isosurfaces, volume rendering

– Vector data - many related values at a point» velocity values : flow visualization

Page 33: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.33Vis_04

Outline of Lecture CourseData Visualization - II

Outline of Lecture CourseData Visualization - II

Publication of visualization– VRML for 3D web presentation

Visualization Systems Computational steering

– linking simulation and visualization– Grid computing and visualization

Collaborative Visualization– Group working on the Internet

… this will complete the programme for CFD students

… but DMS students continue

Page 34: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.34Vis_04

Outline of Lecture Course: Data Visualization - III

Outline of Lecture Course: Data Visualization - III

Web-based visualization– using the Web as a distributed

computing environment Information Visualization

– how to interpret large quantities of data using visualization

– multivariate data

Page 35: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.35Vis_04

Practical WorkPractical Work

For DMS and CFD students - use of IRIS Explorer– state of art visualization system– Linux pc’s– practical sessions

For DMS students – xmdvtool (multivariate data)

Publication using the World Wide Web Assessment

– assignments to visualize datasets Experience of other systems

– gnuplot

Page 36: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.36Vis_04

Background StudyBackground Study

Reading– mainly recent papers

World Wide Web– IRIS Explorer training materials– generally ... a source of up-to-date

information and examples

Page 37: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.37Vis_04

BooksBooks

The Visualization Toolkit (3rd edition)– W Shroeder, K Martin, W Lorensen –

Kitware Inc Introduction to Volume Rendering

– B. Lichtenbelt et al - Prentice Hall (1998) Information Visualization

– R. Spence – Addison-Wesley (2001) Scientific Visualization Tech & Applns

– K W Brodlie et al– Springer Verlag (1992)

Page 38: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.38Vis_04

ObjectivesObjectives

To be aware of the value of visualization to gain insight into both numeric data (from science, engineering and medicine for example) …

… and also non-numeric information (such as networks and documents)

To understand the fundamental techniques for data visualization

To be skilled in the use of a state of art visualization system

DMS

DMSCFD

Page 39: 1.1 Vis_04 Data Visualization MSc Module School of Computing Ken Brodlie Semester 1 2004-2005 Lecture 1 - Introduction.

1.39Vis_04

Keeping in TouchKeeping in Touch

E-mail– [email protected]

Newsgroup for my postings:– local.modules.vis

Newsgroup for your postings:– local.modules.vis.talk

World Wide Web– http://www.comp.leeds.ac.uk/kwb/


Recommended