CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles,...
-
date post
22-Dec-2015 -
Category
Documents
-
view
215 -
download
1
Transcript of CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles,...
![Page 1: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/1.jpg)
CS591: Introduction
Mengxia Zhu
Fall 2007
![Page 2: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/2.jpg)
Class objective
To study visualization principles, techniques and algorithms which are used for exploring, transforming and viewing data as computer images to gain understanding and insight into the data.
Introduction to basics of parallel computing and MPI for large scale scientific datasets.
![Page 3: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/3.jpg)
Course materials
No textbook required
Lecture notes Posted on
http://www.cs.siu.edu/~mengxia/Teaching.htm
Research papers Distributed/referred in class
Web sources Referenced in lectures
![Page 4: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/4.jpg)
My expectation
Experience in C programming Basic Algebra and calculus Basic understanding of computer graphics
and OpenGL A little deprivation of sleep…
![Page 5: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/5.jpg)
Grading Policy Midterm and final exam Grading items:
Homework: 20% Mid term and final exam: 30% Lab projects: 40% Paper presentation: 10%
Grading Scale: A = 85% or more B = 75% to 84% C = 65% to 74% D = 50% to 64% F = below 50%
Late submission will be punished. Academic dishonesty will be treated seriously
![Page 6: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/6.jpg)
Office Hours
Regular Hours M, W, F: 12:00PM — 12:50PM
Special Hours Any time by appointment
Contact Info Office: Faner 2142 Email: [email protected] Phone: (618)453-6057
![Page 7: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/7.jpg)
Computer Graphics for Visualization OpenGL
Drawing geometric objects
Viewing
Interception and Culling
Lighting and Shading
Special topics
![Page 8: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/8.jpg)
Scientific Visualization
Isosurface rendering
Volume renderingSplattingRaycasting
Vector and tensor visualization
![Page 9: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/9.jpg)
What Visualization?Process of making a computer image or
graph for giving an insight on data/informationTransforming abstract, physical
data/information to a form that can be seen Interpreting in visual terms or putting into
visual forms (i.e., into pictures) Cognitive process
Form a mental image of something Internalize an understanding
![Page 10: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/10.jpg)
Visualization Process
Computation:-simulation/modeling
Measured/ScannedData:
-CT, MRI, ultrasound Financial data:-transactions per day
Data
Transform Map Display
![Page 11: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/11.jpg)
Viz vs. Graphics vs.. Imaging
Imaging - Enhance, analyze, manipulate images
Graphics - Make pictures! geometric data is stored in the computer for the purposes of performing calculations and rendering 2D images
Visualization - Exploration, transformation, viewing data as images
![Page 12: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/12.jpg)
Relation To Other Fields
Visualization
Vision
Signal/ImageProcessing
IlluminationEngineeringOptics
ComputationalGeometry
AppliedMathematics
Hardware UserInterfaces
PsychologyCognition
![Page 13: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/13.jpg)
Extends our visionRemoves limits of human vision in space,
time, frequency and complexityCreates images or pictures of things that
otherwise can not be seen See an object’s internal structure (visible man) See things that are far away or slow in
evolution (stars and nebulas) See microscopic world (crystal structure) See things that move very fast (molecular
dynamics)
Why?
![Page 14: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/14.jpg)
Human Inner Organs Visible (voxel) man
Reconstruction of human body from tomographic datasets of dissected real body
www.uke.uni-hamburg.de
![Page 15: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/15.jpg)
Stars and Emission Nebulas
Visualizing Orion Nebula:
Nadeau et al., Computer
Graphs Forum, 20: 27
(2001)
![Page 16: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/16.jpg)
Crystal Structure
MgSiO3 perovskite
An orthorhombic unit cell
Atomic coordination
![Page 17: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/17.jpg)
Types of Visualization Scientific Visualization
Scientific data Information Visualization
abstract data has no inherent spatial structure thus it does not allow for a straightforward mapping to any geometry with arbitrary relationship
Data Visualization A more general term data sources beyond science such as financial,
marketing, or business data Broad enough to encompass both scientific and
information visualization
![Page 18: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/18.jpg)
Scientific Visualization Relates to and represents something
physical or geometric Images of human brainAir flow over a wing
Data come from scientific computing and measurements
![Page 19: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/19.jpg)
Scientific Computing
Real materials simulation/modelingElectronic calculations Atomistic MD (molecular dynamics)
modelingFinite element (continuum) modeling
Solving differential equationsComputational fluid dynamicsTemperature distribution Electromagnetic field
![Page 20: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/20.jpg)
Example: Air Flow over Windshield Air flow
coming from a dashboard vent and striking the windshield of an automobile
http://www-fp.mcs.anl.gov/fl
![Page 21: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/21.jpg)
Measurement: Medical ImagingStandard brain CT image Volume rendered brain image
http://www.gemedicalsystems.com
Ultrasound
![Page 22: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/22.jpg)
Challenges? Scale
Dimensionality
Data types
Presentation
Interactivity
![Page 23: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/23.jpg)
Data Explosion How to make sense out of the datasets
when they become very large
Scientific dataA million-atom simulation: 7 GB/stepSatellite or space station: TB/dayMRI dataset: 2563 = 16 MB/sliceLaser scanning: 2 million points/minute
![Page 24: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/24.jpg)
Dimensionality Three dimension (trivariate data)
We are in 3D worldVolume visualization (mapping 3D data to
2D screen) Multidimension (hypervariate data)
Car attributes: Make, model, year, miles per gallon, cost, no. of cylinders, size, weight
How to display relationships between many variables
![Page 25: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/25.jpg)
Data Types Structured versus unstructured data
Unstructured (irregular) data are less compact and efficient
Preprocessing of data
Scalar, vector and tensor data Density, temperature Data from flow dynamics Stress-strain data
Non-numerical data Ordinal: days of the week Categorical data: names of animals
![Page 26: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/26.jpg)
Presentation Problem Display without ambiguity
Colors, lighting, translucent, animation, texture mapping
Too much data for too little display area (screen)Too many casesToo many variables
Need to highlight particular cases or variables
![Page 27: CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,](https://reader030.fdocuments.us/reader030/viewer/2022032523/56649d805503460f94a6432c/html5/thumbnails/27.jpg)
Interactivity
Visualization is naturally interactive
Real-time interactions, i.e, virtual environments
Show multiple different perspectives on the data