image.png

Introduction

Vision is perhaps the most effective sensor input that a robot can receive to accurately capture and process information from its environment. Computer vision is a domain that deals with algorithms that help process an image, which is essentially a grid of pixels, into actionable inputs for a robot. It has applications in tasks such as object detection and recognition, object tracking, localization and pose estimation. Computer Vision has progressed through two distinct paradigms; classical CV (deterministic algorithms such as filters and edge/feature detectors) and deep-learning CV (learned features from data). Both paradigms have their own merits: classical CV is often faster, more predictable, and good enough for structured tasks (like reading ArUco markers), while deep learning excels in dynamic, unstructured environments.

Key Concepts

Exploring Traditional Feature Detection and Matching Algorithms in Computer Vision

Camera Calibration Explained: Enhancing Accuracy in Computer Vision Applications

Optical Flow: Revolutionizing Motion Detection

The Lucas-Kanade method is the most widely used optical flow algorithm, and the most fundamental.

publications.ri.cmu.edu

Stereo Vision and Depth Estimation - GeeksforGeeks

Introduction to Visual SLAM: Chapter 1 —Introduction to SLAM

Tools & Libraries

The following are the industry-standard toolkits and libraries for computer vision applications: