Welcome to the homepage of the lecture

Numerical Algorithms for Visual Computing

Summer Term 2024

Numerical Algorithms for Visual Computing

You can find the main webpage for the course on CMS

Examiner: Prof. Dr. Joachim Weickert
Lecturer: Vassillen Chizhov
Office hour: Please contact me via email.

Summer Term 2024

Lectures (4h);
(6 ETCS points)

Lectures and Tutorials
Monday, 12:15-14:00 (E1.3 HS001)
Thursday, 14:15-16:00 (E1.3 HS001)

First session: Thursday, April 18, 2024
Organisational information would be communicated over e-mail.



DescriptionPrerequisitesRegistrationExamsContentsComplementary Reading Assignments Literature



Target group: Students in the Master Programme Visual Computing
Lecture aim: An introduction to numerical methods. This should provide some of the mathematical foundations necessary for courses such as "Image Processing and Computer Vision", "Differential Equations in Image Processing and Computer Vision", and "Realistic Image Synthesis". Some of the following topics will be covered depending on the pace:

  • Applications
  • Linear Equations
    • coordinate systems, change of coordinates
    • linear and affine transformations: rotation, non-uniform scale, translation
    • intersections: plane, triangle, disk
    • linear systems of equations and linear least squares (projections)
    • iterative and direct linear system solvers
    • optimisation problems resulting in linear systems
  • Nonlinear Equations
    • root-finding: bisection, fixed-point, Newton, secant
    • quadrics intersections, ray-marching (potentially fractals)
    • optimisation: gradient descent, Newton, quasi-Newton
    • nonlinear least squares and constrained optimisation
  • Discrete Calculus
    • refresher of integration and differentiation
    • differential forms and generalised Stokes
    • numerical integration and differentiation
    • discrete differential calculus
  • Integral and Differential Equations
    • differential equations: diffusion, wave, transport
    • integral equations: the rendering equation
    • surface flows, discrete differential geometry
    • integro-differential equations: volumetric scattering
    • finite differences, finite volumes, finite elements
    • Monte Carlo integration, importance sampling


This course is suitable for students of visual computing, mathematics, and computer science.
Students attending this course should be familiar with basic concepts of (multi-dimensional) calculus and linear algebra as covered in introductory math courses (such as Mathematik für Informatiker I-III). Nevertheless, the course will provide a refresher of the necessary concepts from linear algebra and calculus. Additionally students should have some basic programming skills C/Python (e.g. being able to work with arrays and program flow control).
All material will be in English. Knowledge from image processing and rendering may be helpful, but is not required.


You can register for the lecture in CMS.


There will be two written exams, one at the beginning and one at the end of the semester break. The exams allow one A4 "cheat sheet" handwritten by you. In case of qualification, you are allowed to take part in both exams. The better grade counts, but each exam will count as an attempt individually. Please remember that you have to register online for the exam in the HISPOS system of the Saarland University for each attempt separately.


Course material and a schedule for online sessions will be made available on this homepage at the start of the lecture period.


Complementary reading material for the course (non-mandatory reading).




There is no specific text book for this class, but here is a selection of some books covering many of the topics in this course, giving background material and providing further reading:

Most of these and further books can be found in the mathematics and computer science library.


Further references will be provided during the lecture as needed.


MIA Group
©2001-2023
The author is not
responsible for
the content of
external pages.

Imprint - Data protection