Skip Ribbon Commands
Skip to main content

Markus Hadwiger

:

AMCS / CS 247 - Scientific Visualization

Mathematical and Computer Sciences and Engineering
 

 AMCS / CS 247 - Scientific Visualization

 

This course covers the basics and applications of scientific visualization.

Synopsis:

AMCS/CS 247. Scientific Visualization (3-0-3) Prerequisites: Linear algebra, basic calculus, C/C++ programming experience. Recommended additional prerequisites: AMCS/CS 248 Computer Graphics, CS 380 GPU and GPGPU Programming, OpenGL programming experience. Techniques for generating images and interactive visualizations of various types of experimentally measured, computer generated, or gathered data. Grid structures. Scalar field and volume visualization. Vector field and flow visualization. Tensor visualization. Applications in science, engineering, and medicine.

Hours & Location:

Monday, 16:00 - 17:30, Building 9, Room 3140.
Wednesday, 16:00 - 17:30, Building 9, Room 3138.

Instructor:

Prof. Markus Hadwiger

Contact:

Markus Hadwiger
markus.hadwiger (at) kaust.edu.sa
Building 1, level 2, room 2119.

Matej Mlejnek (main contact programming assignments)
matej.mlejnek (at) kaust.edu.sa
Building 1, level 2, room 2114.

Mohamed Ibrahim (help with programming questions)
mohamed.ibrahim (at) kaust.edu.sa
Building 1, level 2, room 2101.

Textbooks:

We are using the book Data Visualization: Principles and Practice, and the book Real-Time Volume Graphics.

Data Visualization book Real-Time Volume Graphics book

 

 Syllabus and Slides

 

The slides for spring 2020 will be available here after each lecture.
To get an overview of the lecture, you can also look at all of the slides from previous years below!

Piazza

Piazza for the course.

Programming assignments

Bitbucket git repository for the programming assignments.

PART I: Introduction and Basics (spring 2020)

Slides of lecture 1, Jan 27, 2020: Introduction, Pt. 1.
Slides of lecture 2, Jan 30, 2020: Introduction, Pt. 2.
Slides of lecture 3, Feb 3, 2020: Data Representation, Pt. 1.
Slides of lecture 4, Feb 6, 2020: The Visualization Pipeline; Data Representation, Pt. 2.
Slides of lecture 5, Feb 10, 2020: Data Representation, Pt. 3.
Slides of lecture 6, Feb 12, 2020: Data Representation, Pt. 4.

PART II: Scalar Field Visualization (spring 2020)

Slides of lecture 7, Feb 17, 2020: Scalar Fields, Pt. 1.
Slides of lecture 8, Feb 19, 2020: Scalar Fields, Pt. 2.
Slides of lecture 9, Feb 24, 2020: Scalar Fields, Pt. 3.
Slides of lecture 10, Feb 26, 2020: Scalar Fields, Pt. 4.
Slides of lecture 11, Mar 2, 2020: Scalar Fields, Pt. 5.
Slides of lecture 12, Mar 11, 2020: Scalar Fields, Pt. 6.
Slides of lecture 13, Mar 16, 2020: Volume Rendering, Pt. 1.
Slides of lecture 14, Mar 18, 2020: Volume Rendering, Pt. 2.
Slides of lecture 15, Mar 25, 2020: Volume Rendering, Pt. 3.
Slides of lecture 16, Mar 30, 2020: Volume Rendering, Pt. 4.
Slides of lecture 17, Apr 1, 2020: Volume Rendering, Pt. 5.
Slides of lecture 18, Apr 6, 2020: Volume Rendering, Pt. 6.

PART III: Vector Field Visualization (spring 2020)

Slides of lecture 19, Apr 8, 2020: Vector / Flow Visualization, Pt. 1.
Slides of lecture 20, Apr 13, 2020: Vector / Flow Visualization, Pt. 2.
Slides of lecture 21, Apr 15, 2020: Vector / Flow Visualization, Pt. 3.
Slides of lecture 22, Apr 20, 2020: Vector / Flow Visualization, Pt. 4.
Slides of lecture 23, Apr 22, 2020: Vector / Flow Visualization, Pt. 5.
Slides of lecture 24, Apr 27, 2020: Vector / Flow Visualization, Pt. 6.
Lecture 25, Apr 29, 2020: Quiz
Slides of lecture 26, May 4, 2020: Vector / Flow Visualization, Pt. 7.
Slides of lecture 27, May 6, 2020: Vector / Flow Visualization, Pt. 8.



