COSC 6344 Visualization



Similar documents
A Short Introduction on Data Visualization. Guoning Chen

Data Visualization. Principles and Practice. Second Edition. Alexandru Telea

Outline. Fundamentals. Rendering (of 3D data) Data mappings. Evaluation Interaction

UNIVERSITY OF MACAU DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW 463 Data Visualization Syllabus 1 st Semester 2011/2012 Part A Course Outline

The Visualization Pipeline

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

Introduction to Computer Graphics

High School Mathematics Program. High School Math Sequences

Big Data in Pictures: Data Visualization

CAD and Creativity. Contents

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introduction to Information Visualization

ADVANCED VISUALIZATION

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Mathematics INDIVIDUAL PROGRAM INFORMATION Macomb1 ( )

MATHEMATICS. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Degree Requirements

SAN DIEGO COMMUNITY COLLEGE DISTRICT CITY COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

VISUALIZATION STRATEGIES AND TECHNIQUES FOR HIGH-DIMENSIONAL SPATIO- TEMPORAL DATA

MATHEMATICS Department Chair: Michael Cordova - mccordova@dcsdk12.org

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Introduction to Information Visualization

Introduction to Visualization with VTK and ParaView

How To Create A Data Visualization

PHILOSOPHY OF THE MATHEMATICS DEPARTMENT

CSCD18: Computer Graphics

Basic Math Course Map through algebra and calculus

Mathematics 301: Elementary Geometry COURSE SYLLABUS: Fall 2013

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

Computer Science Information Sheet for entry in What is Computer Science?

MATHEMATICS (MATH) 3. Provides experiences that enable graduates to find employment in sciencerelated

Stephanie A. Mungle TEACHING PHILOSOPHY STATEMENT

Diablo Valley College Catalog

MIDLAND ISD ADVANCED PLACEMENT CURRICULUM STANDARDS AP ENVIRONMENTAL SCIENCE

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Prerequisite: High School Chemistry.

Further Steps: Geometry Beyond High School. Catherine A. Gorini Maharishi University of Management Fairfield, IA

Math 3E - Linear Algebra (3 units)

Visualization and Astronomy

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Visualization with ParaView

Information Visualization WS 2013/14 11 Visual Analytics

Introduction to Flow Visualization

Luna Community College Drafting Technology Curriculum Profile

COURSE SYLLABUS. Office Hours: MWF 08:30am-09:55am or by appointment, DAV 238

Credit Number Lecture Lab / Shop Clinic / Co-op Hours. MAC 224 Advanced CNC Milling MAC 229 CNC Programming

Sequence of Mathematics Courses

Awareness of lifetime physical and mental wellness Physical Education Included in a degree or certificate program: Yes No Noncredit Category:

Alabama Department of Postsecondary Education

Design and Deployment of Specialized Visualizations for Weather-Sensitive Electric Distribution Operations

APPLICATION FOR PART-TIME EMPLOYMENT AS A TUTOR TUTOR IN THE DOLCIANI MATHEMATICS LEARNING CENTER

Department of Computer Science

DATA VISUALIZATION. Lecture 1 Introduction. Lin Lu llu@sdu.edu.cn

SEMESTER PLANS FOR MATH COURSES, FOR MAJORS OUTSIDE MATH.

Office: D Instructor: Vanessa Jones. Phone: (714) Office Hours: Monday & Wednesday 1:30pm-2:30pm. Jones Vanessa@sccollege.

Visualization Techniques in Data Mining

Physics 21-Bio: University Physics I with Biological Applications Syllabus for Spring 2012

Mathematics Education Master of Education Degree Program PROFESSIONAL PORTFOLIO RUBRIC Candidate: ID#: Date: Evaluator:

Math 161A-01: College Algebra and Trigonometry I Meeting Days: MW 9:31am 11:30am Room : D9

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

An example. Visualization? An example. Scientific Visualization. This talk. Information Visualization & Visual Analytics. 30 items, 30 x 3 values

