Skip Ribbon Commands
Skip to main content
Navigate Up
Sign In

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 3137.
Wednesday, 10:30 - 12:00, Building 9, Room 3137.

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 2208.

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

?Textbooks:

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

Data Visualization book Real-Time Volume Graphics book

 

 Syllabus and Slides

 

The slides for spring 2018 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!

Programming assignments

Bitbucket git repository for the programming assignments.

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.
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.
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.



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.



PART I: Introduction and Basics (fall 2015)

Slides of lecture 1, Aug 24, 2015: Introduction, Pt. 1.
Slides of lecture 2, Aug 27, 2015: Introduction, Pt. 2.
Slides of lecture 3, Aug 31, 2015: Introduction, Pt. 3.
Slides of lecture 4, Sep 3, 2015: Introduction, Pt. 4.
Slides of lecture 5, Sep 7, 2015: Data Representation, Pt. 1.
Slides of lecture 6, Sep 10, 2015: Data Representation, Pt. 2.
Slides of lecture 7, Sep 14, 2015: Data Representation, Pt. 3.

PART II: Scalar Field Visualization (fall 2015)

Slides of lecture 8, Sep 15, 2015: Scalar Fields, Pt. 1.
Slides of lecture 9, Sep 17, 2015: Scalar Fields, Pt. 2.
Slides of lecture 10, Oct 1, 2015: Scalar Fields, Pt. 3; Iso-Surface Lighting.
Slides of lecture 11, Oct 5, 2015: GPU Basics.
Slides of lecture 12, Oct 8, 2015: Volume Visualization, Pt. 1.
Slides of lecture 13, Oct 12, 2015: Volume Visualization, Pt. 2.
Slides of lecture 14, Oct 13, 2015: Volume Visualization, Pt. 3.
Slides of lecture 15, Oct 15, 2015: Volume Visualization, Pt. 4.
Slides of lecture 16, Oct 19, 2015: Volume Visualization, Pt. 5.
Slides of lecture 17, Oct 20, 2015: Volume Visualization, Pt. 6.

PART III: Vector Field Visualization (fall 2015)

Slides of lecture 18, Oct 22, 2015: Vector Field / Flow Visualization, Pt. 1.
Slides of lecture 19, Nov 2, 2015: Vis Core Lab Lecture: Visualization Facilities.
Slides of lecture 20, Nov 5, 2015: Vis Core Lab Lecture: Visualization Tools.
Slides of lecture 21, Nov 9, 2015: Vector Field / Flow Visualization, Pt. 2.
Slides of lecture 22, Nov 12, 2015: Vector Field / Flow Visualization, Pt. 3.
Slides of lecture 23, Nov 16, 2015: Vector Field / Flow Visualization, Pt. 4.
Slides of lecture 24, Nov 19, 2015: Vector Field / Flow Visualization, Pt. 5.
Slides of lecture 25, Nov 23, 2015: Vector Field / Flow Visualization, Pt. 6.
Slides of lecture 26, Nov 26, 2015: Vector Field / Flow Visualization, Pt. 7.
Slides of lecture 27, Nov 30, 2015: Vector Field / Flow Visualization, Pt. 8.
Slides of lecture 28, Dec 3, 2015: Vector Field / Flow Visualization, Pt. 9.
Slides of lecture 29, Dec 7, 2015: Vector Field / Flow Visualization, Pt. 10.
Slides of lecture 30, Dec 10, 2015: Vector Field / Flow Visualization, Pt. 11; Illustrative Visualization Examples.



PART I: Introduction and Basics (fall 2014)

Slides of lecture 1, Aug 18, 2014: Introduction, Pt. 1.
Slides of lecture 2, Aug 21, 2014: Introduction, Pt. 2.
Slides of lecture 3, Aug 25, 2014: Introduction, Pt. 3.
Slides of lecture 4, Aug 28, 2014: Data Representation, Pt. 1.
Slides of lecture 5, Sep 1, 2014: Data Representation, Pt. 2.
Slides of lecture 6, Sep 4, 2014: Data Representation, Pt. 3; Scalar Fields, Pt.1.

PART II: Scalar Field Visualization (fall 2014)

