Course detail

Modern Computer Graphics

FEKT-LGMPAcad. year: 2018/2019

The course deals with computer graphics and modelling. The objective is to introduce computer modelling of a scene both from the theoretical and the practical sides. Topics cover a wide range, beginning with colour models, through the theory of polynomial 3D modelling, up to the implementation on specific processors, including parallelization and exploiting the possibilities of the GPU.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

Via lectures students get to know the theory of computer graphics while exercises run on computers serve as practical experience - implementing computations and modelling in the OpenGL library and using specialized Intel technologies.

Prerequisites

The subject knowledge on the Bachelor degree level (in Teleinformatics) is required. Knowledge of signal processing is of advantage.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Teaching methods include lectures and computer laboratories. The course is taking advantage of e-learning (Moodle) system. Students have to work out seven individual projects during the course.

Assesment methods and criteria linked to learning outcomes

Individual project 40 points
Written exam 60 points, minimum 20

Course curriculum

Colour models and colour spaces.
Image and its representation, sampling and quantization.
Organization of memory, video modes.
Fundamentals of 2D graphics, curves, algorithms, rasterization.
Fundamentals of 3D graphics, algorithms.
Geometric transformations of scene.
Texture mapping and compression, pixel interpolation.
RLE, Huffman coding, LZ77, LZW, predictive coding, JPEG, JPEG2000, SPIHT.
Number formats, CPU arithmetic.
Multimedia processors, graphics pipelining, cache, SIMD technology. MMX, 3DNow!, SSE, Altivec.
Vertex and pixel shaders. Architecture of modern GPU. GPU as a parallel system. CUDA.

Work placements

Not applicable.

Aims

To inform students about hardware support and implementation of graphical and multimedia operations utilizing mainly the OpenGL library. Multimedia signal processing via modern Intel software technologies.

Specification of controlled education, way of implementation and compensation for absences

lectures are not obligatory
computer exercise are obligatory
individual project is obligatory

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

RAJMIC, P.; SCHIMMEL, J. Moderní počítačová grafika. Brno: Vysoké učení technické v Brně, 2013. ISBN: 978-80-214-4906- 0.
Žára, J., Beneš, B., Sochor, J., Felkel, P. Moderní počítačová grafika. 2. přepracované vydání. Brno: Computer Press, 2004. 609 s. ISBN 80-251-0454-0 (CS)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme EEKR-ML Master's

    branch ML-TIT , 2 year of study, summer semester, elective specialised

  • Programme IBEP-VY Master's

    branch VY-IBP , 1 year of study, summer semester, elective specialised
    branch VY-IBP , 2 year of study, summer semester, elective specialised

  • Programme EEKR-CZV lifelong learning

    branch EE-FLE , 1 year of study, summer semester, elective specialised

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

Color model, 2D graphics.
3D graphics, complexity, graphical accelerators.
Video memory, graphical processors.
Parallelization of geometry and raserization stage.
Architecture SGI, texture mapping and compression, pixel interpolation.
Kvantizing and prediction coding.
Cosine and wavelet transform.
Motion compensation, subband coding.
Huffman and arithmetic coding, RLE.
Data compression, LZ 77, LZ 78, Burrows-Wheeler transform.
JPEG, ITU-T H.261, MPEG-1.
MPEG-2, -4, -7.
Multimedia processors, instruction sets. Game consoles.

Exercise in computer lab

26 hod., compulsory

Teacher / Lecturer

Syllabus

Introduction to OpenGL and GLUT.
2D Graphics, display lists.
Transformation, 3D graphics introduction.
Animation, fog.
Texturing, mip-mapping.
Bezier surfaces.
NURBS and quadrics.