Advanced Visualization

Similar documents
Advanced Graphics

CSC 7443: Scientific Information Visualization

Welcome to CS 4/57101 Computer Graphics

Course Syllabus. Course Information

Data Representation in Visualisation

CS535: Interactive Computer Graphics

CSCE 441 Computer Graphics Fall 2018

CSC 111 Introduction to Computer Science (Section C)

AE Computer Programming for Aerospace Engineers

Linear Algebra Math 203 section 003 Fall 2018

COMPUTER GRAPHICS CS

INF 315E Introduction to Databases School of Information Fall 2015

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

CIS 467/602-01: Data Visualization

Visualisation : Lecture 1. So what is visualisation? Visualisation

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

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

ACGV 2008, Lecture 1 Tuesday January 22, 2008

Scientific Visualization Example exam questions with commented answers

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CS Compiler Construction West Virginia fall semester 2014 August 18, 2014 syllabus 1.0

ESET 369 Embedded Systems Software, Fall 2017

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Scalar Data. Visualization Torsten Möller. Weiskopf/Machiraju/Möller

3. Visual Analytics (Part 1: Visual Encoding) Jacobs University Visualization and Computer Graphics Lab

CS483 Design and Analysis of Algorithms

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Lecture 1 Course Introduction

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

Syllabus Revised 08/21/17

ESET 349 Microcontroller Architecture, Fall 2018

Instructor: Anna Miller

Module Catalog M.Sc. Computational Science CS-M-F

CS5620 Intro to Computer Graphics

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

CS/SE 153 Concepts of Compiler Design

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

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

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

CSE 554: Geometric Computing for Biomedicine

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

G - Graphics

Data Visualization (CIS/DSC 468)

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Scientific visualization concepts

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

Developing Web Applications and Services Course Syllabus Fall 2015

CHEM 31A (90285): General Chemistry Fall 2013

Faculty of Sciences and Information Technology

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

TCOM 608 Optical Communications Cross-listed as ECE 590 Optical Communications

College Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK

Business Information System Analysis and Design Fall 2017

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.

What is visualization? Why is it important?

Computer Science Technology Department

Computer Vision. Introduction

Visualisierung W, VU, 2.0h, 3.0EC

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

CHEM 31A (90366): General Chemistry Fall 2011

TCOM 663/CFRS Intrusion Detection and Forensics Department of Electrical and Computer Engineering George Mason University Fall, 2010

ESET 369 Embedded Systems Software, Spring 2018

Programming Game Engines ITP 485 (4 Units)

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006

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

Visualization. CSCI 420 Computer Graphics Lecture 26

EE 4702 GPU Programming

Data Visualization (DSC 530/CIS )

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg

CPSC 4600 Biometrics and Cryptography Fall 2013, Section 0

Data Visualization (DSC 530/CIS )

Chem 3BA3 Quantum Mechanics and Spectroscopy I Course Content: Textbook: Dykstra Recommended Additional Reading: Garland Nibler Shoemaker Levine

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

CS452/552; EE465/505. Clipping & Scan Conversion

San José State University Department of Computer Science CS158B, Computer Network Management, Section 1, Fall 2016

Lahore University of Management Sciences. CS 452 Computer Graphics

ISM 324: Information Systems Security Spring 2014

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

Lahore University of Management Sciences. CS 452 Computer Graphics

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

Data Visualization. Fall 2017

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Scalar Data. CMPT 467/767 Visualization Torsten Möller. Weiskopf/Machiraju/Möller

TEACHING PLAN FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA

CSE 167: Lecture #8: Lighting. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CS 4317: Human-Computer Interaction

Please Turn Your Mobile Phone Silent. August 29, 2017 CSc 242 1

Gerlinde Brady Phone: Office Hours: see Web at:

G r a p h i c D e s i G n i Fall 2007

Visualization Computer Graphics I Lecture 20

Fluent User Services Center

CMPE 152 Compiler Design

Syllabus Revised 01/03/2018

Transcription:

320581 Advanced Visualization Prof. Lars Linsen Fall 2011

0 Introduction

0.1 Syllabus and Organization

Course Website Link in CampusNet: http://www.faculty.jacobsuniversity.de/llinsen/teaching/320581.htm 320581: Advanced Visualization 4

Content Scientific visualization deals with the visualization of data with a natural spatial interpretation such as computer-generated data from numerical simulations (physics, chemistry) or measured data using scanning or sensor techniques (medicine, life sciences, geosciences). Volume visualization methods such as segmentation, surface extraction, and direct volume rendering for structured and unstructured gridded as well as scattered data are being taught. These include techniques for scalar field, vector field, and tensor field visualization. Information visualization deals with the visualization of abstract data with no spatial interpretation such as graph- or network-based data (life sciences, social sciences, computer networks) or multidimensional data (economics, databases). Methods that tackle these visualization problems are being taught. The course deepens, broadens, and enhances the knowledge in visualization obtained from the undergraduate course on "Graphics and Visualization" in terms of visualization methods. 320581: Advanced Visualization 5

