COMPUTER VISION AND PATTERN RECOGNITION - 2020/1

Module code: EEE3032

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:

http://info.ee.surrey.ac.uk/Personal/J.Collomosse/CVPR .

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 provider

Electrical and Electronic Engineering

Module Leader

BOBER Miroslaw (Elec Elec En)

Number of Credits: 15

ECTS Credits: 7.5

Framework: FHEQ Level 6

Module cap (Maximum number of students): 124

Overall student workload

Module Availability

Semester 1

Prerequisites / Co-requisites

None.

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.

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.

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

 

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
1 Identify and implement appropriate solutions to low, mid and high level Computer Vision problems.
2 Represent problems as a mathematical models and apply appropriate machine learning and optimization techniques to solve those problems.
3 Apply digital image processing operations and explain their operation in terms of the spatial and frequency domain.
4 Recommend appropriate statistical representations of static and dynamic objects and apply these to solve detection, classification and/or tracking problems.
5 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

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.



 





 

Indicated Lecture Hours (which may also include seminars, tutorials, workshops and other contact time) are approximate and may include in-class tests where one or more of these are an assessment on the module. In-class tests are scheduled/organised separately to taught content and will be published on to student personal timetables, where they apply to taken modules, as soon as they are finalised by central administration. This will usually be after the initial publication of the teaching timetable for the relevant semester.

Reading list

https://readinglists.surrey.ac.uk
Upon accessing the reading list, please search for the module using the module code: EEE3032

Other information

This module has a capped number and may not be available to ERASMUS and other international exchange students. Please check with the International Engagement Office email: ieo.incoming@surrey.ac.uk

Programmes this module appears in

Programme Semester Classification Qualifying conditions
Electronic Engineering with Computer Systems BEng (Hons) 1 Optional A weighted aggregate mark of 40% is required to pass the module
Electronic Engineering BEng (Hons) 1 Optional A weighted aggregate mark of 40% is required to pass the module
Medical Imaging MSc 1 Compulsory A weighted aggregate mark of 50% is required to pass the module
Computer Vision, Robotics and Machine Learning MSc 1 Optional A weighted aggregate mark of 40% is required to pass the module
Electronic Engineering MSc 1 Optional A weighted aggregate mark of 40% is required to pass the module
Artificial Intelligence MSc 1 Optional A weighted aggregate mark of 50% is required to pass the module
Computer and Internet Engineering MEng 1 Compulsory A weighted aggregate mark of 40% is required to pass the module
Electronic Engineering with Computer Systems MEng 1 Optional A weighted aggregate mark of 40% is required to pass the module
Electronic Engineering MEng 1 Optional A weighted aggregate mark of 40% is required to pass the module
Electronic Engineering with Professional Postgraduate Year MSc 1 Optional A weighted aggregate mark of 40% is required to pass the module
Computer and Internet Engineering BEng (Hons) 1 Optional A weighted aggregate mark of 40% is required to pass the module

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 2020/1 academic year.