Deep Learning Book Gift
It is almost the end of the year 2016 and this year I learned an important reason why the field of Artificial Intelligence is taking off. Yes, we now have access to huge amounts of data. Massive...
View ArticleMinified OpenCV Haar and LBP Cascades
In this post, I am sharing Haar and LBP object detection cascades that have the same performance as the OpenCV cascades, but they have much smaller file sizes. I will also explain the ideas used in...
View ArticleDeep Learning Book Gift Recipients
In late December 2016, I announced a small gift of 10 Deep Learning books to people interested in or working in AI. This is my way of paying back to the community which has been extremely generous with...
View ArticleHandwritten Digits Classification : An OpenCV ( C++ / Python ) Tutorial
In this tutorial, we will build a simple handwritten digit classifier using OpenCV. As always we will share code written in C++ and Python. This post is the third in a series I am writing on image...
View ArticleObject Tracking using OpenCV (C++/Python)
In this tutorial, we will learn about OpenCV tracking API that was introduced in OpenCV 3.0. We will learn how and when to use the 6 different trackers available in OpenCV 3.2 — BOOSTING, MIL, KCF,...
View ArticleBias-Variance Tradeoff in Machine Learning
In this post, we will develop an intuitive sense for an important concept in Machine Learning called the Bias-Variance Tradeoff. Before we dive into the subject, allow me to go off on a tangent about...
View ArticleAutomatic Red Eye Remover using OpenCV (C++ / Python)
In this tutorial, we will learn how to remove red eyes from a photo completely automatically. Just thinking about this problem of red-eye removal brings back memories from my childhood. I grew up in...
View ArticleHow to select a bounding box ( ROI ) in OpenCV (C++/Python) ?
In this tutorial, we will learn how to select a bounding box or a rectangular region of interest (ROI) in an image in OpenCV. In the past, we had to write our own bounding box selector by handling...
View ArticleUser stories : How readers of this blog are applying their knowledge to build...
Many years back, as a student who was getting his hands dirty in the emerging field of computer vision and machine learning, I lived in a constant state of amazement. The fact that a piece of code I...
View ArticleNeural Networks : A 30,000 Feet View for Beginners
In this article, I am going to provide a 30,000 feet view of Neural Networks. The post is written for absolute beginners who are trying to dip their toes in Machine Learning and Deep Learning. We will...
View ArticleGet OpenCV Build Information ( getBuildInformation )
In this tutorial, we will introduce a quick way to check your OpenCV build settings. If you have ever compiled or installed OpenCV, you know it can be compiled with an overwhelming number of options....
View ArticleParallel Pixel Access in OpenCV using forEach
In this tutorial, we will compare the performance of the forEach method of the Mat class to other ways of accessing and transforming pixel values in OpenCV. We will show how forEach is much faster than...
View ArticleHigh Dynamic Range (HDR) Imaging using OpenCV (C++/Python)
In this tutorial, we will learn how to create a High Dynamic Range (HDR) image using multiple images taken with different exposure settings. We will share code in both C++ and Python. What is High...
View ArticleExposure Fusion using OpenCV (C++/Python)
In this tutorial, we will learn about Exposure Fusion using OpenCV. We will share code in C++ and Python. What is Exposure Fusion? Exposure Fusion is a method for combining images taken with different...
View ArticleBest Project Award : Computer Vision for Faces
The first batch of our course on Computer Vision for Faces has graduated and I am very excited to announce the Best Project Award for our course. It has a cash prize of $1000. But, the journey people...
View ArticlePrincipal Component Analysis
In this post, we will learn about Principal Component Analysis (PCA) — a popular dimensionality reduction technique in Machine Learning. Our goal is to form an intuitive understanding of PCA without...
View ArticleEigenface using OpenCV (C++/Python)
In this post, we will learn about Eigenface — an application of Principal Component Analysis (PCA) for human faces. We will also share C++ and Python code written using OpenCV to explain the concept....
View ArticleFace Reconstruction using EigenFaces (C++/Python)
In this post, we will learn how to reconstruct a face using EigenFaces. This post is written for beginners. If you don’t know about Principal Component Analysis (PCA) or EigenFaces, I recommend you go...
View ArticleOpenCV Transparent API
A master wordsmith can tell a heart breaking story in just a few words. For sale: baby shoes, never worn. A great artist can do so much with so little! The same holds true for great programmers and...
View ArticleBarcode and QR code Scanner using ZBar and OpenCV
In this post, we will share C++ and Python code for writing a barcode and QR code scanner using a library called ZBar and OpenCV. The Python code works in both Python 2 and Python 3. If you have never...
View Article