This topic introduces the concept of computer vision, its applications, and the importance of understanding images and videos using computational techniques.
Introduction to Computer Vision
Key concepts, terminology, and foundational techniques
| Aspect | Description |
|---|---|
| Definition | A field of artificial intelligence that enables computers to interpret and act upon visual data (images, video, depth maps). |
| Goal | Replicate or surpass human visual perception for tasks such as recognition, detection, segmentation, and scene understanding. |
| Typical Applications | • Facial recognition • Autonomous driving • Medical imaging analysis • Retail (product counting, checkout) • Augmented/virtual reality • Robotics and industrial inspection |
| Technique | What It Does | Typical Use‑Cases |
|---|---|---|
| Edge Detection (Sobel, Canny) | Highlights abrupt intensity changes → outlines of objects. | Shape analysis, lane detection. |
| Corner/Keypoint Detectors (Harris, Shi‑Tomasi, FAST) | Finds distinctive points that are repeatable across views. | Image stitching, SLAM. |
| Descriptors (SIFT, SURF, ORB) | Encodes local patch appearance into a vector. | Feature matching, object retrieval. |
| Histogram of Oriented Gradients (HOG) | Captures gradient orientation distribution in spatial cells. | Pedestrian detection. |
| Scale‑Space & Blob Detection (Laplacian of Gaussian, DoG) | Detects structures at multiple scales. | Multi‑scale object detection. |
| Morphological Operations (erosion, dilation) | Alters binary shapes for noise removal or gap filling. | Document binarization, object separation. |
| Color Space Transformations (HSV, Lab) | Separates chromaticity from intensity. | Skin detection, illumination‑robust segmentation. |
| Component | Role |
|---|---|
| Convolutional layers | Learn spatial filters (edges → textures → object parts). |
| Pooling (max/average) | Down‑sample, provide translation invariance. |
| Activation (ReLU, LeakyReLU) | Introduce non‑linearity. |
| Fully‑connected / Global‑average pooling | Aggregate features for classification or regression. |
| Batch Normalization | Stabilize training, accelerate convergence. |
| Architecture | Notable Feature | Typical Tasks |
|---|---|---|
| LeNet‑5 | Early small‑scale CNN (handwritten digit recognition). | Digit classification. |
| AlexNet | Deep (8 layers) + ReLU + dropout, won ImageNet 2012. | General image classification. |
| VGG | Very deep (16/ |