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.