How To Understand And Understand The Theory Of Computational Finance

MayaVi: A free tool for CFD data visualization

ROCHESTER INSTITUTE OF TECHNOLOGY COURSE OUTLINE FORM COLLEGE OF SCIENCE. School of Mathematical Sciences

FDVis: the Interactive Visualization and Steering Environment for the Computational Processes Using the Finite-Difference Method

Interactive Visualization of Magnetic Fields

STAT 360 Probability and Statistics. Fall 2012

Computer Animation and Visualisation. Lecture 1. Introduction

Computer Graphics and Visualization in a Computational Science Program

Information Visualization and Visual Analytics 可 视 化 与 可 视 分 析 简 介. Xiaoru Yuan School of EECS, Peking University Aug 14th, 2010

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

International Foundation Programme

Course Descriptions: Undergraduate/Graduate Certificate Program in Data Visualization and Analysis

How To Learn To Program In Csc 406 Computer Graphics

MATH : College Algebra Fall 2013

PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW

Visualization Process. Alark Joshi

Prentice Hall: Middle School Math, Course Correlated to: New York Mathematics Learning Standards (Intermediate)

M E M O R A N D U M. Faculty Senate Approved April 2, 2015

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

Visualization of Software

Visualization with ParaView. Greg Johnson

PROCESS FOR APPROVING NON- IAI- GENERAL EDUCATION CORE CURRICULUM (GECC) COURSES FOR GENERAL EDUCATION CREDIT

MATH 0110 Developmental Math Skills Review, 1 Credit, 3 hours lab

AML710 CAD LECTURE 1. Introduction to CAD. Motivation Principles of CAD / CAM. AML710 Computer Aided Design

Pre-Calculus Semester 1 Course Syllabus

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

MATH. ALGEBRA I HONORS 9 th Grade ALGEBRA I HONORS

Bachelor and Master of Science degrees in Mathematics and Statistics at University of Helsinki

MATHEMATICAL SCIENCES, BACHELOR OF SCIENCE (B.S.) WITH A CONCENTRATION IN APPLIED MATHEMATICS

PHYS 1624 University Physics I. PHYS 2644 University Physics II

Master of Arts in Mathematics

Senior High Mathematics in Nova Scotia Schools

Carleton University School of Computer Science COMP Computer graphics Fall 2015

Core Curriculum to the Course:

Mathematics 220, Spring 2014 Multivariable Calculus

Mathematics (MAT) MAT 061 Basic Euclidean Geometry 3 Hours. MAT 051 Pre-Algebra 4 Hours

International Foundation Programme Academic direction by:

Transcription:

COSC 64 Visualization University of Houston, Fall 2015 Instructor: Guoning Chen chengu@cs.uh.edu

Course Information Location: AH 2 Time: 10am~11:am Tu/Th Office Hours: 11:am~12:pm Tu /Th or by appointment Office: PGH 566 Course webpage: http://www2.cs.uh.edu/~chengu/teaching/fa ll2015/visualization_fall2015.html

Course Information Prerequisites: Knowledge and experience in programming, especially C/C++ programming. Knowledge on linear algebra, calculus, geometry, numerical analysis. Experience on computer graphics and OpenGL (recommended) Textbook: (recommended) Alexandru C. Telea, Data Visualization: Principles and Practice, A.K.Peters, 2008 Charles D. Hansen and Chris R. Johnson, Visualization Handbook, Elsevier, 2004 Introduction to Information Visualization. Riccardo Mazza, Springer, 2009 Reading materials and course notes given in class or on course page.

Course Information Grading: 6 assignments (50%) 1 mid term exam (15%) 1 final project presentation (%) course participation (10%) Late Policy: Late assignments will be marked off 10% for each weekday that it is late. You can ask for a delay for one assignment for up to 5 weekdays. Academic Dishonesty: Do you own work! No code copy!