Prerequisites None Corequisites 320621 Advanced Visualization Lab 320581: Advanced Visualization 6

Lectures Times: Monday, 3:45pm 5:00pm Tuesday, 3:45pm 5:00pm. Location: West Hall 3 320581: Advanced Visualization 7

Instructor Lars Linsen Office: Res I, 128. Phone: 3196 E-Mail: l.linsen [@jacobs-university.de] Office hours: by appointment 320581: Advanced Visualization 8

Assignments There will be no assignments. 320581: Advanced Visualization 9

Exams There will be a midterm and a final examination. It is planned to have a written midterm and an oral final examination. 320581: Advanced Visualization 10

Grading The midterm exam will contribute 33% and the final exam 67% to the overall grade. 320581: Advanced Visualization 11

Dates Lectures (1) Lecture 1 - September 05, 2011 Lecture 2 - September 06, 2011 Lecture 3 - September 12, 2011 Lecture 4 - September 13, 2011 Lecture 5 - September 19, 2011 Lecture 6 - September 20, 2011 Lecture 7 - September 26, 2011 Lecture 8 - September 27, 2011 No Lecture - October 03, 2011 Holiday No Lecture - October 04, 2011 Off campus Lecture 9 - October 10, 2011 Lecture 10 - October 11, 2011 No Lecture - October 17, 2011 Reading Days No Lecture - October 18, 2011 Reading Days 320581: Advanced Visualization 12

Dates Lectures (2) No Lecture - October 24, 2011 Off campus Midterm - October 25, 2011 Midterm Lecture 12 - October 31, 2011 Lecture 13 - November 01, 2011 Lecture 14 - November 07, 2011 Lecture 15 - November 08, 2011 Lecture 16 - November 14, 2011 Lecture 17 - November 15, 2011 Lecture 18 - November 21, 2011 Lecture 19 - November 22, 2011 Lecture 20 - November 28, 2011 Lecture 21 - November 29, 2011 Lecture 22 - December 05, 2011 Lecture 23 - December 06, 2011 320581: Advanced Visualization 13

Dates - Exams Midterm: October 25, 2009 Final: tbd (finals week) 320581: Advanced Visualization 14

Lab Link in CampusNet: http://www.faculty.jacobsuniversity.de/llinsen/teaching/320621.htm Times: tbd Location: tbd 320581: Advanced Visualization 15

Lab Assignments: There will be 6 project assignments. The six assignments are handed out on a biweekly basis. Solutions that are handed in late lead to reduced credit (-15% per day). Exceptions are only made with an official excuse. 320581: Advanced Visualization 16

Lab Exams: There will be no exams Grading: The grade is to 100% based on the projects. 320581: Advanced Visualization 17

Lab Dates: Project 1: Project 2: Project 3: Project 4: Project 5: Handed out: 09.09.2011 Handed out: 23.09.2011 Handed out: 14.10.2011 Handed out: 04.11.2011 Handed out: 18.11.2011 Due: 23.09.2011 Due: 14.10.2011 Due: 04.11.2011 Due: 18.11.2011 Due: 02.12.2011 320581: Advanced Visualization 18

