Module Descriptors
COMPUTER VISION
COMP63040
Key Facts
Digital, Technology, Innovation and Business
Level 6
20 credits
Contact
Leader: Saeed Shiry Ghidary
Hours of Study
Scheduled Learning and Teaching Activities: 39
Independent Study Hours: 161
Total Learning Hours:
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
Sites
  • Stoke Campus
Assessment
  • DEMONSTRATION (20 MINUTES) weighted at 50%
  • CLASS TEST (2 HOURS) weighted at 50%
Module Details
INDICATIVE CONTENT
This module advances your knowledge of micro-controllers and programming and covers interfacing to a robot chassis/Robotic 6 Axis Arm. The technological areas covered are:

• Robotic Vision programming – streaming video, object tracking and recognition
• Components of Computer Vision: Image representation, filters, texture, colour, Multiview geometry, shapes, segmentation and clustering
• Modelling techniques and approaches to design trade-off
• Face detection
• Components of 3D vision
• Production of totally embedded software applications e.g. Simple monitor, BIOS used in Real time systems, and Robotic vehicle creation with AI concepts
• Interface to standard servo, stepper, and DC motors
• Interfacing to sensors
• Use of Network access methods TCP, and UDP
• Mathematic principles of computer vision
• Graphical programming languages – LabVIEW
• Intellectual Proprty considerations in the field of Computer Vision
• Consideration to AI programming within Embedded systems
ADDITIONAL ASSESSMENT DETAILS
Practical Assessment - Consisting of practical experimental tasks undertaken with reflection, based on programming and computer vision scenarios - Learning Outcomes 1 to 3
Class-test – Consisting of practical tasks covering all aspects of embedded programming using a Micro-controller and LabVIEW with commercial documentation and testing - Learning Outcomes 1 to 2

LEARNING STRATEGIES
The module will be delivered via a series of lectures and tutorials / practical’s in a 2-hour block. The strategies employed will be learning and extending example code and individual tutoring within a practical setting.
MODULE RESOURCES
Suitable enhanced teaching room with access to hardware resources
Robotic Chassis, LabVIEW MyRIO, HDMI Cameras, Various Motor/Sensor systems
TEXTS
Szeliski, R. (2022) Computer Vision: Algorithms and Applications (Texts in Computer Science), 2nd edition, Springer
Davidson, J. et. al. (2022) Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code, 1st edition, Addison-Wesley Professional
Pancham, S (2023) Computer Vision: Applications of Visual AI and Image Processing: 15 (De Gruyter Frontiers in Computational Intelligence, 15), De Gruyter Press
Davies, E. R. (2017) Computer Vision: Principles, Algorithms, Applications, Learning, Academic Press
Dadhich, A (2018) Practical Computer Vision: Extract insightful information from images using TensorFlow, Keras, and OpenCV, Packt Publishing
Lopez, A. M. (2017) Computer Vision in Vehicle Technology: Land, Sea, and Air, Wiley-Blackwell
Kelly & Pohl, (2018) A book on C, 4th Edition, Addison Wesley
Duntemann, J, (2018) Assembly Language Step-by-Step: Programming with Dos and Linux, Wiley
Sauel P. & Steele, Guy L. C, (2018): A Reference Manual, Harbison, Pearson
Kernigan, Brian W. & Ritchie, Dennis M. (2018) Pearson
Deitel P, Deitel H C (2018) How to Program, Global Edition Paperback, Pearson
Beasley J. S., Hymer, J. D. and Miller G M. (2018) Electronic Communications: A System Approach, Pearson
Noergaard, T. (2018), Embedded systems architecture: a comprehensive guide for engineers and programmers. Newnes
Yiu, J., (2018) The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors. Newnes
Bell, C., (2018). Beginning sensor networks with Arduino and Raspberry Pi. Apress
LEARNING OUTCOMES
1. TO EXTEND YOUR UNDERSTANDING AND APPLICATION OF A NEW PROGRAMMING REAL-TIME INDUSTRIAL PROGRAMMING LANGUAGE IN A COMPUTER VISION SCENARIO
Knowledge and Understanding,
Application

2. TO EXTEND YOUR PROBLEM-SOLVING SKILLS TO PRODUCE SOLUTIONS FOR INDUSTRIAL CONTEXT BASED COMPUTER VISION SCENARIOS
Problem Solving,
Analysis

3. TO APPLY YOUR SKILLS TO THE AREAS OF AI AND ROBOTICS AND ENHANCE YOUR COMMUNICATION SKILLS IN THE FORM OF COMMERCIAL DOCUMENTATION
Application,
Communication
Web Descriptor
This module allows you to explore how to teach robots to interpret and understand their surroundings for effective operation. You’ll become an advanced programmer gaining the necessary skills for a successful career with AI, robotics, computer engineering, software engineering and embedded real-time systems.