University of Surrey - Guildford

Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
 Module Code: EEE2031 Module Title: COMPUTER VISION & GRAPHICS
Module Provider: Electronic Engineering Short Name: EEE2031
Level: HE2 Module Co-ordinator: HILTON AD Prof (Elec Eng)
Number of credits: 10 Number of ECTS credits: 5
Module Availability
Spring Semester
Assessment Pattern
Unit(s) of Assessment
Weighting Towards Module Mark(%)
Practical Assignment
Module Overview

This module provides an introduction to the process of digital image formation in real and computer generated imagery. Mathematical methods used to represent cameras, scene geometry and lighting in both computer vision and graphics are covered. The course provides an introduction to both the theoretical concepts and practical implementation of digital image processing and three-dimensional computer graphics used in visual effects, games and scientific visualisation. Practical implementation of computer graphics will be introduced using the OpenGL libraries which are widely used in industry. 

Module Aims
To provide an introduction to the concepts of two and three dimensional computer vision and graphics.
Learning Outcomes

Students should understand the process of digital image formation in real and computer generated images. The course will introduce the mathematics used to represent real cameras and scenes, analyse real images and render computer images. The course will introduce students to methods for modelling and rendering object shape and appearance. Students will learn about techniques used for both real-time computer graphics in games and realistic computer generated imagery in film production. Matlab exercises will introduce digital image representation and transformations. Practical exercises using C programming and OpenGL will provide students with practical skills in implementing and using computer graphics algorithms.

Module Content



[1-2] Image Formation: Introduction to vision and graphics; physics of image formation; human visual system; visual perception; pin-hole cameras; real cameras; graphics pipeline; real-time and offline rendering.


[3-6] Early Vision:  Linear filters;  convolution; 2D Fourier Transform; sampling and convolution theorems;  smoothing (Gaussian filters); derivatives (Sobel); edge detection; image histograms.


[7-10] Geometric Camera Models: pin-hole camera; real cameras Homogeneous coordinates; rigid transforms; perspective transforms; intrinsic and extrinsic parameters; camera calibration; stereo.


 [11-12] Geometric object representation: vector, affine and Euclidean spaces; Matrix operations; coordinate transforms; points, lines and polygons; meshes; rigid object transformations;  homogeneous transforms.


[13-14] Illumination and Reflectance: colour; physical reflectance models; light-sources; normals; Phong reflection model; shading flat, Goraud and Phong; bump, normal and texture maps.


[15-16] Viewing: orthographic and perspective projection; viewing volume; projective normalisation; homogeneous representation; viewing transforms.


[17-18]  Rendering: 2D and 3D clipping; line drawing; scan conversion of polygons; hidden-surface removal; z-buffer. 


[19-20]  Animation: hierarchical structures; forward and inverse kinematics; surface deformation algorithms.

Methods of Teaching/Learning

Lectures 2hrs/week for 10 weeks


Laboratories 1hr/week for 10 weeks:


 Weeks 1-5: Computer graphics practical exercises using OpenGL


 Weeks 6-10: Graphics assignment with assessment
Selected Texts/Journals
Forsythe,D. and Ponce, J.
Computer Vision: A Modern Approach
Angel, E.
Interactive Computer Graphics: A top-down approach with OpenGL
Hearn,D. and Baker,M.
Computer Graphics with OpenGL
Last Updated

12 August 2010