CS 247 - Scientific Visualization

Markus Hadwiger, Alberto Jaspe, Reem Alghamdi

CS 247 Scientific Visualization

Overview

This course covers the basics and applications of scientific visualization.

Synopsis

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 and Location

Sunday, 11:00 - 12:25, Bldg 9, Room 3221.
Wednesday, 11:00 - 12:25, Bldg 9, Room 3221.

Instructor

Prof. Markus Hadwiger

Contact

Hadwiger

Markus Hadwiger

Jaspe

Alberto Jaspe

Alghamdi

Reem Alghamdi

Programming Assignments

Sign up on github classroom for the programming assignments.

Slides (spring 2023)

PART I: Introduction and Basics
Jan 22, 2023 Lecture 1: Introduction.
Jan 25, 2023 Lecture 2: Introduction, Pt.2.
Jan 29, 2023 Lecture 3: The Visualization Pipeline.
Feb 1, 2023 Lecture 4: Data Representation, Pt.1.
Feb 5, 2023 Lecture 5: Data Representation, Pt.2.
Feb 8, 2023 Lecture 6: Data Representation, Pt.3: Structured and Unstructured Grids.
PART II: Scalar Field Visualization
Feb 12, 2023 Lecture 7: Scalar Field Visualization, Pt.1.
Feb 15, 2023 Lecture 8: Scalar Field Visualization, Pt.2.
Feb 26, 2023 Lecture 9: Scalar Field Visualization, Pt.3.
Mar 1, 2023 Lecture 10: Scalar Field Visualization, Pt.4.
Mar 5, 2023 Lecture 11: Scalar Field Visualization, Pt.5.
Mar 8, 2023 Lecture 12: Scalar Field Visualization, Pt.6.
Mar 12, 2023 Lecture 13: Scalar Field Visualization, Pt.7.
Mar 15, 2023 Lecture 14: Volume Visualization, Pt.1.
Mar 19, 2023 Lecture 15: Volume Visualization, Pt.2.
Mar 22, 2023 Lecture 16: Volume Visualization, Pt.3.
Mar 26, 2023 Lecture 17: Volume Visualization, Pt.4.
Mar 29, 2023 Lecture 18: Volume Visualization, Pt.5.
Apr 2, 2023 Lecture 19: Quiz #2 (please look at the new reading assignment!).
Apr 5, 2023 Lecture 20: Volume Visualization, Pt.6.
Apr 9, 2023 Lecture 21: Volume Visualization, Pt.7.
PART III: Vector Field Visualization
Apr 12, 2023 Lecture 22: Vector / Flow Visualization, Pt.1.
Apr 16, 2023 Lecture 23: Vector / Flow Visualization, Pt.2.
Apr 19, 2023 Lecture 24: Vector / Flow Visualization, Pt.3.
Apr 30, 2023 Lecture 25: Vector / Flow Visualization, Pt.4.
May 3, 2023 Lecture 26: Vector / Flow Visualization, Pt.5.
May 7, 2023 Lecture 27: Vector / Flow Visualization, Pt.6.
May 10, 2023 Lecture 28: Vector / Flow Visualization, Pt.7.

Resources

Data Visualization: Principles and Practice Real-Time Volume Graphics
For general methods For volume rendering

Old Slides

