Module code: EEE3032

Module provider

Electrical and Electronic Engineering

Module Leader


Number of Credits


ECT Credits



FHEQ Level 6

JACs code


Module cap (Maximum number of students)


Module Availability

Semester 2

Overall student workload

Independent Study Hours: 110

Lecture Hours: 33

Laboratory Hours: 11

Assessment pattern

Assessment type Unit of assessment Weighting
Practical based assessment PRACTICAL ASSIGNMENT 20%
Examination 2HR EXAMINATION 80%

Alternative Assessment

Not applicable: students failing a unit of assessment resit the assessment in its original format.

Prerequisites / Co-requisites


Module overview


Expected prior learning: Module EEE2041 – Computer Vision & Graphics (5-cvg), or equivalent learning  about the geometric interpretation of Linear Algebra (e.g. homogeneous coordinates and matrices for point transformation e.g. rotation, translation, scaling).

There is a self-test available to check the requisite maths (and a pre-study guide if needed) at: .

Module purpose: The module delivers a grounding in Computer Vision, suitable for students with a grounding in linear algebra similar to that provided by 5-cvg (EEE2041 – computer vision & graphics) at FHEQ Level 5/Year 2 undergraduate, or 7-ipv (image processing and vision) at FHEQ Level 7/MSc level.  Content is presented as an application-focused tour of Computer Vision from the low-level (image processing), through to high level model fitting and object recognition. 


Module aims

The module teaches the mathematical principles and concepts of computer vision alongside its practical applications.  The module aims to provide a first course in computer vision, encompassing: image formation and low-level image processing; mid-level scene representation; model-based description and tracking.

Learning outcomes

Attributes Developed
Identify and implement appropriate solutions to low, mid and high level Computer Vision problems.
Represent problems as a mathematical models and apply appropriate machine learning and optimization techniques to solve those problems.
Apply digital image processing operations and explain their operation in terms of the spatial and frequency domain.
Recommend appropriate statistical representations of static and dynamic objects and apply these to solve detection, classification and/or tracking problems.
Evaluate the performance of visual classification, tracking and retrieval systems and draw conclusions on their efficacy.

Attributes Developed

C - Cognitive/analytical

K - Subject knowledge

T - Transferable skills

P - Professional/Practical skills

Module content


Indicative content includes the following:

The module first introduces low-level image processing, discussing how edges may be detected, and how regions of interest may be identified using simple colour classifiers.  Mid-level scene representation is then discussed in the context of global shape descriptors and local feature descriptors.  These descriptors are combined with knowledge of machine learning; simple classifiers to explore supervised classification problems (shape and object recognition) and applications of unsupervised clustering (e.g. codebook based image retrieval). The latter is explored more deeply through coursework assignments.  Dynamical models are then presented in the content of object tracking, with examples of classical and contemporary tracking algorithms.  High-level scene description is briefly explored using statistical models of shape.  Finally, models of camera geometry and image formation are presented, and their applications to 3D reconstruction are explored.  Taught material is reinforced through formative lab-based exercises in Matlab.

COMPUTER VISION (30h Lectures)

[1] Introduction to Computer Vision and its Applications.

[2-3] Image Processing:  Convolution and Linear filters.  Edge detection.  Image  Interpolation.

[4-7] Pattern classification: Supervised clustering; K-NN; Thresholding and decision boundaries; Eigenmodels and Mahalanobis distance;  PCA.

[8-11]  Features and Matching:  Image Descriptors (EHD, SIFT).  Concept of a feature space.  Unsupervised clustering (K-Means).  Visual codebooks.  Bag of Visual Words framework.  Applications to object classification and visual search.

[12-14] Shape Description:  Shape Factors, Image Moments, Fourier descriptors, Chain Code, Hough Transform.

[15-19] Tracking: Templates and cross-correlation. Blob trackers. Kalman filter.  Bayes Law.  Particle filters. Markov Processes.

[20-23] Contour models: Piecewise cubic splines, Active contours; PDMs; ASMs. 

[24-30] Multiview Geometry:  Linear Perspective, Homography, RANSAC and Mosaicing.  Epipolar Geometry; Fundamental and Essential Matrix; Estimating scene geometry;  Stereo matching and triangulation; Visual Hull.


Methods of Teaching / Learning


The learning and teaching strategy is designed to achieve the following aims:

The strategy is to deliver core theory in lectures and use the lab sheets in the supported computer labs to enable practical application of that theory.  The latter also provides an opportunity for formative feedback. The coursework exposes students to the full development cycle of a vision system – design, implementation, evaluation and reporting of a computer vision system.  Both summative and formative feedback are delivered via the coursework.

Learning and teaching methods include the following:

Lectures – 3 hours per week x 10 weeks.
Supervised computer labs – 1 hour per week x 9 weeks.



Assessment Strategy

The assessment strategy for this module is designed to provide students with the opportunity to demonstrate the following.


The examination assesses all learning outcomes through use of broad range of questions covering worked calculations and problem solving “scenario” based questions that require recommendation of appropriate algorithms and solutions.  All taught material is covered in the examination covering low- mid- and high- level vision so following the lecture plan.  The coursework focuses on the design, implementation and evaluation of a Computer Vision system e.g. a visual search system being one of the topics covered in the early lectures.  This particularly focuses upon the first 3 learning outcomes, on the selection of appropriate vision techniques, and their implementation and their evaluation.


Thus, the summative assessment for this module consists of the following.

·         2-hour, closed-book written examination (80% weighting).

·         Coursework assignment in MATLAB (20% weighting).  Set week 3, due week 8.


Any deadline given here is indicative. For confirmation of exact date and time, please check the Departmental assessment calendar issued to you.


Formative assessment and feedback

For the module, students will receive formative assessment/feedback in the following ways.

·         During lectures by question and answer sessions

·         By means of unassessed lab problem sheets

·         During supervised computer laboratory sessions

         ·         Via feedback comments on assessed coursework


Reading list


Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2017/8 academic year.