Turning any CNN image classifier into an object detector with Keras,...
In this tutorial, you will learn how to take any pre-trained deep learning image classifier and turn it into an object detector using Keras, TensorFlow, and OpenCV. Today, we’re starting a four-part...
View ArticleRegion proposal object detection with OpenCV, Keras, and TensorFlow
In this tutorial, you will learn how to utilize region proposals for object detection using OpenCV, Keras, and TensorFlow. Today’s tutorial is part 3 in our 4-part series on deep learning and object...
View ArticleR-CNN object detection with Keras, TensorFlow, and Deep Learning
In this tutorial, you will learn how to build an R-CNN object detector using Keras, TensorFlow, and Deep Learning. Today’s tutorial is the final part in our 4-part series on deep learning and object...
View ArticleAn interview with Brandon Gilles, creator of the OpenCV AI Kit (OAK)
In this post, I interview Brandon Gilles, a longtime PyImageSearch reader, and creator of the OpenCV AI Kit (OAK), which is revolutionizing how we are performing embedded computer vision and deep...
View ArticleOpenCV Sudoku Solver and OCR
In this tutorial, you will create an automatic Sudoku puzzle solver using OpenCV, Deep Learning, and Optical Character Recognition (OCR). My wife is a huge Sudoku nerd. Every time we travel, whether...
View ArticleOCR with Keras, TensorFlow, and Deep Learning
In this tutorial, you will learn how to train an Optical Character Recognition (OCR) model using Keras, TensorFlow, and Deep Learning. This post is the first in a two-part series on OCR with Keras and...
View ArticleOCR: Handwriting recognition with OpenCV, Keras, and TensorFlow
In this tutorial, you will learn how to perform OCR handwriting recognition using OpenCV, Keras, and TensorFlow. This post is Part 2 in our two-part series on Optical Character Recognition with Keras...
View ArticleImage Segmentation with Mask R-CNN, GrabCut, and OpenCV
In this tutorial, you will learn how to perform image segmentation with Mask R-CNN, GrabCut, and OpenCV. A couple months ago, you learned how to use the GrabCut algorithm to segment foreground objects...
View ArticleObject detection: Bounding box regression with Keras, TensorFlow, and Deep...
In this tutorial you will learn how to train a custom deep learning model to perform object detection via bounding box regression with Keras and TensorFlow. Today’s tutorial is inspired by a message I...
View ArticleMulti-class object detection and bounding box regression with Keras,...
In this tutorial, you will learn how to train a custom multi-class object detector using bounding box regression with the Keras and TensorFlow deep learning libraries. Last week’s tutorial covered how...
View ArticleAdversarial images and attacks with Keras and TensorFlow
In this tutorial, you will learn how to break deep learning models using image-based adversarial attacks. We will implement our adversarial attacks using the Keras and TensorFlow deep learning...
View ArticleTargeted adversarial attacks with Keras and TensorFlow
In this tutorial, you will learn how to perform targeted adversarial attacks and construct targeted adversarial images using Keras, TensorFlow, and Deep Learning. Last week’s tutorial covered...
View ArticleOpenCV Super Resolution with Deep Learning
In this tutorial you will learn how to perform super resolution in images and real-time video streams using OpenCV and Deep Learning. Today’s blog post is inspired by an email I received from...
View ArticleGANs with Keras and TensorFlow
In this tutorial you will learn how to implement Generative Adversarial Networks (GANs) using Keras and TensorFlow. Generative Adversarial Networks were first introduced by Goodfellow et al. in their...
View ArticleBuilding image pairs for siamese networks with Python
In this tutorial you will learn how to build image pairs for training siamese networks. We’ll implement our image pair generator using Python so that you can use the same code, regardless of whether...
View ArticleSiamese networks with Keras, TensorFlow, and Deep Learning
In this tutorial you will learn how to implement and train siamese networks using Keras, TensorFlow, and Deep Learning. This tutorial is part two in our three-part series on the fundamentals of...
View ArticleComparing images for similarity using siamese networks, Keras, and TensorFlow
In this tutorial, you will learn how to compare two images for similarity (and whether or not they belong to the same or different classes) using siamese networks and the Keras/TensorFlow deep...
View ArticleContrastive Loss for Siamese Networks with Keras and TensorFlow
In this tutorial, you will learn about contrastive loss and how it can be used to train more accurate siamese neural networks. We will implement contrastive loss using Keras and TensorFlow....
View ArticleUsing computer vision and OCR for immigration document classification (an...
In this post, I interview Vince DiMascio, CIO/CTO of Berry Appleman & Leiden (BAL), a law firm specializing in corporate immigration. BAL is using computer vision, machine learning, and artificial...
View ArticleAdversarial attacks with FGSM (Fast Gradient Sign Method)
In this tutorial, you will learn how to perform adversarial attacks using the Fast Gradient Sign Method (FGSM). We will implement FGSM using Keras and TensorFlow. Previously, we learned how to...
View Article