Spring 2022
PART I: Introduction and Basics
Jan 24, 2022 Lecture 1: Introduction.
Jan 26, 2022 Lecture 2: Introduction, Pt. 2.
Jan 31, 2022 Lecture 3: The Visualization Pipeline; Data Representation, Pt. 1.
Feb 2, 2022 Lecture 4: Data Representation, Pt. 2.
PART II: Scalar Field Visualization
Feb 7, 2022 Lecture 5: Data Representation, Pt. 3; Scalar Fields, Pt. 1.
Feb 9, 2022 Lecture 6: Scalar Fields, Pt. 2.
Feb 14, 2022 Lecture 7: Scalar Fields, Pt. 3.
Feb 16, 2022 Lecture 8: Scalar Fields, Pt. 4.
Feb 21, 2022 Lecture 9: Scalar Fields, Pt. 5.
Feb 23, 2022 Lecture 10: Scalar Fields, Pt. 6.
Feb 28, 2022 Lecture 11: Scalar Fields, Pt. 7.
Mar 2, 2022 Lecture 12: Scalar Fields, Pt. 8.
Mar 9, 2022 Lecture 13: Scalar Fields, Pt. 9.
Mar 14, 2022 Lecture 14: Scalar Fields, Pt. 10; Volume Rendering, Pt. 1.
Mar 16, 2022 Lecture 15: Volume Rendering, Pt. 2.
Mar 21, 2022 Lecture 16: Volume Rendering, Pt. 3.
Mar 23, 2022 Lecture 17: Volume Rendering, Pt. 4.
Mar 28, 2022 Lecture 18: Volume Rendering, Pt. 5.
Mar 30, 2022 Lecture 19: Volume Rendering, Pt. 6.
Apr 4, 2022 Lecture 20: Volume Rendering, Pt. 7.
Apr 6, 2022 Lecture 21: Volume Rendering, Pt. 8.
PART III: Vector Field Visualization
Apr 11, 2022 Lecture 22: Vector/Flow Visualization, Pt. 1.
Apr 13, 2022 Lecture 23: Vector/Flow Visualization, Pt. 2.
Apr 18, 2022 Lecture 24: Vector/Flow Visualization, Pt. 3.
Apr 20, 2022 Lecture 25: Vector/Flow Visualization, Pt. 4.
Apr 25, 2022 Lecture 26: Vector/Flow Visualization, Pt. 5.
Apr 27, 2022 Lecture 27: Vector/Flow Visualization, Pt. 6.
May 9, 2022 Lecture 28: Vector/Flow Visualization, Pt. 7.
May 11, 2022 Lecture 29: Vector/Flow Visualization, Pt. 8.
Spring 2021
PART I: Introduction and Basics
Jan 25, 2021 Lecture 1: Introduction, Pt. 1.
Jan 27, 2021 Lecture 2: Introduction, Pt. 2.
Feb 1, 2021 Lecture 3: Data Representation, Pt. 1.
Feb 2, 2021 Lecture 4: The Visualization Pipeline; Data Representation, Pt. 2.
PART II: Scalar Field Visualization
Feb 8, 2021 Lecture 5: Data Representation, Pt. 3; Scalar Fields, Pt. 1.
Feb 10, 2021 Lecture 6: Scalar Fields, Pt. 2.
Feb 15, 2021 Lecture 7: Scalar Fields, Pt. 3.
Feb 17, 2021 Lecture 7: Scalar Fields, Pt. 4.
Feb 22, 2021 Lecture 9: Scalar Fields, Pt. 5.
Feb 24, 2021 Lecture 10: Scalar Fields, Pt. 6.
Mar 1, 2021 Lecture 11: Scalar Fields, Pt. 7.
Mar 3, 2021 Lecture 12: Scalar Fields, Pt. 8.
Mar 8, 2021 Lecture 13: Scalar Fields, Pt. 9; Volume Rendering, Pt. 1.
Mar 10, 2021 Lecture 14: Volume Rendering, Pt. 2.
Mar 17, 2021 Lecture 15: Volume Rendering, Pt. 3.
Mar 22, 2021 Lecture 16: Volume Rendering, Pt. 4.
Mar 24, 2021 Lecture 17: Volume Rendering, Pt. 5.
Mar 29, 2021 Lecture 18: Volume Rendering, Pt. 6.
PART III: Vector Field Visualization
Apr 5, 2021 Lecture 19: Vector/Flow Visualization, Pt. 1.
Apr 7, 2021 Lecture 20: Vector/Flow Visualization, Pt. 2.
Apr 12, 2021 Lecture 21: Vector/Flow Visualization, Pt. 3.
Apr 14, 2021 Lecture 22: Vector/Flow Visualization, Pt. 4.
Apr 21, 2021 Lecture 23: Vector/Flow Visualization, Pt. 5.
Apr 26, 2021 Lecture 24: Vector/Flow Visualization, Pt. 6.
Apr 28, 2021 Lecture 25: Vector/Flow Visualization, Pt. 7.
May 3, 2021 Lecture 26: Vector/Flow Visualization, Pt. 8.
May 5, 2021 Lecture 27: Vector/Flow Visualization, Pt. 9.