In this post, we will explain the image formation from a geometrical point of view. Specifically, we will cover the math behind how a point in 3D gets projected on the image plane. This post ...
EfficientNet: Theory + Code
In this post, we will discuss the paper "EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks" At the heart of many computer vision tasks like image classification, object ...
Face Recognition: An Introduction for Beginners
Face Recognition is a computer vision technique which enables a computer to predict the identity of a person from an image. This is a multi-part series on face recognition. In this post, we will ...
Image Segmentation
In computer vision the term "image segmentation" or simply "segmentation" refers to dividing the image into groups of pixels based on some criteria. A segmentation algorithm takes an image as ...
Support Vector Machines (SVM)
Ideas in Machine Learning have a "winner takes all" quality. When an idea takes off, it dominates the field so completely that one tends to believe it is the only idea worth pursuing. Today, Deep ...
Batch Normalization in Deep Networks
In this post, we will learn what is Batch Normalization, why it is needed, how it works, and how to implement it using Keras. Batch Normalization was first introduced by two researchers at Google, ...