A Glimpse of the Schedule (tentative) TIMELINE WEEK 1 WEEK 2 WEEK 3 WEEK 4 WEEK 5 WEEK 6 WEEK 7 WEEK 8 WEEK 9 MATERIAL COVERED Class Preliminaries Introduction History of visualization, Visualization pipeline, Data types and representations Elementary plots (Assignment 1 out); OpenGL tutorial, skeleton code Visualization systems; Colors coding for scalar field visualization (Assignment2 out) Iso surfacing; Direct volume rendering Ray casting (Assignment3 out) Direct volume rendering Splatting; Transfer function design (Assignment 4 out) Flow visualization introduction; Flow visualization techniques in 2D (arrow and color plots and streamlines); Streamline placement, Information theory framework Flow visualization techniques in 2D texture based (Assignment 5 out) ; Topology based vector field visualization I Topology based vector field visualization II; Final project topic review Non topological feature based flow visualization; 3D flow visualization (Assignment 6 out) (Final project proposal due) WEEK 10 Mid term exam (IEEE Visualization 2015) WEEK 11 WEEK 12 WEEK 13 WEEK 14 WEEK 15 WEEK 16 Tensor data application introduction and math; Geometric based tensor visualization Texture based tensor field visualization; Glyph based technique Information visualization graph and hierarchy data visualization Information visualization high dimensional data visualization (Thanksgiving) Visual analytics, user study theory Final project presentations

Background

Data is generated everywhere and everyday

How to efficiently help data owners extract useful information (e.g., patterns and trends) and understand it?

23 40 37 37 40 45 23 40 37 37 40 45-37 22- - - - -45

23 40 37 37 40 45 23 40 37 37 40 45-37 22- - - - -45

23 40 37 37 40 45 23 40 37 37 40 45-37 22- - - - -45

Visual representation is one effective way to convey information Cognitive study has shown that human visual system is the most effective channel to transport information to the brain. 23 23 37 37 40 40 37 37 40 45 40 45 22- -37 - - - -45 Leading to the introduction of visualization.

History of Visualization Visualization = rather old L. da Vinci (1452 1519) Often an intuitive step: graphical illustration Image source: http://www.leonardo-da-vinci-biography.com/leonardo-davinci-anatomy.html

What is Visualization? The Foundation of Modern Visualization? In 1987 the National Science Foundation (of the U.S.) started Visualization in scientific computing as a new discipline, and a panel of the ACM coined the term scientific visualization Scientific visualization, briefly defined: The use of computer graphics for the analysis and presentation of computed or measured scientific data. Oxford Engl. Dict., 1989 to form a mental vision, image, or picture of (something not visible or present to the sight, or of an abstraction); to make visible to the mind or imagination Visualization transforms data into images that effectively and accurately represent information about the data. Schroeder et al. The Visualization Toolkit, 2 nd ed. 1998

What is Visualization? The Foundation of Modern Visualization? In 1987 the National Science Foundation (of the U.S.) started Visualization in scientific computing as a new discipline, and a panel of the ACM coined the term scientific visualization Scientific visualization, briefly defined: The use of computer graphics for the analysis and presentation of computed or measured scientific data. Oxford Engl. Dict., 1989 to form a mental vision, image, or picture of (something not visible or present to the sight, or of an abstraction); to make visible to the mind or imagination Visualization transforms data into images that effectively and accurately represent information about the data. Schroeder et al. The Visualization Toolkit, 2 nd ed. 1998 Means to enable the insights into Data

History of Modern Visualization Visualization = being its own discipline for more than years First dedicated conferences: 1990 Conferences: IEEE Visualization (SciVis, InfoVis, VAST) EuroVis PacificVis Others Journals: IEEE Transactions on Visualization and Computer Graphics Computer Graphics Forum Others

Why is Visualization Important?

Why is Visualization Important? To effectively convey information to data stakeholders

Why is Visualization Important? To effectively convey information to data stakeholders To make invisible phenomena visible Combustion source: VACET Aerodynamics around missiles [Kelly et al. Vis06] Astrophysics source: VACET Automobile design [Chen et al. Vis11]

