COSC 6344 Visualization

Fall 2023 (section 13073)

Basic info:

TIME:                            Tu/Th 1~2:30PM                    
LOCATION:                 CBB 118                                             
INSTRUCTOR:           Guoning Chen                  
OFFICE HOURS:       Thursday 2:30pm-4pm PGH 566
EMAIL:                          gchen22@central.uh.edu             
OFFICE PHONE:       713-743-5788                  

TA:  Nguyen K Phan (email: nkphan@uh.edu)
TA Office Hours:  Monday 6-8PM on Teams. meeting link


All the lectures, exams, and quizzes take place in person unless announced otherwise. No live streaming of lectures and no recordings of the lectures will be provided. No make-up quizzes will be administered no matter the reasons. Please refer to the syllabus for the detailed grading of quizzes.
Although slides of the lecture of the courses will be shared with students, they DO NOT contain all details and information. Please make sure to come to the class to learn those details that will be important for exams and quizzes.
Please follow the Graduate Excused Absence Policy of the University to report your absence if you cannot make it to the classes.


Syllabus (pdf)

Syllabus Changes:
This syllabus may be subjective to change due to natural disaster or other unexpected conditions. Notice of such changes will be announced as quickly as possible through class emails, lectures announcement, course webpage, and course team on MS Teams.


Lecture Slides


Timeline
Lectures
Additional Reading Materials and Resources
Week 1 (08/22, 24)
Introduction [slides]

Visualization pipeline [slides], data types [slides]
Week 2 (08/29, 08/31) Cognition and perception, what need to be considered [slides]

Colors in visualization [slides]
Week 3 (09/05, 07)
VTK introduction [slides]
Please follow the instructions to install the VTK and PyQT environment for the programming assignments. Note you will need to first install Python 3.10 . A simple vtk demo program can be found here. You can run it in Spyder, and you can use the data sets for Assignment 1 for this demo. You can also try the examples from VTK library (see the link in the right column).

2D scalar field visualization - color plots [slides]
( Assignment 1 out ) [Check the Assignments tab]
VTK resources:
Week 4 (09/12, 14) 2D scalar field visualization - iso-contouring [slides]
3D scalar field visualization - iso-surfacing [slides]

3D scalar field visualization - DVR - Raycasting [slides]
  • Chapter 1 of the "Visualization Handbook"
  • Chapter 6 of "Data Visualization: Principles and Practice" by Alexandru C. Telea, 2nd Ed.
  • Chapter 6.3 of the "Introduction to Scientific Visualization"
  • Chapters 7, 8, and 9 of the "Visualization Handbook"
  • "Real-Time Volume Graphics", by Klaus Engel, Markus Hadwiger, Joe Kniss, Christof Rezk-Salama, and Daniel Weiskopf [slides].
Week 5 (09/19, 21) 3D scalar field visualization - DVR - Raycasting (continued) [slides]
3D scalar field visualization - DVR - Splatting [slides]
(Assignment 2 out)


Transfer function design - principles and practices [slides]
Week 6 (09/26, 28) Exam 1
Final project introduction [slides]
Week 7 (10/03, 05) 2D vector field visualization - introduction, streamlines [slides]
2D vector field visualization - texture-based [slides]

Week 8 (10/10, 12) 2D vector field visualization - Feature-based (phyiscal features) [slides]
(Assignment 3 out)

2D vector field visualization - Feature-based (topological features) [slides]
Week 9 (10/17, 19) 3D vector field visualization [slides]

Extra coding activities (Assignment 4 out)
Week 10 (10/24, 26) Unsteady (time-dependent) flow visualization [slides]

Tensor field visualization – overview [slides]

Week 11 (10/31, 11/02) Tensor field visualization - Glyph-based technique [slides]

Tensor field visualization – Geometric-based, texture-based, and topology-based methods [slides]

Week 12 (11/07, 09) Information visualization – graph and hierarchy data visualization I [slides]

Information visualization – graph and hierarchy data visualization II [slides]



Week 13 (11/14, 16) Information visualization – elementary plotting [slides]

Exam 2

Week 14 (11/21, 23) Higher-dimensional data visualization -- overview

11/23 Thanksgiving Holiday! No Class!

Week 15 (11/28, 11/30) Final project presentation


Assignments

VTK and PyQT installation instructions
Python 3.10 will be required for the following programming assignments due to the potential incompatibility issues of VTK library with newer versions of Python. So please to ensure to install Python 3.10 first before the following steps
VTK demo program (use the data set of Assignment 1 below)

Final Projects

Final Project Proposal (Due on October 20 (10%))

Please submit a final project proposal to Canvas. Your proposal should include the following information
  • Title or topic that you are going to work on
  • A brief description of the problem. What visualization problem(s) do you try to address? Any tentative solution? What platform, library, and programming language are you planning to use?
  • Team members -- who will be on your team and their respective roles (who do what?)
  • A tentative strategy to address the problem -- this can be some techniques you learned from the class or reported in some papers. Please do provide a list of references
  • A tentative timeline -- what are the individual milestones of your project

Final Project Presentation on ( November 28 and November 30 (30%) Peer-grading)

Your delivery should be a visualization system (web browser-based or standalone), not just a set of plots and charts or images! Your presention should include the following components

Final Report ( Due on December 4 (60%))

Your final report should be written in the IEEE TVCG style (at least 4 pages double-column including figures and illustrations). You can find the template (in words or Latex) of this format in the following link.
https://www.computer.org/web/tvcg/author
Your report should include the following components. A report not including ALL the following components and/or not following the suggested IEEE double-column format will result in the loss of points . Also, please remember your delivery should be a visualization system (web browser-based or standalone), not just a set of plots and charts or images! You will need to submit your source code, your final project presentation (.pptx or .pdf), and your report (see below) in a single .zip file via Canvas by December 4!


        If you already have a research topic with a faculty and there is a clearly defined visualization problem in your research, please talk to me to see whether it will make a qualified final project for the course. Otherwise, please choose from the following options.

Final Project Options (for your reference)