- Academic Registry
Course & Unit Catalogues


CM22010: Visual computing

[Page last updated: 03 June 2024]

Academic Year: 2024/25
Owning Department/School: Department of Computer Science
Credits: 10 [equivalent to 20 CATS credits]
Notional Study Hours: 200
Level: Intermediate (FHEQ level 5)
Period:
Academic Year
Assessment Summary: CWSI 50%, EXCB 50%
Assessment Detail:
  • Programming coursework (CWSI 50%)
  • Examination (EXCB 50%)
Supplementary Assessment:
Like-for-like reassessment (where allowed by programme regulations)
Requisites: Before taking this module you must ( take CM12005 AND take CM12006 )
While taking this module you must take CM22009
Learning Outcomes: 1. Describe and explain how images and videos are formed and displayed. 2. Formulate and explain fundamental image processing operations. 3. Describe low-level computer vision analysis and implement low-level operators. 4. Identify and manipulate suitable mathematical models for representing graphical objects. 5. Describe and implement algorithms to produce appropriate images on display devices. 6. Identify challenges in mid-level computer vision operations and select appropriate algorithms with justification. 7. Identify the challenges of interactive graphics and describe methods to overcome them. 8. Describe machine learning pipelines for computer vision operations and implement basic end-to-end learning systems.


Synopsis: You will explore fundamental mathematical and computational techniques for processing and generating digital images from models of 2D and 3D objects and scenes. You will learn how to manipulate and animate these models, implement low-level operations and basic machine learning systems for computer vision, and generate realistic images and interactive visualizations.

Content: Basics: images; colour spaces; imaging and display devices; video Image formation: camera models, projections; calibration (concepts, not detail) Image processing: image filtering; convolutions; warping; Fourier transform Modelling: 2D/3D transformations and projections; lines, curves and surfaces; meshes and textures Low-level computer vision: edge detection; corners Mid-level computer vision: tracking; optical flow; stereo; geometry Rendering: ray tracing (physics of image formation); visibility; lighting and shading; rasterisation Animation/Interaction: basics of animation; interactive graphics/visualisation Panorama stitching: features; descriptors; matching; alignment; blending Deep learning: convolutional neural networks (CNNs)

Course availability:

CM22010 is Compulsory on the following courses:

Department of Computer Science
  • USCM-AFB30 : BSc(Hons) Computer Science (Year 2)
  • USCM-AFB31 : BSc(Hons) Computer Science and Artificial Intelligence (Year 2)
  • USCM-AKB31 : BSc(Hons) Computer Science and Artificial Intelligence with professional placement (Year 2)
  • USCM-AKB31 : BSc(Hons) Computer Science and Artificial Intelligence with study abroad (Year 2)
  • USCM-AKB30 : BSc(Hons) Computer Science with professional placement (Year 2)
  • USCM-AKB30 : BSc(Hons) Computer Science with study abroad (Year 2)
  • USCM-AFM30 : MComp(Hons) Computer Science (Year 2)
  • USCM-AFM31 : MComp(Hons) Computer Science and Artificial Intelligence (Year 2)
  • USCM-AKM31 : MComp(Hons) Computer Science and Artificial Intelligence with professional placement (Year 2)
  • USCM-AKM31 : MComp(Hons) Computer Science and Artificial Intelligence with study abroad (Year 2)
  • USCM-AKM30 : MComp(Hons) Computer Science with professional placement (Year 2)
  • USCM-AKM30 : MComp(Hons) Computer Science with study abroad (Year 2)

Notes:

  • This unit catalogue is applicable for the 2024/25 academic year only. Students continuing their studies into 2025/26 and beyond should not assume that this unit will be available in future years in the format displayed here for 2024/25.
  • Courses and units are subject to change in accordance with normal University procedures.
  • Availability of units will be subject to constraints such as staff availability, minimum and maximum group sizes, and timetabling factors as well as a student's ability to meet any pre-requisite rules.
  • Find out more about these and other important University terms and conditions here.