Slides of lecture 7, Sep 8, 2014: Scalar Fields, Pt.2; Iso-Surface Shading, Pt.1.
Slides of lecture 8, Sep 11, 2014: Iso-Surface Shading, Pt.2.
Slides of lecture 9, Sep 15, 2014: Iso-Surface Shading, Pt.3.
Slides of lecture 10, Sep 18, 2014: GPU Basics.
Slides of lecture 11, Sep 22, 2014: GPU Texturing.
Slides of lecture 12, Sep 25, 2014: Volume Visualization, Pt.1.
Slides of lecture 13, Sep 29, 2014: Volume Visualization, Pt.2.
Slides of lecture 14, Sep 30, 2014: Volume Visualization, Pt.3.
Slides of lecture 15, Oct 13, 2014: Volume Visualization, Pt.4.
Slides of lecture 16, Oct 16, 2014: Volume Visualization, Pt.5.
Slides of lecture 17, Oct 20, 2014: Volume Visualization, Pt.6.

PART III: Vector Field Visualization (fall 2014)

Slides of lecture 18, Oct 23, 2014: Vector Field / Flow Visualization, Pt.1.
Slides of lecture 19, Oct 27, 2014: Vector Field / Flow Visualization, Pt.2.
Slides of lecture 20, Nov 3, 2014: Vector Field / Flow Visualization, Pt.3.
Slides of lecture 21, Nov 4, 2014: Vector Field / Flow Visualization, Pt.4.
Slides of lecture 22, Nov 17, 2014: Vector Field / Flow Visualization, Pt.5.
Slides of lecture 23, Nov 20, 2014: Vector Field / Flow Visualization, Pt.6.
Slides of lecture 24, Nov 24, 2014: Vector Field / Flow Visualization, Pt.7.
Slides of lecture 25, Nov 27, 2014: Vector Field / Flow Visualization, Pt.8; Illustrative Visualization Examples.

PART IV: Applications (fall 2014)

Slides of lecture 26, Dec 4, 2014: Medical Visualization.



PART I: Introduction and Basics (fall 2013)

Slides of lecture 1, Sep 2, 2013: Introduction, Pt. 1.
Slides of lecture 2, Sep 5, 2013: Introduction, Pt. 2.
Slides of lecture 3, Sep 9, 2013: Introduction, Pt. 3.
Slides of lecture 4, Sep 12, 2013: Data Representation, Pt. 1.
Slides of lecture 5, Sep 16, 2013: Data Representation, Pt. 2.
Slides of lecture 6, Sep 19, 2013: Data Representation, Pt. 3; Scalar Fields, Pt.1.

PART II: Scalar Field Visualization (fall 2013)

Slides of lecture 7, Sep 24, 2013: Scalar Fields, Pt.2; Iso-Surface Shading, Pt.1.
Slides of lecture 8, Sep 26, 2013: Iso-Surface Shading, Pt.2.
Slides of lecture 9, Oct 1, 2013: Iso-Surface Shading, Pt.3.
Slides of lecture 10, Oct 3, 2013: (GPU) Texture Mapping.
Slides of lecture 11, Oct 8, 2013: Volume Visualization, Pt.1.
Slides of lecture 12, Oct 10, 2013: Volume Visualization, Pt.2.
Slides of lecture 13, Oct 29, 2013: Volume Visualization, Pt.3.
Slides of lecture 14, Oct 31, 2013: Volume Visualization, Pt.4.
Slides of lecture 15+16, Nov 5, 2013: Volume Visualization, Pt.5+6.

PART III: Vector Field Visualization (fall 2013)

Slides of lecture 17, Nov 7, 2013: Vector Field / Flow Visualization, Pt.1.
Slides of lecture 18+19, Nov 12, 2013: Vector Field / Flow Visualization, Pt.2+3.
Slides of lecture 20, Nov 14, 2013: Vector Field / Flow Visualization, Pt.4.
Slides of lecture 21, Nov 19, 2013: Line Integral Convolution for Flow Visualization.
Slides of lecture 22, Nov 28, 2013: Vector Field / Flow Visualization, Pt.6.
Slides of lecture 23, Dec 5, 2013: Vector Field / Flow Visualization, Pt.7; Illustrative Visualization Examples.


 

 Links

 

Reading Assignment Papers

Real-Time Visualization

Selected Conferences

General Resources

Videos

References

GPU Hardware Info