Why is Visualization Important? Education

Why is Visualization Important? Education

Why is Visualization Important? Education

Why is Visualization Important? Education Understand mathematical concepts and physical phenomena that are invisible Source: SuperStock Fusion physics Recommended site: http://www.pbs.org/wgbh/nova/

What Does Visualization Do? Three types of goals for visualization to present everything known about the data, Vis. used for Communication of Results

What Does Visualization Do? Three types of goals for visualization to present everything known about the data, Vis. used for Communication of Results to analyze There are hypotheses, Vis. used for Verification or Falsification

What Does Visualization Do? Three types of goals for visualization to present everything known about the data, Vis. used for Communication of Results to analyze There are hypotheses, Vis. used for Verification or Falsification to explore Nothing is known, Vis. used for data exploration

Evolution of Visualization Research From direct visualization to derived information visualization. From simple data forms to more complex forms. From represent the data with fidelity to reveal new findings. From scientific visualization to information visualization, bio visualization, geographical data visualization, and beyond.

SciVis vs. InfoVis Scientific visualization is mostly concerned with: (physical) spatial or spatio temporal data (dimension < 4) Representation: spatial discretization (or samples) Examples: temperature/pressure fields, potential fields, wind fields, etc. Information visualization focuses on: high dimensional, abstract data (no geometric meaning) discrete data in the nature Examples: financial data, logs and records, tweeter posts, family trees or organization structure, computer/social networks, survey data, etc.

Age of Big Data

We are not concerned with the big data issue in this course but rather building the foundation for eventually addressing the big data challenges!!!

Goals and Topics

Goals of this Course Know the representative methods and standards of classic visualization problems Familiar with classical techniques for the visualizations of various data types Able to develop the customized visualization techniques and systems for the practical and research needs

Topics to Be Covered in this Course What will be covered? Colors, plots Scalar field visualization Vector field visualization Tensor field visualization Information visualization (graphs, high dimensional, etc.) Hop topics in visualization Will make use of a lot of branches in mathematics Calculus, trigonometry, linear algebra, discrete math, differential geometry, topology, dynamical systems, numerical algebra, etc Will also need knowledge in from the following sub field computer science Algorithms, data structures, graphics, human computer interaction, imaging, etc. It will be a plus+ to have the following background Art and design, Psychophysics, scientific computing

Preview of Topics Color theory and visual representation HSV Color Wheel Which is brighter?

Plots Preview of Topics

Preview of Topics Scalar field visualization 2D is given by a function f(x1,...,xn):rn R with n independent variables xi Examples include high fields, temperatures, pressures, potential energy, eigenvalues, Source: V_Sim http://www drfmc.cea.fr/l_sim/v_sim/

Preview of Topics Scalar field visualization 3D Iso surfacing The impact of the ball entering the porous solid from the left Zebra fish head (image by Fluorender)

Preview of Topics Scalar field visualization III Topology The impact of the ball entering the porous solid from the left

Preview of Topics Vector field visualization I Hedge Hodge Particle tracing Integration based Hurricane Isabel

Preview of Topics Vector field visualization II Texture based (Bruno Jobard, Gordon Erlebacher, and M. Yousuff Hussaini)

Preview of Topics Vector field visualization III Feature based

Preview of Topics Tensor field visualization Second order tensor,,

Preview of Topics Tensor field visualization Texture based Geometry based Glyph based

Preview of Topics Information visualization http://datamining.typepad.com Text visualization http://willscullypower.wordpress.com/ Graph visualization http://infosthetics.com High dimensional data visualization http://eagereyes.org Tree/hierarchy data visualization http://infosthetics.com

Visualization systems Preview of Topics General purpose (open source) Paraview VisIt SCIRun

Preview of Topics Recent hot topics in visualization Multi field visualization Uncertainty visualization Big data visualization Novel applications