CS591: Introduction Mengxia Zhu Fall 2007. Class objective To study visualization principles, techniques and algorithms which are used for exploring,

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
September 2, 2014Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2014 Instructor: Marc Pomplun Instructor: Marc Pomplun.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
HCI 530 : Seminar (HCI) Damian Schofield.
Slide 1 Visualization of scientific data under Linux - Techniques and data wrangling Mike Walterman, Manager of Graphics Programming, Scientific Computing.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Introduction to Visualization and Advanced Computer Graphics Jian Huang, CS 594, Spring, 2002.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS + TECHNOLOGY [SIAT] |
Computer Science Department Graduate Orientation 1 August 31, 2006 Center for Visual Computing.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Current Visualization Software NCL, Amira, and OpenDX By Drew Brumm.
CGPage: 1 東吳資訊科學 江清水 Part I: Computer Graphics 1. Computer Graphics and Its application 2. Computer Graphics Hardware and Software (Skip) 3. 2D Coordinate.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Volume Graphics (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
CSC 308 – Graphics Programming Graphics Application Areas i.e. “Why do we care?” Dr. Paige H. Meeker Computer Science Presbyterian College, Clinton, SC.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Advanced Scientific Visualization
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
V Material obtained from summer workshop in Guildford County, July-2014.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 5 of 41 William H. Hsu Department of Computing.
Advanced Computer Graphics Instructor LE Thanh Sach, Ph.D.
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
September 3, 2013Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2013 Instructor: Marc Pomplun Instructor: Marc Pomplun.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Advanced Visualization Overview. Course Structure Syllabus Reading / Discussions Tests Minor Projects Major Projects For.
1 Computational Vision CSCI 363, Fall 2012 Lecture 1 Introduction to Vision Science Course webpage:
2/24/2016 A.Aruna/Assistant professor/IT/SNSCE 1.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
CDS 301 Fall, 2009 Scientific Information and Data Visualization Introduction Sep. 1, 2009 Jie Zhang Copyright ©
Applications and Rendering pipeline
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Computer Graphics.
Introduction Prof. Lizhuang Ma.
Advanced Scientific Visualization
3D Graphics Rendering PPT By Ricardo Veguilla.
COMP259: Physically-Based Modeling, Simulation & Animation
The Graphics Rendering Pipeline
Interactive Computer Graphics
Introduction and Overview
Welcome to CS 675 – Computer Vision Spring 2018
Scientific Information and
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Computer Graphics Course Introduction.
Introduction Prof. Lizhuang Ma.
Introduction to spagetti and meatballs
Scientific Visualization
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
CS 232 Geometric Algorithms: Lecture 1
Comp 15 - Usability & Human Factors
Presentation transcript:

CS591: Introduction Mengxia Zhu Fall 2007

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.

Course materials No textbook required Lecture notes  Posted on Research papers  Distributed/referred in class Web sources  Referenced in lectures

My expectation Experience in C programming Basic Algebra and calculus Basic understanding of computer graphics and OpenGL A little deprivation of sleep…

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

Office Hours Regular Hours  M, W, F: 12:00PM — 12:50PM Special Hours  Any time by appointment Contact Info  Office: Faner 2142   Phone: (618)

Computer Graphics for Visualization OpenGL Drawing geometric objects Viewing Interception and Culling Lighting and Shading Special topics

Scientific Visualization Isosurface rendering Volume rendering  Splatting  Raycasting Vector and tensor visualization

What Visualization? Process of making a computer image or graph for giving an insight on data/information  Transforming 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

Visualization Process Computation: -simulation/modeling Measured/Scanned Data: - CT, MRI, ultrasound Financial data: - transactions per day Data TransformMapDisplay

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

Relation To Other Fields Visualization Vision Signal/Image Processing Illumination Engineering Optics Computational Geometry Applied Mathematics Hardware User Interfaces Psychology Cognition

Extends our vision  Removes limits of human vision in space, time, frequency and complexity  Creates 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?

Human Inner Organs Visible (voxel) man  Reconstruction of human body from tomographic datasets of dissected real body

Stars and Emission Nebulas Visualizing Orion Nebula: Nadeau et al., Computer Graphs Forum, 20: 27 (2001)

Crystal Structure MgSiO3 perovskite An orthorhombic unit cell Atomic coordination

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

Scientific Visualization Relates to and represents something physical or geometric  Images of human brain  Air flow over a wing Data come from scientific computing and measurements

Scientific Computing Real materials simulation/modeling  Electronic calculations  Atomistic MD (molecular dynamics) modeling  Finite element (continuum) modeling Solving differential equations  Computational fluid dynamics  Temperature distribution  Electromagnetic field

Example: Air Flow over Windshield Air flow coming from a dashboard vent and striking the windshield of an automobile fp.mcs.anl.gov/ fl

Measurement: Medical Imaging Standard brain CT image Volume rendered brain image Ultrasound

Challenges? Scale Dimensionality Data types Presentation Interactivity

Data Explosion How to make sense out of the datasets when they become very large Scientific data  A million-atom simulation: 7 GB/step  Satellite or space station: TB/day  MRI dataset: 2563 = 16 MB/slice  Laser scanning: 2 million points/minute

Dimensionality Three dimension (trivariate data)  We are in 3D world  Volume 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

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

Presentation Problem Display without ambiguity  Colors, lighting, translucent, animation, texture mapping Too much data for too little display area (screen)  Too many cases  Too many variables Need to highlight particular cases or variables

Interactivity Visualization is naturally interactive  Real-time interactions, i.e, virtual environments  Show multiple different perspectives on the data