Object Detection Presentation
Object Detection Presentation
TABLE OF CONTENTS
Introduction to Object Detection
Process of Object Detection
Image Classification
Object Localization
Object Detection
Methods for Object Detection
What is Python?
Features of Python
Machine Learning
Definition
Types of Machine learning
Supervised ML
Unsupervised ML
Semi-supervised ML
Algorithms used in ML
YOLO Algorithm
Uses of Object Detection
Object detection is a computer technology related
to computer vision and image processing that deals
with detecting instances of semantic objects of a
certain class (such as humans, buildings, or cars) in
digital images and videos. Well-researched domains of
object detection include face detection and pedestrian
detection. Object detection has applications in many
areas of computer vision, including image retrieval
and video survelliance.
Object Classification
Object Classification: Predict the type or class of an
object in an image.
Input: An image with a single object, such as a
photograph.
Output: A class label (e.g. one or more integers that are
mapped to class labels).
Object Localization
Object Localization: Locate the presence of objects in
an image and indicate their location with a bounding
box.
Input: An image with one or more objects, such as a
photograph.
Output: One or more bounding boxes (e.g. defined by a
point, width, and height).
Object Detection
Object Detection: Locate the presence of objects with
a bounding box and types or classes of the located
objects in an image.
Input: An image with one or more objects, such as a
photograph.
Output: One or more bounding boxes (e.g. defined by a
point, width, and height), and a class label for each
bounding box.
Methods for object detection generally fall into either machine learning-
based approaches or deep learning-based approaches. For Machine
Learning approaches, it becomes necessary to first define features using
one of the methods below, then using a technique such as support vector
machine (SVM) to do the classification. On the other hand, deep
learning techniques that are able to do end-to-end object detection
without specifically defining features, and are typically based
on convolutional neural networks (CNN).
Machine Learning approaches:
Viola–Jones object detection framework based on Haar features
Scale-invariant feature transform (SIFT)
Histogram of oriented gradients (HOG) features
Deep Learning approaches:
Region Proposals (R-CNN, Fast R-CNN, Faster R-CNN)
Single Shot MultiBox Detector (SSD)
You Only Look Once (YOLO)
Python is an interpreted, high-level, general-
purpose programming language created by Guido van
Rossum and released in 1991, Python's design
philosophy emphasizes code readability with its
notable use of significant whitespace.
Python is dynamically typed and garbage-collected. It
supports multiple programming paradigms,
including procedural, object-oriented, and functional
programming.
Features of Python
Easy to code and read
Expressive
Free and Open-Source
Dynamically Typed
Large Standard Library
Embeddable
Extensible
Object-Oriented
Interpreted
Portable
Definition
Machine Learning (ML) is basically that field of
computer science with the help of which computer
systems can provide sense to data in much the same
way as human beings do. In simple words, ML is a type
of artificial intelligence that extract patterns out of raw
data by using an algorithm or method. The key focus of
ML is to allow computer systems to learn from
experience without being explicitly programmed or
human intervention.
Types of ML
Supervised Learning- This algorithm consist of a target / outcome variable (or
dependent variable) which is to be predicted from a given set of predictors
(independent variables). Using these set of variables, we generate a function that
map inputs to desired outputs. The training process continues until the model
achieves a desired level of accuracy on the training data. Examples of Supervised
Learning: Regression, Decision tree,Random forest,Logistic Regression etc.