Markus Hadwiger, Alberto Jaspe, Reem Alghamdi
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
Markus Hadwiger
Alberto Jaspe
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
Old Slides
Spring 2022
PART I: Introduction and Basics
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
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. |