Old slides from spring 2019

PART I: Introduction and Basics (spring 2019)

Slides of lecture 1, Jan 28, 2019: Introduction, Pt. 1.
Slides of lecture 2, Jan 30, 2019: Introduction, Pt. 2.
Slides of lecture 3, Feb 4, 2019: Introduction, Pt. 3; Data Representation, Pt. 1.
Slides of lecture 4, Feb 6, 2019: Data Representation, Pt. 2.
Slides of lecture 5, Feb 7, 2019: Data Representation, Pt. 3.
Tutorial, Feb 11, 2019.
Slides of lecture 6, Feb 18, 2019: Data Representation, Pt. 4.

PART II: Scalar Field Visualization (spring 2019)

Slides of lecture 7, Feb 25, 2019: Scalar Fields, Pt. 1.
Slides of lecture 8, Feb 27, 2019: Scalar Fields, Pt. 2.
Slides of lecture 9, Mar 4, 2019: Scalar Fields, Pt. 3.
Slides of lecture 10, Mar 6, 2019: Scalar Fields, Pt. 4.
Slides of lecture 11, Mar 11, 2019: Scalar Fields, Pt. 5.
Slides of lecture 12, Mar 13, 2019: Scalar Fields, Pt. 6.
Slides of lecture 13, Mar 18, 2019: Volume Rendering, Pt. 1.
Slides of lecture 14, Mar 20, 2019: Volume Rendering, Pt. 2.
Slides of lecture 15, Apr 1, 2019: Volume Rendering, Pt. 3.
Slides of lecture 16, Apr 3, 2019: Volume Rendering, Pt. 4.
Slides of lecture 17, Apr 8, 2019: Volume Rendering, Pt. 5.
Slides of lecture 18, Apr 10, 2019: Volume Rendering, Pt. 6.
Slides of lecture 19, Apr 15, 2019: Volume Rendering, Pt. 7.

PART III: Vector Field Visualization (spring 2019)

Slides of lecture 20, Apr 17, 2019: Vector Field / Flow Visualization, Pt. 1.
Slides of lecture 21, Apr 22, 2019: Vector Field / Flow Visualization, Pt. 2.
Slides of lecture 22, Apr 24, 2019: Vector Field / Flow Visualization, Pt. 3.
Slides of lecture 23, Apr 29, 2019: Vector Field / Flow Visualization, Pt. 4.
Slides of lecture 24, May 1, 2019: Vector Field / Flow Visualization, Pt. 5.
Slides of lecture 25, May 6, 2019: Vector Field / Flow Visualization, Pt. 6.
Slides of lecture 26, May 8, 2019: Vector Field / Flow Visualization, Pt. 7.
Slides of lecture 27, May 13, 2019: Vector Field / Flow Visualization, Pt. 8.
Slides of lecture 28, May 15, 2019: Vector Field / Flow Visualization, Pt. 9.



Old slides from spring 2018

PART I: Introduction and Basics (spring 2018)

Slides of lecture 1, Jan 29, 2018: Introduction, Pt. 1.
Slides of lecture 2, Jan 31, 2018: Introduction, Pt. 2.
Slides of lecture 3, Feb 5, 2018: Introduction, Pt. 3; Data Representation, Pt. 1.
Slides of lecture 4, Feb 7, 2018: Data Representation, Pt. 2.
Slides of lecture 5, Feb 8, 2018: GPU Basics.
Slides of lecture 6, Feb 19, 2018: Data Representation, Pt. 3.

PART II: Scalar Field Visualization (spring 2018)

Slides of lecture 7, Feb 21, 2018: Scalar Fields, Pt. 1.
Slides of lecture 8, Feb 26, 2018: Scalar Fields, Pt. 2.
Slides of lecture 9, Feb 28, 2018: Scalar Fields, Pt. 3.
Slides of lecture 10, Mar 5, 2018: Scalar Fields, Pt. 4.
Slides of lecture 11, Mar 7, 2018: Scalar Fields, Pt. 5.
Slides of lecture 12, Mar 12, 2018: Volume Rendering, Pt. 1.
Slides of lecture 13, Mar 14, 2018: Volume Rendering, Pt. 2.
Slides of lecture 14, Mar 19, 2018: Volume Rendering, Pt. 3.
Slides of lecture 15, Mar 21, 2018: Volume Rendering, Pt. 4.
Slides of lecture 16, Mar 26, 2018: Volume Rendering, Pt. 5.
Slides of lecture 17, Mar 28, 2018: Volume Rendering, Pt. 6.
Slides of lecture 18, Apr 9, 2018: Volume Rendering, Pt. 7.

