Logo

Video Analysis

Code: 44778
Credits: 9
2026/2027
Degree programme Type Course
Computer Vision OB 1

Contact lecturer

Name :
Maria Vanrell Martorell
Email :
maria.vanrell@uab.cat

Teaching staff

Javier Ruiz Hidalgo
Ramon Morros Rubio
Gloria Haro Ortega
Montse Pardàs Feliu
Federico Sukno
Albert Clapés Sintes

Teaching staff (external to UAB)

David Pujol
German Barquero
Artur Xarles

Group languages

You can consult this information at the end of the document.

Prerequisites

Degree in Engineering, Maths, Physics or similar.
Course C3: Machine Learning for Computer Vision
Programming Skills in Python.

Objectives

Course Coordinator: Dr. Javier Ruiz / Dr. Albert Clapès

The objective of this course is to present the main concepts and technologies that are necessary for video analysis. In the first place, we will present the applications of image sequence analysis and the different kind of data where these techniques will be applied, together with a general overview of the signal processing techniques and the general deep learning architectures in which video analysis is based. Examples will be given for mono-camera video sequences, multi-camera and depth camera sequences. Both theoretical bases and algorithms will be studied. For each subject, classical state of the art techniques will be presented, together with the deep learning techniques which lead to different approaches. Main subjects will be video segmentation, background subtraction, motion estimation, tracking algorithms and model-based analysis. Higher level techniques such as gesture or action recognition, deep video generation and cross-modal deep learning will also be studied.

Students will work on a project analysing video sequences. In the first part, a road traffic monitoring system applied to ADAS (Advanced Driver Assistance Systems) where algorithms and models for video object detection, segmentation, tracking and optical-flow estimation will be developed. In a second part, action detection and recognition on videos will be the main focus.

Learning outcomes

  • CA03 (Define all the components that cooperate in a complete system of image sequencing analysis.) Define all the components that cooperate in a complete system of image sequencing analysis.
  • CA06 (Achieve the objectives of a project of vision carried out in a team.) Achieve the objectives of a project of vision carried out in a team.
  • KA06 (Identify the basic problems to be solved in a problem of image sequencing in scenes.) Identify the basic problems to be solved in a problem of image sequencing in scenes.
  • KA14 (Provide the best modelling to solve problems of segmenting videos, estimating movement and following objects.) Provide the best modelling to solve problems of segmenting videos, estimating movement and following objects.
  • SA05 (Solve a problem of visual recognition training a deep neural network architecture and evaluate the results.) Solve a problem of visual recognition training a deep neural network architecture and evaluate the results.
  • SA11 (Define the best data sets for training visual recognition architecture.) Define the best data sets for training visual recognition architecture.
  • SA15 (Prepare a report that describes, justifies and illustrates the development of a project of vision.) Prepare a report that describes, justifies and illustrates the development of a project of vision.
  • SA17 (Prepare oral presentations that allow debate of the results of a project of vision.) Prepare oral presentations that allow debate of the results of a project of vision.

Contents

  1. Video Segmentation
  2. Motion Estimation
  3. Object Tracking
  4. Recurrent Neural Networks
  5. Attention and Transformers for video
  6. Neural architectures for video
  7. Action Detection and Recognition
  8. Self-supervised and multi-modal learning for video
  9. Video domain adaptation
  10. Anomaly detection
  11. Video generation

Learning activities and methodology

Title Hours ECTS Learning outcomes
Project follow-up sessions 10 0.4 CA03, CA06, KA06, KA14, SA05, SA11, SA15, SA17
Lecture sessions 35 1.4 CA03, CA06, KA06, KA14, SA05, SA11, SA15, SA17
Homework 171 6.84 CA03, CA06, KA06, KA14, SA05, SA11, SA15, SA17

Supervised sessions: (Some of these sessions could be synchronous on-line sessions)

  • Lecture Sessions, where the lecturers will explain general contents about the topics. Some of them will be used to solve the problems.

Directed sessions: 

  • Project  Sessions, where the problems and goals of the projects will be presented and discussed, students will interact with the project coordinator about problems and ideas on solving the project (approx. 1 hour/week)
  • Presentation Session, where the students give an oral presentation about how they have solved the project and a demo of the results.
  • Exam Session, where the students are evaluated individually. Knowledge achievements and problem-solving skills

Autonomous work:

  • Student will autonomously study and work with the materials derived from the lectures.
  • Student will work in groups to solve the problems of the projects with deliverables:
    • Code
    • Reports
    • Oral presentations

 

Annotation: within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.

Assessment

Continuous assessment activities

Title Weight Hours ECTS Learning outcomes
Exam 0.4 2.5 0.1 CA03, KA06, KA14, SA05, SA11
Project 0.55 6 0.24 CA03, CA06, KA06, KA14, SA05, SA11, SA15, SA17
Session attendance 0.05 0.5 0.02 CA03, CA06, KA06, KA14, SA05, SA11, SA15, SA17

The final marks for this module will be computed with the following formula:

Final Mark = 0.4 x Exam + 0.55 x Project+ 0.05 x Attendance

where,

Exam: is the mark obtained in the Module Exam (must be >= 3).

Attendance: is the mark derived from the control of attendance at lectures (minimum 70%).

Projects: is the mark provided by the project coordinator based on the weekly follow- up of the project and deliverables (must be >= 5). All accordingly with specific criteria such as:

  • Participation in discussion sessions and in team work (inter-member evaluations)
  • Delivery of mandatory and optional exercises.
  • Code development (style, comments, etc.)
  • Report (justification of the decisions in your project development)
  • Presentation (Talk and demonstrations on your project)


Only those students that fail (Final Mark < 5.0) can do a retake exam.

Bibliography

Journal articles:

  1. M. Piccardi. “Background subtraction techniques: a review”. Journal: IEEE Int. Conf. On Systems, Man and Cybernetics 2004 , v. 4, pp. 3099-3104, 2004.
  2. A. Sobral, A. Vacavant, “A comprehensive review of background subtraction algorithms evaluated with synthetic and real videos”, Journal: Computer Vision and Image Understanding Vol. 122, pp. 4-21 · May 2014.
  3. S. Baker, D. Scharstein, JP. Lewis, S. Roth, M. Black, R. Szeliski. “A database and evaluation methodology for optical flow”. Journal: International Journal of Computer Vision, Vol. 92:1, pp. 1-31, 2011.
  4. T. Cootes, G. Edwards, C. Taylor. “Active appearance models”. Journal: IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 6, pp. 681--685, 2001.
  5. R. Poppe. “Vision-based Human motion analysis: an overview”. Journal: Computer Vision and Image Understanding 108 (1-2): 4-18, 2007

Books:

  1. “Sequential Monte Carlo methods in practice”, A. Doucet, N. de Freitas and N.Gordon (Eds.), Springer, 2001.

Software

Tools for Python programming with special attention to most used Computer Vision and Deep Learning libraries

Course groups and languages

The information provided is provisional until November 30. After this date, you will be able to consult the language of each group through this link. To access the information, you will need to enter the course CODE