Computer Vision : Chapter 1

· Source: Deep Learning on Medium · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Computer Vision · Depth: Advanced, extended

Summary

This article introduces Computer Vision and Convolutional Neural Networks (CNNs), detailing the mathematical concept of convolution, its application in image processing for feature extraction, and the historical development of neural networks leading to modern CNNs. It covers early methods like smoothing/sharpening filters, edge detection (Roberts Cross, Sobel, Prewitt, Canny), corner/blob detection, and Gabor filters. The evolution of neural networks is traced from the Perceptron to Multilayer Perceptrons (MLPs) with backpropagation, and then to deep learning. Key milestones include Fukushima's Neocognitron, Yann LeCun's LeNet series (LeNet-1 to LeNet-5, achieving 98.76% accuracy on MNIST), and the pivotal AlexNet (2012) which achieved 15.3% Top-5 error on ImageNet LSVRC-2012. AlexNet's success was attributed to ReLU activation, multi-GPU training, Local Response Normalization, data augmentation, and Dropout.

Key takeaway

For Machine Learning Engineers developing computer vision systems, understanding the foundational principles of CNNs, from convolution to hierarchical feature learning, is crucial. You should prioritize architectures that leverage local receptive fields and weight sharing for efficiency and translation invariance. Consider modern techniques like ReLU and data augmentation to optimize training and generalization, especially for large datasets.

Key insights

Convolutional Neural Networks evolved from biological vision models and mathematical convolution to automatically learn hierarchical image features.

Principles

Method

Image recognition can use Gabor filters and Sobel edge detection to generate feature maps. Statistical measurements (mean, std, energy, skewness, kurtosis) are computed from these maps, forming a feature vector for a machine learning model.

In practice

Topics

Code references

Best for: AI Scientist, Machine Learning Engineer, Computer Vision Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by Deep Learning on Medium.