Skip to main content

Object Detection using opencv in python

Object Detection using Opencv in python



What is object detection?

Object detection is commonly referred to as a method that is responsible for discovering and identifying the existence of objects of a certain class. An extension of this can be considered as a method of image processing to identify objects from digital images.

object-detection-opencv-haar

Aim of this project

Our project aims at identifying real time object in a controlled environment and tracks its motion dynamically with hardware support.

Requirements:

1. PYTHON 2.7 
2. OPENCV 
3. WEB CAMERA
4. CASCADES OF OBJECTS PRE-TRAINED



OPEN CV ??

OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real-time computer vision.

The goals of the project opencv were described as:

Advance vision research by providing not only open but also optimized code for basic vision infrastructure. No more reinventing the wheel.

Disseminate vision knowledge by providing a common infrastructure that developers could build on, so that code would be more readily readable and transferable.

Advance vision-based commercial applications by making portable, performance-optimized code available for free with a license that did not require code to be open or free itself.

more about opencv : http://opencv.org/

HAAR FEATURES

Haar-like features are digital image features used in object recognition. 
They owe their name to their intuitive similarity with Haar wavelets and were
 used in the first real-time face detector.








THE SOURCE

The source code is provided github: https://github.com/techweed/object-detection

The only function that concerns a casual user is the CascadeClassifier::detectMultiScale
About which is given below:

CascadeClassifier::detectMultiScale
Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles.

In Python: cv2.CascadeClassifier.detectMultiScale(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]]) → objects

The parameters are:

Image – Matrix of the type CV_8U containing an image where objects are detected.

Objects – Vector of rectangles where each rectangle contains the detected object.

scaleFactor – Parameter specifying how much the image size is reduced at each image scale.

minNeighbors – Parameter specifying how many neighbors each candidate rectangle should have to retain it.

flags – Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. It is not used for a new cascade.

minSize – Minimum possible object size. Objects smaller than that are ignored.

maxSize – Maximum possible object size. Objects larger than that are ignored.

OUTPUT:

opencv-object-detection
opencv object detection



opencv-objectdetection
wall clock detection





Comments

Post a Comment

Popular posts from this blog

Avoid Ghost Touch On Android Devices

IS THE GHOST BOTHERING YOU!  AVOID GHOST TOUCH!! To all moto g4 and g4 plus users who are experiencing ghost touch issues,  here are some ways to avoid it.. This is a crazy big problem i'm facing right now on my moto, so i can understand the frustration let me give you some tips ,this is no solution but helps to understand and stay away from what is causing it: The major reason of  phone malfunctioning is the screen getting heated up by any means.  Which is quite common to the moto as the phone gets quite heated up during turbo charging so.. Tip 1:  Do not use the phone while charging with turbo power charger. It is  recommended to use a normal charger for casual use. Although ghost touches are not observed too much during charging. Tip 2: Never use the phone in direct sunlight because it will go crazy when the screen gets hot. Tip 3:  Always use the phone on the least possible brightness level....

Smart download scheduler for the night offers

JIO SMART DOWNLOAD 20-30 GB PER DAY JIO NIGHT OFFER EXPLOIT [UNLIIMITED 4G 2AM - 5 AM] Android Download Manager Here are some ways to utilize the free night data on android without having to wake up. Some of the service providers like  Reliance offers unlimited night data that is (2:00am to 5:00am), YES! if you  didn't know that yet here you go... but its still tough to wake up at those times. For all those who are  setting alarms to download files late at night, just stop it and follow my instructions, you will never have to ruin the precious sleep time anymore   . Download and install the app "ADM" from the app store which is free but still a powerful download   manager for android.  Open up the app and add a download URL through the "+" button                                               ...