Scientific Visualization
Course Overview
The Scientific Visualization course provides an in-depth exploration of techniques and tools used to visually analyze scientific data. Students gain hands-on experience implementing visualization algorithms using C++ and OpenGL, while also exploring machine learning applications in visualization using Python.
Topics Covered
Throughout the semester, we covered key topics in scientific visualization, including:
- Scalar & Surface Visualization: Techniques such as contouring, color mapping, and isosurfaces.
- Volumetric Visualization: Direct volume rendering, transfer functions, and raycasting.
- Vector Visualization: Glyph-based, streamline, and LIC (Line Integral Convolution) methods.
- Tensor Visualization: Diffusion tensor imaging, eigenvector-based methods, and tensor glyphs.
- Information Visualization: Data representation, interaction, and high-dimensional data visualization.
- Visual Analytics & Advanced Topics: Integrating visualization with AI/ML, interactive exploration, and large-scale data visualization.
Programming & Assignments
Students implemented visualization techniques using C++ and OpenGL, gaining low-level control over rendering and graphical computations. In addition, I introduced machine learning-based visualization assignments in Python, utilizing frameworks like PyTorch and OpenCV to explore AI-driven visualization methods.
Course Materials
Lecture slides, assignments, and resources are available on the course webpage.