MSc FT Computer Vision

H6J5 / MSC
Duration:
1 Year

Description

What if your smartphone could recognise that it was you before switching on, and could sense your mood by recognising your facial expressions? What if you could use a real thumbs-up for "liking" things on Facebook? How can you play games on an Xbox using only your body gestures? How can you equip cars with in-vehicle technology that could automatically read road signs? These are just some of the fascinating questions that you will strive to answer on this programme.

Programme outline

This programme is intended to respond to a growing skills shortage in research and industry for engineers with a high level of training in the analysis and interpretation of images and video. It covers both low-level image processing and high-level interpretation using state-of-the-art machine learning methodologies. In addition, it offers high-level training in programming languages, tools and methods that are necessary for the design and implementation of practical computer vision systems.

What skills and knowledge will you develop?

The study of Computer Vision at this level develops a unique set of skills and knowledge, including:

  • Theoretical knowledge and practical application of methods in Computer Vision and Image Processing
  • Programming skills in Matlab or C/C++
  • Sophisticated data collection and analysis techniques
  • Logical and critical thinking
  • Communication and presentation skills.

Where Computer Vision specialists work

Your skills and knowledge will be valuable in all industries that require intelligent processing and interpretation of image and video.

This includes industries in directly related fields such as

  • Multimedia indexing and retrieval (Google, Microsoft)
  • Motion capture (e.g. Vicon)
  • Media production (Sony, Technicolor, Disney)
  • Medical Imaging
  • Security and Defence (e.g. Qinetiq)
  • Robotics

and industries in related areas that require good knowledge of machine learning, signal processing and programming.

Continuing onto further research
You will also be ideally placed to pursue further research, including continuing onto PhD studies.

Our links with industry

  • A number of our academics have common research projects with industrial partners such as Disney, BBC, Technicolor and ST Microelectronics.
  • A number of our academics take on consultancy work with industry

Staff draw on this industry experience to inform and enrich their teaching, bringing theoretical subjects to life. In addition, several of the final year projects are offered in collaboration with research institutes or industrial partners.

Modules

Year 1
Machine Learning
Machine Learning

This course covers methods for machine learning from signals and data, including statistical pattern recognition methods, neural networks, and clustering.

Read More
Advanced Transform Methods
Advanced Transform Methods

Time-frequency transforms are an important tool in the analysis and processing of signals and images. These transforms include the Fourier transform, spectrogram, discrete cosine transform, wavelet transform, and Wigner-Ville distribution. This course will introduce these various transforms and explore how they are suitable for different signal and image processing applications.

Read More
Introduction to Computer Vision
Introduction to Computer Vision

In recent years, research in computer vision has made significant progress.This is largely driven by the recognition that effective visual perceptionis crucial in understanding intelligent behaviour - unless we understand how we perceive, we will never understand how we reason The first part of the course will introduce the relevant concepts and techniques in machine learning. In the second part we will show how these techniques can be applied to various areas in computer vision.

Read More
Computer Graphics
Computer Graphics

This course is concerned primarily with computer graphics systems and in particular 3D computer graphics. The course will include revision of fundamental raster algorithms such as polygon filling and quickly move onto the specification, modeling and rendering of 3D scenes. In particular the following topics may be covered: viewing in 2D,data structures for the representation of 3D polyhedra, viewing in 3D, visibility and hidden surface algorithms, illumination computations. Some attention will be paid to human perception of colour and interactive 3D such as virtual reality.

Read More
C++ For Image Processing
C++ For Image Processing

This course gives students a practical introduction to C++ and uses this programming language to examine applications in low level image processing. Areas covered include image representation examining perception, sampling and display, and image transforms and image enhancement using point and spatial operations. Also considered are image processing methods such as convolution, frequency filtering and image restoration, compression and segmentation.

Read More
Techniques for Computer Vision
Techniques for Computer Vision

The course will cover the following topics:

The Discrete Fourier Transform and the frequency content of images

The design and use of Gabor filters

Principal Component Analysis for denoising and compression

Unsupervised classification via feature space clustering

Texture segmentation with Gabor filters

Image mosaicing

Read More
High Performance Computing
High Performance Computing

The 12 week module involves 2 hours of timetabled lectures per week. Laboratory sessions are timetabled at 2 hours per week for 6 to 7 weeks only. The course syllabus adopts a hands-on programming stance. In addition it focuses on algorithms and architectures to familiarise students with message-passing systems ((MPI) as adopted by industry.

Parallel computing, which implies the simultaneous execution of several processes for solving a single problem, is a mainstream subject with wide ranging implications for computer architecture, algorithms design and programming. The UK has been at the forefront of this technology through its involvement in the development of several innovtive architectures. Queen Mary has been involved with Parallel Computing for more than a decade. In this course, students will be introduced to parallel computing and will gain first hand experience in relevant techniques.

Laboratory work will be based on the MPI (Message Passing Interfaces) standard, running on a network of PCs in the teaching laboratory.

The syllabus mirrors the recommended text book very closely. Other text-books are also listed below as sources of additional reading.

The course should be of interest to Computer Scientists and those following joint programmes (CS/Maths, CS/Stats). It is also suitable for Chemistry and Engineering students who are concerned with the application of high performance parallel computing for their particular field of study e.g. Simulation of chemical Behaviour.

Read More
Artificial Intelligence
Artificial Intelligence

The course introduces the student to techniques used in Artificial Intelligence including problem formulation, search, logic, probability and decision theory.

Read More

Careers

Recent graduate destinations include Creative labs, FXpansion, Sonnox, Sonalksis, Intrasonics, EMI, Calrec Audio, Rockstar Games.

Entry Requirements

A good second class honours or above in computer science, electronic engineering, maths, physics or a related discipline.

You should have good knowledge of computer programming, for example using C/C++, Python, Matlab or Java.

For international students we require English language qualifications IELTS 6.5, TOEFL (CBT) 237 or TOEFL (written test) 575