📷Object detection with OpenCV on Java. DNN, HaarCascade, Template Matching, Color Detection etc.
Clone or download
Latest commit 070a756 Jan 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
data * updated model files Aug 23, 2018
doc object detection examples changed Sep 24, 2017
res multi language readme Jan 16, 2019
src Update DnnProcessor.java Aug 23, 2018
.gitattributes 👾 Added .gitattributes & .gitignore files Jul 28, 2016
.gitignore 👾 Added .gitattributes & .gitignore files Jul 28, 2016
LICENSE Create LICENSE Jan 16, 2019
README.md multi language readme Jan 16, 2019
README.tr-TR.md multi language readme Jan 16, 2019


English | Türkçe


There are three examples in the repository.

  1. Haar Cascade - Object detection face and eye etc.
  2. Color Detection - Object detection and tracking using object color.
  3. Template Matching - Object detection with template matching.
  4. Deep Learning - Object detection with deep neural network (DNN).

Example 1: Face And Eye Detection

Source code location: src/FaceAndEyeDetection/

Object detection examples with haar cascade classifier algorithm (Face, eyes, mouth, other objects etc.). Cascade Classifier Training http://docs.opencv.org/3.1.0/dc/d88/tutorial_traincascade.html

What is Haar cascade? Haar cascade classifier Object Detection using Haar feature-based cascade classifiers is an effective object detection method proposed by Paul Viola and Michael Jones in their paper, "Rapid Object Detection using a Boosted Cascade of Simple Features" in 2001. It is a machine learning based approach where a cascade function is trained from a lot of positive and negative images. It is then used to detect objects in other images.


  • OpenCV 3.x Version
  • Java > 6 Version

Face and eye detection by the camera using haar cascade algorithm.


Example 2: Object Detection and Tracking Using Color

Source code location: src/ColorBasedObjectTracker/

An example of an application where OpenCV is used to detect objects based on color differences.


  • OpenCV >2.x Version
  • Java >6 Version

Example 3: Object Detection with Template Matching

Source code location: src/TemplateMatchingObjectDetection/

Template matching is a technique for finding areas of an image that match (are similar) to a template image (patch).


  • OpenCV 3.x Version
  • Java >6 Version

My blog post for template matching.

Example 4: Object Detection with DNN

Source code location: src/DeepNeuralNetwork/

  • OpenCV > 3.3 Version

In this tutorial you will learn how to use opencv dnn module for image classification by using MobileNetSSD_deploy trained network. My blog post for deep neural network.