PART III: Vector Field Visualization (spring 2018)

Slides of lecture 19, Apr 11, 2018: Vector Field / Flow Visualization, Pt. 1.
Slides of lecture 20, Apr 18, 2018: Vector Field / Flow Visualization, Pt. 2.
Slides of lecture 21, Apr 23, 2018: Vector Field / Flow Visualization, Pt. 3.
Slides of lecture 22, Apr 25, 2018: Vector Field / Flow Visualization, Pt. 4.
Slides of lecture 23, Apr 30, 2018: Vector Field / Flow Visualization, Pt. 5.
Slides of lecture 24, May 2, 2018: Vector Field / Flow Visualization, Pt. 6.
Slides of lecture 25, May 7, 2018: Vector Field / Flow Visualization, Pt. 7.
Slides of lecture 26, May 9, 2018: Vector Field / Flow Visualization, Pt. 8.
Slides of lecture 27, May 14, 2018: Vector Field / Flow Visualization, Pt. 9.
Slides of lecture 28, May 16, 2018: Vector Field / Flow Visualization, Pt. 10.



Old slides from spring 2017

PART I: Introduction and Basics (spring 2017)

Slides of lecture 1, Jan 23, 2017: Introduction, Pt. 1.
Slides of lecture 2, Jan 26, 2017: Introduction, Pt. 2.
Slides of lecture 3, Jan 30, 2017: Introduction, Pt. 3.
Slides of lecture 4, Feb 2, 2017: Introduction, Pt. 4; Data Representation, Pt. 1.
Slides of lecture 5, Feb 6, 2017: GPU Basics.

PART II: Scalar Field Visualization (spring 2017)

Slides of lecture 6, Feb 9, 2017: Data Representation, Pt. 2; Scalar Fields, Pt. 1.
Slides of lecture 7, Feb 13, 2017: Scalar Fields, Pt. 2.
Slides of lecture 8, Feb 15, 2017: Scalar Fields, Pt. 3.
Slides of lecture 9, Feb 20, 2017: Scalar Fields, Pt. 4; Iso-Surface Lighting.
Slides of lecture 10, Feb 22, 2017: Iso-Surface Lighting, Pt. 2.
Slides of lecture 11, Feb 23, 2017: Iso-Surface Lighting, Pt. 3.
Slides of lecture 12, Mar 2, 2017: Multi-Linear Interpolation.
Slides of lecture 13, Mar 6, 2017: Multi-Linear Interpolation, Pt. 2; Volume Visualization, Pt. 1.
Slides of lecture 14, Mar 8, 2017: Volume Visualization, Pt. 2.
Slides of lecture 15, Mar 13, 2017: Volume Visualization, Pt. 3.
Slides of lecture 16, Mar 15, 2017: Volume Visualization, Pt. 4.
Slides of lecture 17, Mar 20, 2017: Volume Visualization, Q&A 1.
Slides of lecture 18, Mar 22, 2017: Volume Visualization, Q&A 2.
Slides of lecture 19, Mar 27, 2017: Volume Visualization, Pt. 5.
Slides of lecture 20, Mar 29, 2017: Volume Visualization, Pt. 6.

PART III: Vector Field Visualization (spring 2017)

Slides of lecture 21, Apr 10, 2017: Vector Field / Flow Visualization, Pt. 1.
Slides of lecture 22, Apr 12, 2017: Vector Field / Flow Visualization, Pt. 2.
Slides of lecture 23, Apr 17, 2017: Vector Field / Flow Visualization, Pt. 3.
Slides of lecture 24, Apr 19, 2017: Vector Field / Flow Visualization, Pt. 4.
Slides of lecture 25, Apr 25, 2017: Vector Field / Flow Visualization, Pt. 5.
Slides of lecture 26, Apr 26, 2017: Vector Field / Flow Visualization, Pt. 6.
Slides of lecture 27, May 1, 2017: Vector Field / Flow Visualization, Pt. 7.
Lecture 28, May 3, 2017: Quiz 3.
Slides of lecture 29, May 8, 2017: Vector Field / Flow Visualization, Pt. 8.
Slides of lecture 30, May 10, 2017: Vector Field / Flow Visualization, Pt. 9.


 

 Links

 

Reading Assignment Papers

Real-Time Visualization

Selected Conferences

General Resources

Videos

References

GPU Hardware Info