Computer Vision

Subject description


  • The aims of computer vision, the origins of computer vision, and related fields.
  • Computer vision trends and application domains.

Image formation

  • Basic image properties.
  • Perspective projection camera model.
  • Camera calibration, direct linear transform, lens distortion correction.
  • Propagation of light, photometry, photometric lens equation.
  • Cameras and lenses, lighting techniques.
  • Human eye, color perception, reproducing color, color spaces.

Image analysis

  • Image filtering basics, histogramming.
  • Edge detection, corner detection.
  • Hough transform.
  • Connected components analysis.
  • Morphological filtering.
  • Active contour models (snakes).
  • Shape description.
  • Scale space and image pyramids.
  • Geometric image transformations, similarity measures.
  • Image registration, model fitting, RANSAC.

Stereo vision

  • Basic concepts of stereo vision.
  • Stereo matching.
  • Modeling and calibration, epipolar geometry.
  • Active stereo, structured lighting.

Visual motion analysis

  • Motion detection.
  • Time to collision.
  • Optic flow, motion field, velocity field.
  • Visual tracking, Kalman filtering basics.

The subject is taught in programs

Objectives and competences

The aims of this course are to understand basic concepts, underlying theory, algorithms, and applications of computer vision, especially in intelligent systems for automation and robotics.

Teaching and learning methods

The lectures provide a theoretical background on particular subjects together with practical examples in Matlab or C.

Practical work is being performed as the part of laboratory exercises, and is accomplished in the form of multiple assignments, acquainting students with computer vision algorithms. Students work in groups, consisting of two or three students, and the results are in the form of Matlab code. After completing each part, students present their results to the assistant.

Expected study results

After successful completion of the course, the students should be able to:

  • Explain the concept of image formation on a sensor of a digital camera
  • Explain the working  of the widely used computer vision algorithms on a conceptual level
  • Perform camera calibration using the tools that are used for this purpose in the field of computer vision
  • Choose appropriate basic computer vision algorithms for the problem at hand
  • Implement moderately complex computer vision algorithms.
  • Develop moderately difficult solutions for machine vision problems, which are able to work in controlled environments

Basic sources and literature

  1. D. Forsyth, J. Ponce, Compuer vision, a modern approach, 2nd ed., Pearson 2012.
  2. E. Trucco, A. Verri, Introductory techniques for 3-D computer vision, Prentice Hall, 1998.
  3. Prosojnice iz predavanj (lecture slides), navodila za vaje (lab assignment instructions).

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411