Fields of study

Bachelor degree

Our study specialization is called "Computer Graphics, Vision and Game Development" and is part of the study program "Computer Science" (B0613A140006).

Jan Flusser

Variational methods in image processing

  • Jan Flusser, Filip Šroubek
  • NPGR029 2/0 Ex (summer semester)
  • The course broadens topics of the image processing course NPGR002 and it is aimed for students eager to gain deeper knowledge in the field. The majority of image processing tasks can be formulated as a variational problem. We give an introduction to the calculus of variations and numerical methods solving optimization problems. Then we focus on problems from image processing, which one can formulate as an optimization problem and we illustrate possible solutions on a wide variety of practical applications.

Special Functions and Transformations in Image Processing

  • Jan Flusser, Barbara Zitová
  • NPGR013 2/0 Ex (summer semester)
  • The course broadens topics of the course NPGR002. Main attention will be paid to several special functions and transformations (especially moment functions and wavelet transform) and their use in selected tasks of image processing - edge detection, noise removal, recognition of deformed objects, image registration, image compression, etc. Both the theory and practical applications will be discussed.

Digital Image Processing

  • Jan Flusser
  • NPGR002 3/0 Ex (winter semester)
  • An introductory course on image processing and pattern recognition. Major attention is paid to image sampling and quantization, image preprocessing (noise removal, contrast stretching, sharpening, and de-blurring), edge detection, geometric transformations and warping, features for shape description and recognition, and to general pattern recognition techniques. Numerous applications and experimental results are presented in addition to the theory.

Václav Hlaváč

Computer vision and robotics

  • Václav Hlaváč
  • NPGR001 2/0 Ex (winter semester)
  • The subject introduces methods of digital image processing and focuses more in detail to computer vision, where seen images are interpreted, observed in the 3D world or in motion. The pattern recognition tools will be briefly mentioned too and tasks of intelligent robotics will be formulated. The lectures correspond to two units (90 minutes) and no laboratory exercises will be organized.

Jaroslav Křivánek

Seminar on Scientific Soft Skills

  • Jaroslav Křivánek
  • NPGR024 0/2 C (summer semester)
  • The goal of the seminar is to imporve the participants' skills in scientific work. The topics include effective reading of scientific publications, critical interpretation of published results, scientific writing, presentation in the English language.

Special Seminar in Computer Graphics

  • Jaroslav Křivánek
  • NPGR005 0/2 C (both semesters)
  • Seminar for advanced computer graphics has no exact plan, its purpose is to inform about recent methods in computer graphics. Participants of the seminar present interesting methods from literature or their own research.

Computer graphics III

  • Jaroslav Křivánek
  • NPGR010 2/2 C+Ex (winter semester)
  • Advanced course in computer graphics with the emphasis on image synthesis. Main topics are rendering equation, Monte-Carlo rendering methods, path tracing, photon mapping etc. Furthermore, the course gives a survey of selected methods from advanced computer graphics such as computational photography, HDR and tone mapping, sound simulation, inverse kinematics, skinning, motion capture, dynamics of rigid bodies and fluids.

Ivana Kolingerová

Applied computational geometry

  • Ivana Kolingerová
  • NPGR016 2/1 C+Ex (summer semester)
  • The course deals with methods and data structures from the algorithmic computational geometry, usable for geometrically formulated problems in computer graphics and its applications, but also pattern recognition, database systems, artificial intelligence, statistics etc.

Josef Pelikán

Computer graphics II

  • Josef Pelikán
  • NPGR004 2/1 C+Ex (summer semester)
  • Advanced course in computer graphics focuses on 3D graphics and realistic rendering. Main topics: lighting models, smooth shading, ray tracing including acceleration techniques, anti-aliasing, distributed ray tracing, sampling methods, textures, Monte-Carlo methods in realistic rendering, radiosity methods.
    Current info, slides, labs

Introduction to Computer Graphics

  • Josef Pelikán
  • NPGR003 2/2 C+Ex (winter semester)
  • Basic course of 2D and 3D computer graphics - topics: human visual system, color systems, color reproduction, vector and raster graphics, halftoning, anti-aliasing, HDR graphics, basic drawing algorithms, raster image coding, 3D scene representation, linear 2D and 3D transformations, projections, algorithms for hidden line/surface removal, introduction to shading, OpenGL basics.
    Current info, English resources, labs

Advanced 2D computer graphics

  • Josef Pelikán
  • NPGR007 2/1 C+Ex (winter semester)
  • Advanced course in 2D computer graphics. Main topics: image composition and transformation, warping, morphing, spatial data structures, image and video compression methods (including JPEG, MPEG and H.26x standards).
    Current info, slides, labs

