COMPUTER VISION AND PATTERN RECOGNITION - 2020/1
Module code: EEE3032
In light of the Covid-19 pandemic, and in a departure from previous academic years and previously published information, the University has had to change the delivery (and in some cases the content) of its programmes, together with certain University services and facilities for the academic year 2020/21.
These changes include the implementation of a hybrid teaching approach during 2020/21. Detailed information on all changes is available at: https://www.surrey.ac.uk/coronavirus/course-changes. This webpage sets out information relating to general University changes, and will also direct you to consider additional specific information relating to your chosen programme.
Prior to registering online, you must read this general information and all relevant additional programme specific information. By completing online registration, you acknowledge that you have read such content, and accept all such changes.
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.
Electrical and Electronic Engineering
BOBER Miroslaw (Elec Elec En)
Number of Credits: 15
ECTS Credits: 7.5
Framework: FHEQ Level 6
JACs code: I100
Module cap (Maximum number of students): 124
Prerequisites / Co-requisites
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)
 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 type||Unit of assessment||Weighting|
|Practical based assessment||PRACTICAL ASSIGNMENT||20|
Not applicable: students failing a unit of assessment resit the assessment in its original format.
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
- 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.
|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.|
C - Cognitive/analytical
K - Subject knowledge
T - Transferable skills
P - Professional/Practical skills
Overall student workload
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.
Upon accessing the reading list, please search for the module using the module code: EEE3032
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: firstname.lastname@example.org
Programmes this module appears in
|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||Compulsory||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.