Overview

This course unit delves into the world of Machine Visual Perception, equipping you with the foundational skills and tools to understand and manipulate images and videos using OpenCV, a popular computer vision library. You'll explore various image processing techniques, delve into object detection and tracking, and gain hands-on experience building basic computer vision applications.

Aims

  • Introduce the fundamental concepts of computer vision and OpenCV.
  • Develop a strong understanding of image representation and manipulation techniques.
  • Equip you with the ability to analyze and enhance visual content.
  • Explore object detection, tracking, and pose estimation using OpenCV.
  • Build practical skills for implementing basic computer vision applications.

Learning Outcomes

By the end of this course unit, you will be able to:

  • Define computer vision and its applications in various fields.
  • Understand functionalities of OpenCV for computer vision tasks.
  • Load, display, and manipulate images using OpenCV functions.
  • Perform basic image processing tasks like annotation, enhancement, and filtering.
  • Access and control camera input for real-time video processing.
  • Implement techniques for edge detection and feature extraction within images.
  • Create panoramic images and improve image quality using HDR techniques.
  • Track objects within video frames and leverage OpenCV for this purpose.
  • Develop applications for face detection and object recognition using OpenCV.
  • Utilize Openpose for basic pose estimation tasks based on image or video data.