Realtime Graphics on GPU

  • Josef Pelikán
  • NPGR019 2/1 C+Ex (summer semester)
  • This advanced course focuses on modern real-time 3D graphics. Main topics: mathematical foundations for 3D graphics, data structures, computer graphics pipeline, geometric transforms and lighting, visibility, transparency, texturing, stencil buffer, multipass rendering, etc. GPU programming: vertex-shaders and pixel-shaders, API for HW accelerated graphics programming.
    Current info, slides, labs


  • Josef Pelikán, Martin Horák
  • NPGR023 2/1 C+Ex (winter semester)
  • Advanced course in computer graphics is focused on visualization. Medical data acquisition and preprocessing (segmentation) will be discussed as well as visualization of multi-modal and multi-dimensional data.
    Current info, slides, labs

Jaromír Plášek

Optics for Computer Graphics

  • Jaromír Plášek, Marek Procházka, Roman Antoš
  • NPGR030 2/0 Ex (winter semester)
  • The aim of this course is to teach students the fundamentals of optics, which will help them to understand both the phenomena that control the appearance of physical objects in real world and function of instruments used for their imaging.

Zbyněk Šír

Geometry for computer graphics

  • Zbyněk Šír
  • NPGR020 2/0 Ex (winter semester)
  • In this course, we will investigate some of the geometry behind computer graphics and needed to generate computer images. This will involve a brief introduction to several areas in geometry, including analytic geometry in affine and euclidean space, kinematics and differential geometry and how these areas can be used in solving problems arising in geometric modelling.

Geometric modelling

  • Zbyněk Šír
  • NPGR021 2/2 C+Ex (summer semester)
  • In this course we will concentrate of the subdiscipline of geometric modelling known as computer aided geometric design, which was formed from the mathematical structures and methods used in CAD/CAM systems and subsequently exploited in computer graphics and computer animation. The goal in this course is to examine the basic underlying geometric structures that are used in solving some problems in geometric modelling.

Jiří Žára

Virtual reality

  • Jiří Žára
  • NPGR012 2/2 C+Ex (winter semester)
  • The course provides both theoretical background and practical skills for virtual reality. Students get basic knowledge about virtual reality systems. They learn how to build interactive and dynamic virtual worlds. The attention is paid for efficiency of rendering final virtual objects and scenes. Common principles of virtual reality are exercised using VRML language.

Jana Štanclová

Pattern Recognition

  • Jana Štanclová
  • NAIL072 2/0 Ex (summer semester)
  • This lecture is focused on principal concepts of pattern recognition. The contents of the lecture is the description and analysis of various methods applicable to pattern recognition.

Zdeněk Töpfer

Fundamentals of digital photography

  • Zdeněk Töpfer
  • NPGR017 2/0 Ex (winter semester)
  • The course is concentrated on basic methods and techniques used in digital photography. Image acquisition, elementary digital image processing, digital effects, final output/print.

Practical Course in Digital Photography

  • Zdeněk Töpfer
  • NPGR018 0/2 C (winter semester)
  • Practising digital image and digital photography theory: picture composition, digital picture processing on computers, pre-print and print processes.

Alexander Wilkie

Real-Time Raytracing

  • Alexander Wilkie
  • NPGR028 2/0 Ex (summer semester)
  • This course discusses the technical specifics of ray tracing in general, and in particular real time raytracing and global illumination. Consequently, the acceleration techniques that are necessary for real-time ray-based image synthesis and GI are one of the core aspects of the course.

Shading Languages

  • Alexander Wilkie
  • NPGR027 2/1 C+Ex (summer semester)
  • This course introduces the concepts behind, and the technicalities of, shader-based appearance modelling. The main focus of the lecture is the RenderMan approach to shading, with some comparisons to real-time shading languages. The practical part of the course will use an open source RenderMan renderer to let students gain hands-on experience with such a system.

Predictive Image Synthesis Technologies

  • Alexander Wilkie
  • NPGR026 2/1 C+Ex (winter semester)
  • The topic of this lecture is predictive image synthesis, and the technologies that are needed to accomplish it. The emphasis of the lecture is on those aspects of computer graphics that are unique to this particular application domain.

Introduction to Colour Science

  • Alexander Wilkie
  • NPGR025 2/0 Ex (winter semester)
  • The lecture gives an introduction to colour science from a computer graphics viewpoint. Its goal is to deliver a complete overview of the problem domain of colour perception and reproduction.

Barbara Zitová

Special seminar on image processing

  • Barbara Zitová, Jan Flusser
  • NPGR022 0/1 C (summer semester)
  • Advanced seminar in image processing. Held in English if non-Czech speaking guests are present. Targeted at Ph.D. students and advanced Master's students.