Literature Alexandru Telea: Data Visualization: Principles and Practice, Wellesley, Mass.: AK Peters, 1st edition, 2008. Dave Shreiner, Mason Woo, and Jackie Neider: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Addison-Wesley Longman, 3rd edition, 2006. (Old version available at http://www.glprogramming.com/red.) 320581: Advanced Visualization 19

Announcements Master thesis topics will be available soon: http://www.faculty.jacobsuniversity.de/llinsen/teaching/320371+320501.htm 320581: Advanced Visualization 20

0.2 Goals

Goals of this course Advanced concepts and techniques for data visualization and interactive visual data exploration. 320581: Advanced Visualization 22

Definition of Visualization Creating images that convey salient information about underlying data and processes. 1987 NSF report: a method for seeing the unseen new scientific insight through visual methods 320581: Advanced Visualization 23

Design Goals 1. Extract salient information (features) 2. Intuitive presentation (display) of extracted information 3. Interactive modification of presentation viewing parameters displaying parameters exploration/extraction parameters 320581: Advanced Visualization 24

Goals of Visualization Obtain insight into the given data: 1. Answering specific questions: quantitative: What are the data values and their distribution? qualitative: Is this feature occurring in the data? 2. Discovering the unknown: What is in the data set? 320581: Advanced Visualization 25

Visualization Process 320581: Advanced Visualization 26

0.3 Application Examples

Medicine Imaging techniques using scanners: CT, MRI, 320581: Advanced Visualization 28

Sensors Sensors measuring environment: 320581: Advanced Visualization 29

Natural Sciences Numerically computed data in Physics, Chemistry, and Life Sciences: 320581: Advanced Visualization 30

Economics Stock data (including statistics): 320581: Advanced Visualization 31

Hierarchical data: file system company structure Every-day Life 320581: Advanced Visualization 32

0.4 Data Representation

Observation The data describe a function f: D -> R with domain D and range R = f(d). They are sampled at discrete positions x є D, i.e., only a finite number of values f(x) of function f is known. The sample positions may exhibit a structure. 320581: Advanced Visualization 34

Range R Scalar field: R c R Vector field: R c R m, m > 1 (special case: flow field, where m = D ) Tensor field: R c R mxn, m,n > 1 f is described by a matrix Multifield: R c R x R x R 3 x f is a combination of multiple fields 320581: Advanced Visualization 35

Density field in CT scan: Scalar Field 320581: Advanced Visualization 36

Scalar Field Temperature field in physical simulation: 320581: Advanced Visualization 37

Flow Field Wind field of hurricane data set: 320581: Advanced Visualization 38

Tensor Field Diffusion tensor field in human brain: 320581: Advanced Visualization 39

Domain D D c R: simple; visualization reduces to a 2D plot. D c R 2 : simple when dealing with scalar data (3D plot), but gets more complex when considering highdimensional ranges. D c R 3 : most excessively researched area in visualization; also referred to as volume data. Human s perception is restricted to 3D visual spaces. Occlusion is a major challenge. D c R 4 : 4th component is typically time; i.e., time-varying volume data. 320581: Advanced Visualization 40

Domain D D c R m, m>3: Multi-dimensional data. This is not common for scanned or simulated data, as usually spatial phenomena with a 3D physical space are of interest. However, it is common when considering data that is not embedded in a physical space. Abstract (or non-spatial) data: Samples have no assigned spatial attributes but consist of records (x 1,,x m ), i.e., samples are points in an m-dimensional space. Remark: The values x m do not have to be real values and can even be categorical (like male/female or blond/brown/black/red). 320581: Advanced Visualization 41

Sample Structure (Spatial Data) Sample locations x є D may be connected to form grids. In a grid, the sample locations are represented by vertices, their connection are represented by edges, a minimum loop of edges forms a face, and a minimum volume enclosed by faces form a cell. 320581: Advanced Visualization 42

Face Types 320581: Advanced Visualization 43

Cell Types 320581: Advanced Visualization 44

Uniform Grid In a uniform grid, all vertices have same valence (excluding boundary vertices), all edges have same length, and the angles between connected edges have same value. 320581: Advanced Visualization 45

Rectilinear Grid In a rectilinear grid, all vertices have valence 6 (excluding boundary vertices) and the angles between connected edges are right. 320581: Advanced Visualization 46

In a structured grid, Structured Grid all vertices have valence 6 (excluding boundary vertices). Such a grid is also referred to as curvilinear. 320581: Advanced Visualization 47

Properties of Structures For a uniform grid, location and connectivity of all vertices are implicitly known (when knowing the bounding box and number of cells per dimension). Data over a uniform grid can be stored as a 3D array with entries out of range R. For a structured (non-uniform) grid, only connectivity of vertices is implicitly known. In addition to the data values, we need to store the sample locations x є D. 320581: Advanced Visualization 48

Properties of Structures For an unstructured grid, we also need to store connectivity information for each vertex (cf. triangular mesh). 320581: Advanced Visualization 49

Scattered Data If there is no grid that connects data samples, the data is unstructured or scattered. 320581: Advanced Visualization 50

Sample Structure (Abstract Data) In abstract data, samples may have relations. Relations are often pairwise. Sometimes the relations build a hierarchical structure. 320581: Advanced Visualization 51

Scientific and Information Visualization Visualization methods that cope with spatial data are often referred to as Scientific Visualization. Visualization methods that cope with abstract data are often referred to as Information Visualization. 320581: Advanced Visualization 52

0.5 Outline

Outline of this Course I. Scalar Field Visualization 1. Cutting Planes 2. Surface Extraction 3. Direct Volume Rendering II. Flow & Tensor Field Visualization 4. Geometric Flow Visualization 5. Texture-based Flow Visualization 6. Vector Field Topology 7. Diffusion Tensor Visualization III. Information Visualization 8. Visualization of Relations 9. Multidimensional Data Interaction Mechanisms 320581: Advanced Visualization 54

Virtual Reality Virtual environments use stereoscopic viewing to support 3D visualization, e.g., in a CAVE: 320581: Advanced Visualization 55

Virtual Reality 320581: Advanced Visualization 56

Virtual Reality Virtual environments are often immersive. Virtual Reality devices will not be part of this course. 320581: Advanced Visualization 57

Human Computer Interaction Input Devices: 320581: Advanced Visualization 58

Human Computer Interaction Graphical User Interface: 320581: Advanced Visualization 59