SlideShare a Scribd company logo
1 of 55
Presentation on
Object Tracking
By
Sri Vidhya.K
 Introduction to Object tracking
 Applications Of Object tracking
 Object Representation
 Object Detection
 Steps in Object tracking
 Object tracking Algorithm’s
 Methodologies
 Comparison
 Working example of Object tracking in MATLAB
 Conclusion
 To track an object over a sequence of
images.
 A method of following an object through
successive image frames to determine its
relative movement with respect to other
objects.
 Traffic Information
 In a tracking scenario, an object can be defined as
anything that is of interest for further analysis. Objects
can be represented by their shapes. Object shape
representations commonly employed for tracking are:
 Points: The object is represented by a point, that
is, centroid or set of points. Point representation is
suitable for tracking objects that occupy small regions in
an image.
 Primitive geometric shapes: Object shape is
represented by a rectangle, ellipse etc. these are suitable
for representing simple rigid objects and non rigid objects.
 Object silhouette and contour: contour
representation defines the boundary of an object.
The region inside the contour is called the
silhouette of the object. These are suitable for
tracking complex non rigid shapes.
 Articulated shape models: These objects are
composed of body parts that are held together
with joints.
 Skeletal models: object skeleton can be
extracted by applying medial axis transform to the
object silhouette. This can be used to model both
articulated and rigid objects.
 visual input is usually achieved through digitized images
obtained from a camera connected to a digital computer.
 This camera can be either stationary or moving depending
on the application.
 Beyond image acquisition, the computer performs the
necessary tracking and any higher level tasks using
tracking result.
 Every tracking method requires an object detection
mechanism either in every frame or when the object
first appears in the video.
 Challenges of moving object detection:
• Loss of information caused by the 3D world on a 2D
image
• Noise in images
• Complex object motion
• Non-rigid or articulated nature of objects
• Partial or full object occlusions
• Complex object shapes
• Scene illumination changes
 Point Tracking: Objects detected in consecutive
frames are represented by points, and the association of
the points is based on the previous object state which
can include object position and motion. This approach
requires an external mechanism to detect the objects in
every frame.
 Kernel Tracking: Kernel refers to the object shape and
appearance
 Silhouette Tracking: Tracking is performed by
estimating the object region in each frame. Silhouette
tracking methods use the information encoded inside
the object region.
SEGMENTATION
Foreground /
background extraction
Useful feature
extraction / calculation
Tracking
shows the color
image segmentation
result with the edged
image.
show the final
detected
result of joint color
image segmentation
and background
model.
background model
 Segmentation is the process of identifying components
of the image. Segmentation involves operations such as
boundary detection, connected component
labeling, thresholding etc. Boundary detection finds out
edges in the image. Thresholding is the process of
reducing the grey levels in the image
 As the name suggests this is the process of separating
the foreground and background of the image. Here it is
assumed that foreground contains the objects of interest
Background extraction
 Once foreground is extracted a simple subtraction
operation can be used to extract the background.
Following figure illustrates this operation:
 Camera model is an important aspect of any object-tracking
algorithm. All the existing objects tracking systems use a
preset camera model. In words camera model is directly
derived from the domain knowledge. Some of the common
camera models are –
1. Single fixed camera
Example: Road traffic tracking system
2. Multiple fixed cameras
Example: Simple surveillance system
3. Single moving camera
Example: Animation and video compression systems
4. Multiple moving cameras
Example: Robot navigation system
 Different motion analysis method
◦ SAD of consecutive frames
◦ A threshold is set to detect the moving
The motion
object
is here!
 Disadvantage of DMA method
◦ May include covered or covering background
The size of tracking area
is not the same as the size
of tracking object !
 Solution: Block-Matching Algorithm (BMA)
◦ Using motion vector to compensate the redundant
part of tracking area
SAD is selected to measure
How two blocks match with
Each other
= Image subtraction
D(t)=I(ti) – I(tj)
 Gives an image frame with changed and
unchanged regions
Ideal Case for no motion: I(ti) =
I(tj), D(t)=0
Moving
objects
are
detected
Methods for Motion Detection
 Frame Differencing
 Background Subtraction
Draw Backs:
 Involves a lot of computations
 Not feasible for DSP implementation
Frame1 Frame10
Difference of Two Frames
124 74 32
124 64 18
157 116 184
1 1 0
1 x 0
1 1 1
1 1 0
1 x 0
1 1 1
If (Center pixel < Neighbor
pixel)
Neighbor pixel = 1
Signature Vector11001111
Signature Vector Generation
List
Generation
12
8
26 12
5
24
3
87
96 76 43 23
6
12
5
12
8
12
9
23
5
22
9
20
9
22
8
25
1
22
9
22
1
23
4
22
7
22
1
35 58 98
Image
Signatur vector generation
for all pixels
Signature Vectors
1 0 1 1 0 1 0 1
0 0 1 0 1 0 1 1
.
.
.
1 0 1 1 1 0 1 0
List
population
1 0 1 1 0 1 0 1
0 0 1 0 1 0 1 1
.
.
.
1 0 1 1 1 0 1 0Generated List
Advantages:
 Compare only two values 0 or 1.
 Similar Illumination Variation for pixel and
neighbouring pixels
Draw Backs:
 As we only deal with only 0`s and 1`s, this
method is sensitive to noise.
 Calculate, store and match process 
computationally Expensive
Background
estimation
Frame
differencing
Object
Registration
Method 3: Morphology
Based Object Tracking
Background
Estimation
• Image Differencing
• Thresholding
Object
Registration
• Contours are registered
• Width, height and histogram are recorded for each
contour
Frame
Differencing
• Each object represented by a feature vector (the
length, width, area and histogram of the object)
 Visual motion pattern of objects and surface in a
scene  by Optical Flow
Frame 1 Frame 2
 A method that iteratively shifts a data point to the
average of data points in its neighborhood
Choose a search window
size in the initial
location
Compute the MEAN
location in the
search window
Center the search
window
at the mean
Repeat until
convergence
Distribution of identical balls
Region of
interest
Center of
mass
Mean Shift
vector
Objective : Find the densest region
Distribution of identical balls
Region of
interest
Center of
mass
Mean Shift
vector
Objective : Find the densest region
Distribution of identical balls
Region of
interest
Center of
mass
Mean Shift
vector
Objective : Find the densest region
Distribution of identical balls
Region of
interest
Center of
mass
Mean Shift
vector
Objective : Find the densest region
Distribution of identical balls
Region of
interest
Center of
mass
Mean Shift
vector
Objective : Find the densest region
Distribution of identical balls
Region of
interest
Center of
mass
Mean Shift
vector
Objective : Find the densest region
Distribution of identical balls
Region of
interest
Center of
mass
Objective : Find the densest region
KDE Mean Shift
Mean Shift Algorithm
• compute mean shift vector
• translate kernel (window) by mean shift
vector
absolute Differences
Easy to implement
Allows continuous
tracking
Computationall
y expensive
Slow and low
accuracy
Census Transform
Immune to noise
and
Illumination
changes
Complex if 
Multiple objects
per frame
Computationall
y expensive
Feature Based
Can track multiple
objects well
Large Memory
consumption
Slow
KLT
High accuracy
Less execution time Large memory
MeanShift & CAMShift
Ineffective if
there is heavy
occlusion
Robust to noise and
dynamic scene
Computationally
less expensive
 The problem of motion-based object tracking can be
divided into two parts:
 Detecting moving objects in each frame
 Associating the detections corresponding to the same
object over time
 How to detect red color:
 Suppose our input video stream is handled
by vidDevice object.
 Step 1: First acquire an RGB Frame from the
Video.
MATLAB Code: rgbFrame = step(vidDevice);
 Step 2: Extract the Red Layer Matrix from the RGB
frame.
 MATLAB Code: redFrame = rgbFrame(:,:,1);
 Step 3: Get the grey image of the RGB frame.
 MATLAB Code: grayFrame = rgb2gray(rgbFrame);
 Step 4: Subtract the grayFrame from the redFrame.
 MATLAB Code: diffFrame =
imsubtract(redFrame, grayFrame);
 Step 5: Filter out unwanted noises using Median Filter
 MATLAB Code: diffFrame = medfilt2(diffFrame, [3 3])
 Step 6: Now convert the diffFrame into
corresponding Binary Image using proper threshold
value. Change its value for different light conditions.
Suppose in my code I have used its value as 0.15.
 MATLAB Code: binFrame =
im2bw(diffFrame, 0.15);
 Step 7: Now you are all done. Your Red color has been
detected
Object tracking means tracing the progress of objects as they
move about in visual scene.
Object tracking, thus, involves processing spatial as well as
temporal changes.
Significant progress has been made in object tracking.
Taxonomy of moving object detection is been proposed.
Performance of various object detection is also compared.
 http://www.mathworks.in/help/vision/examples/motion
-based-multiple-object-tracking.html
 http://opencv-srf.blogspot.in/
 http://unoccio.blogspot.in/2009/03/fast-color-based-
object-tracking-using.html
 www.slideshare.com
 http://www.mathworks.in/help/vision/ug/track-an-
object-using-correlation.html
 http://www.codeproject.com/Articles/139628/Detect-
and-Track-Objects-in-Live-Webcam-Video-base
 http://scien.stanford.edu/pages/labsite/2002/ee392j/sebe
_report.pdf
Object tracking

More Related Content

What's hot

Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 
[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection
[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection
[PR12] You Only Look Once (YOLO): Unified Real-Time Object DetectionTaegyun Jeon
 
Human activity recognition
Human activity recognition Human activity recognition
Human activity recognition srikanthgadam
 
A Brief History of Object Detection / Tommi Kerola
A Brief History of Object Detection / Tommi KerolaA Brief History of Object Detection / Tommi Kerola
A Brief History of Object Detection / Tommi KerolaPreferred Networks
 
The motion estimation
The motion estimationThe motion estimation
The motion estimationsakshij91
 
Multiple Object Tracking
Multiple Object TrackingMultiple Object Tracking
Multiple Object TrackingRainakSharma
 
Visual Object Tracking: review
Visual Object Tracking: reviewVisual Object Tracking: review
Visual Object Tracking: reviewDmytro Mishkin
 
Deep learning based object detection basics
Deep learning based object detection basicsDeep learning based object detection basics
Deep learning based object detection basicsBrodmann17
 
Overview Of Video Object Tracking System
Overview Of Video Object Tracking SystemOverview Of Video Object Tracking System
Overview Of Video Object Tracking SystemEditor IJMTER
 
Multi Object Tracking | Presentation 1 | ID 103001
Multi Object Tracking | Presentation 1 | ID 103001Multi Object Tracking | Presentation 1 | ID 103001
Multi Object Tracking | Presentation 1 | ID 103001Md. Minhazul Haque
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer VisionSilicon Mentor
 
Facial emotion recognition
Facial emotion recognitionFacial emotion recognition
Facial emotion recognitionRahin Patel
 
CV_Chap 6 Motion Representation
CV_Chap 6 Motion RepresentationCV_Chap 6 Motion Representation
CV_Chap 6 Motion RepresentationKhushali Kathiriya
 
Machine Learning - Object Detection and Classification
Machine Learning - Object Detection and ClassificationMachine Learning - Object Detection and Classification
Machine Learning - Object Detection and ClassificationVikas Jain
 
GTSRB Traffic Sign recognition using machine learning
GTSRB Traffic Sign recognition using machine learningGTSRB Traffic Sign recognition using machine learning
GTSRB Traffic Sign recognition using machine learningRupali Aher
 
Image Acquisition and Representation
Image Acquisition and RepresentationImage Acquisition and Representation
Image Acquisition and RepresentationAmnaakhaan
 
Object detection with deep learning
Object detection with deep learningObject detection with deep learning
Object detection with deep learningSushant Shrivastava
 

What's hot (20)

Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 
[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection
[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection
[PR12] You Only Look Once (YOLO): Unified Real-Time Object Detection
 
Human activity recognition
Human activity recognition Human activity recognition
Human activity recognition
 
A Brief History of Object Detection / Tommi Kerola
A Brief History of Object Detection / Tommi KerolaA Brief History of Object Detection / Tommi Kerola
A Brief History of Object Detection / Tommi Kerola
 
The motion estimation
The motion estimationThe motion estimation
The motion estimation
 
Computer Vision Introduction
Computer Vision IntroductionComputer Vision Introduction
Computer Vision Introduction
 
Multiple Object Tracking
Multiple Object TrackingMultiple Object Tracking
Multiple Object Tracking
 
Visual Object Tracking: review
Visual Object Tracking: reviewVisual Object Tracking: review
Visual Object Tracking: review
 
Deep learning based object detection basics
Deep learning based object detection basicsDeep learning based object detection basics
Deep learning based object detection basics
 
Overview Of Video Object Tracking System
Overview Of Video Object Tracking SystemOverview Of Video Object Tracking System
Overview Of Video Object Tracking System
 
Multi Object Tracking | Presentation 1 | ID 103001
Multi Object Tracking | Presentation 1 | ID 103001Multi Object Tracking | Presentation 1 | ID 103001
Multi Object Tracking | Presentation 1 | ID 103001
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
 
Computer vision
Computer visionComputer vision
Computer vision
 
Facial emotion recognition
Facial emotion recognitionFacial emotion recognition
Facial emotion recognition
 
CV_Chap 6 Motion Representation
CV_Chap 6 Motion RepresentationCV_Chap 6 Motion Representation
CV_Chap 6 Motion Representation
 
Machine Learning - Object Detection and Classification
Machine Learning - Object Detection and ClassificationMachine Learning - Object Detection and Classification
Machine Learning - Object Detection and Classification
 
GTSRB Traffic Sign recognition using machine learning
GTSRB Traffic Sign recognition using machine learningGTSRB Traffic Sign recognition using machine learning
GTSRB Traffic Sign recognition using machine learning
 
Image Acquisition and Representation
Image Acquisition and RepresentationImage Acquisition and Representation
Image Acquisition and Representation
 
Object detection with deep learning
Object detection with deep learningObject detection with deep learning
Object detection with deep learning
 

Similar to Object tracking

Ijarcet vol-2-issue-4-1298-1303
Ijarcet vol-2-issue-4-1298-1303Ijarcet vol-2-issue-4-1298-1303
Ijarcet vol-2-issue-4-1298-1303Editor IJARCET
 
Object detection involves identifying and locating
Object detection involves identifying and locatingObject detection involves identifying and locating
Object detection involves identifying and locatingmahendrarm2112
 
A Survey on Approaches for Object Tracking
A Survey on Approaches for Object TrackingA Survey on Approaches for Object Tracking
A Survey on Approaches for Object Trackingjournal ijrtem
 
Image processing
Image processingImage processing
Image processingkamal330
 
motion and feature based person tracking in survillance videos
motion and feature based person tracking in survillance videosmotion and feature based person tracking in survillance videos
motion and feature based person tracking in survillance videosshiva kumar cheruku
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
K-Means Clustering in Moving Objects Extraction with Selective Background
K-Means Clustering in Moving Objects Extraction with Selective BackgroundK-Means Clustering in Moving Objects Extraction with Selective Background
K-Means Clustering in Moving Objects Extraction with Selective BackgroundIJCSIS Research Publications
 
A Moving Target Detection Algorithm Based on Dynamic Background
A Moving Target Detection Algorithm Based on Dynamic BackgroundA Moving Target Detection Algorithm Based on Dynamic Background
A Moving Target Detection Algorithm Based on Dynamic BackgroundChittipolu Praveen
 
A Critical Survey on Detection of Object and Tracking of Object With differen...
A Critical Survey on Detection of Object and Tracking of Object With differen...A Critical Survey on Detection of Object and Tracking of Object With differen...
A Critical Survey on Detection of Object and Tracking of Object With differen...Editor IJMTER
 
Motion Object Detection Using BGS Technique
Motion Object Detection Using BGS TechniqueMotion Object Detection Using BGS Technique
Motion Object Detection Using BGS TechniqueMangaiK4
 
Motion Object Detection Using BGS Technique
Motion Object Detection Using BGS TechniqueMotion Object Detection Using BGS Technique
Motion Object Detection Using BGS TechniqueMangaiK4
 
Vehicle Tracking Using Kalman Filter and Features
Vehicle Tracking Using Kalman Filter and FeaturesVehicle Tracking Using Kalman Filter and Features
Vehicle Tracking Using Kalman Filter and Featuressipij
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfDrAhmedElngar
 
Real time implementation of object tracking through
Real time implementation of object tracking throughReal time implementation of object tracking through
Real time implementation of object tracking througheSAT Publishing House
 
IRJET- Moving Object Detection using Foreground Detection for Video Surveil...
IRJET- 	 Moving Object Detection using Foreground Detection for Video Surveil...IRJET- 	 Moving Object Detection using Foreground Detection for Video Surveil...
IRJET- Moving Object Detection using Foreground Detection for Video Surveil...IRJET Journal
 
2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and Tracking2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and TrackingTouradj Ebrahimi
 

Similar to Object tracking (20)

Ijarcet vol-2-issue-4-1298-1303
Ijarcet vol-2-issue-4-1298-1303Ijarcet vol-2-issue-4-1298-1303
Ijarcet vol-2-issue-4-1298-1303
 
Object detection involves identifying and locating
Object detection involves identifying and locatingObject detection involves identifying and locating
Object detection involves identifying and locating
 
L0816166
L0816166L0816166
L0816166
 
A Survey on Approaches for Object Tracking
A Survey on Approaches for Object TrackingA Survey on Approaches for Object Tracking
A Survey on Approaches for Object Tracking
 
Image processing
Image processingImage processing
Image processing
 
motion and feature based person tracking in survillance videos
motion and feature based person tracking in survillance videosmotion and feature based person tracking in survillance videos
motion and feature based person tracking in survillance videos
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
F1063337
F1063337F1063337
F1063337
 
K-Means Clustering in Moving Objects Extraction with Selective Background
K-Means Clustering in Moving Objects Extraction with Selective BackgroundK-Means Clustering in Moving Objects Extraction with Selective Background
K-Means Clustering in Moving Objects Extraction with Selective Background
 
A Moving Target Detection Algorithm Based on Dynamic Background
A Moving Target Detection Algorithm Based on Dynamic BackgroundA Moving Target Detection Algorithm Based on Dynamic Background
A Moving Target Detection Algorithm Based on Dynamic Background
 
Motion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background SubtractionMotion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background Subtraction
 
A Critical Survey on Detection of Object and Tracking of Object With differen...
A Critical Survey on Detection of Object and Tracking of Object With differen...A Critical Survey on Detection of Object and Tracking of Object With differen...
A Critical Survey on Detection of Object and Tracking of Object With differen...
 
Motion Object Detection Using BGS Technique
Motion Object Detection Using BGS TechniqueMotion Object Detection Using BGS Technique
Motion Object Detection Using BGS Technique
 
Motion Object Detection Using BGS Technique
Motion Object Detection Using BGS TechniqueMotion Object Detection Using BGS Technique
Motion Object Detection Using BGS Technique
 
Vehicle Tracking Using Kalman Filter and Features
Vehicle Tracking Using Kalman Filter and FeaturesVehicle Tracking Using Kalman Filter and Features
Vehicle Tracking Using Kalman Filter and Features
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdf
 
Real time implementation of object tracking through
Real time implementation of object tracking throughReal time implementation of object tracking through
Real time implementation of object tracking through
 
30 ball
30 ball30 ball
30 ball
 
IRJET- Moving Object Detection using Foreground Detection for Video Surveil...
IRJET- 	 Moving Object Detection using Foreground Detection for Video Surveil...IRJET- 	 Moving Object Detection using Foreground Detection for Video Surveil...
IRJET- Moving Object Detection using Foreground Detection for Video Surveil...
 
2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and Tracking2D/Multi-view Segmentation and Tracking
2D/Multi-view Segmentation and Tracking
 

Recently uploaded

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 

Recently uploaded (20)

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 

Object tracking

  • 2.  Introduction to Object tracking  Applications Of Object tracking  Object Representation  Object Detection  Steps in Object tracking  Object tracking Algorithm’s  Methodologies  Comparison  Working example of Object tracking in MATLAB  Conclusion
  • 3.  To track an object over a sequence of images.  A method of following an object through successive image frames to determine its relative movement with respect to other objects.
  • 5.
  • 6.
  • 7.  In a tracking scenario, an object can be defined as anything that is of interest for further analysis. Objects can be represented by their shapes. Object shape representations commonly employed for tracking are:  Points: The object is represented by a point, that is, centroid or set of points. Point representation is suitable for tracking objects that occupy small regions in an image.  Primitive geometric shapes: Object shape is represented by a rectangle, ellipse etc. these are suitable for representing simple rigid objects and non rigid objects.
  • 8.
  • 9.  Object silhouette and contour: contour representation defines the boundary of an object. The region inside the contour is called the silhouette of the object. These are suitable for tracking complex non rigid shapes.  Articulated shape models: These objects are composed of body parts that are held together with joints.  Skeletal models: object skeleton can be extracted by applying medial axis transform to the object silhouette. This can be used to model both articulated and rigid objects.
  • 10.  visual input is usually achieved through digitized images obtained from a camera connected to a digital computer.  This camera can be either stationary or moving depending on the application.  Beyond image acquisition, the computer performs the necessary tracking and any higher level tasks using tracking result.
  • 11.  Every tracking method requires an object detection mechanism either in every frame or when the object first appears in the video.  Challenges of moving object detection: • Loss of information caused by the 3D world on a 2D image • Noise in images • Complex object motion • Non-rigid or articulated nature of objects • Partial or full object occlusions • Complex object shapes • Scene illumination changes
  • 12.
  • 13.  Point Tracking: Objects detected in consecutive frames are represented by points, and the association of the points is based on the previous object state which can include object position and motion. This approach requires an external mechanism to detect the objects in every frame.  Kernel Tracking: Kernel refers to the object shape and appearance  Silhouette Tracking: Tracking is performed by estimating the object region in each frame. Silhouette tracking methods use the information encoded inside the object region.
  • 14. SEGMENTATION Foreground / background extraction Useful feature extraction / calculation Tracking
  • 15. shows the color image segmentation result with the edged image. show the final detected result of joint color image segmentation and background model. background model
  • 16.  Segmentation is the process of identifying components of the image. Segmentation involves operations such as boundary detection, connected component labeling, thresholding etc. Boundary detection finds out edges in the image. Thresholding is the process of reducing the grey levels in the image
  • 17.  As the name suggests this is the process of separating the foreground and background of the image. Here it is assumed that foreground contains the objects of interest
  • 18. Background extraction  Once foreground is extracted a simple subtraction operation can be used to extract the background. Following figure illustrates this operation:
  • 19.  Camera model is an important aspect of any object-tracking algorithm. All the existing objects tracking systems use a preset camera model. In words camera model is directly derived from the domain knowledge. Some of the common camera models are – 1. Single fixed camera Example: Road traffic tracking system 2. Multiple fixed cameras Example: Simple surveillance system 3. Single moving camera Example: Animation and video compression systems 4. Multiple moving cameras Example: Robot navigation system
  • 20.
  • 21.  Different motion analysis method ◦ SAD of consecutive frames ◦ A threshold is set to detect the moving The motion object is here!
  • 22.  Disadvantage of DMA method ◦ May include covered or covering background The size of tracking area is not the same as the size of tracking object !
  • 23.  Solution: Block-Matching Algorithm (BMA) ◦ Using motion vector to compensate the redundant part of tracking area SAD is selected to measure How two blocks match with Each other
  • 24.
  • 25. = Image subtraction D(t)=I(ti) – I(tj)  Gives an image frame with changed and unchanged regions Ideal Case for no motion: I(ti) = I(tj), D(t)=0
  • 27. Methods for Motion Detection  Frame Differencing  Background Subtraction Draw Backs:  Involves a lot of computations  Not feasible for DSP implementation
  • 29. 124 74 32 124 64 18 157 116 184 1 1 0 1 x 0 1 1 1 1 1 0 1 x 0 1 1 1 If (Center pixel < Neighbor pixel) Neighbor pixel = 1 Signature Vector11001111 Signature Vector Generation
  • 30. List Generation 12 8 26 12 5 24 3 87 96 76 43 23 6 12 5 12 8 12 9 23 5 22 9 20 9 22 8 25 1 22 9 22 1 23 4 22 7 22 1 35 58 98 Image Signatur vector generation for all pixels Signature Vectors 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 . . . 1 0 1 1 1 0 1 0 List population 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 . . . 1 0 1 1 1 0 1 0Generated List
  • 31. Advantages:  Compare only two values 0 or 1.  Similar Illumination Variation for pixel and neighbouring pixels Draw Backs:  As we only deal with only 0`s and 1`s, this method is sensitive to noise.  Calculate, store and match process  computationally Expensive
  • 33. Background Estimation • Image Differencing • Thresholding Object Registration • Contours are registered • Width, height and histogram are recorded for each contour Frame Differencing • Each object represented by a feature vector (the length, width, area and histogram of the object)
  • 34.  Visual motion pattern of objects and surface in a scene  by Optical Flow Frame 1 Frame 2
  • 35.  A method that iteratively shifts a data point to the average of data points in its neighborhood Choose a search window size in the initial location Compute the MEAN location in the search window Center the search window at the mean Repeat until convergence
  • 36. Distribution of identical balls Region of interest Center of mass Mean Shift vector Objective : Find the densest region
  • 37. Distribution of identical balls Region of interest Center of mass Mean Shift vector Objective : Find the densest region
  • 38. Distribution of identical balls Region of interest Center of mass Mean Shift vector Objective : Find the densest region
  • 39. Distribution of identical balls Region of interest Center of mass Mean Shift vector Objective : Find the densest region
  • 40. Distribution of identical balls Region of interest Center of mass Mean Shift vector Objective : Find the densest region
  • 41. Distribution of identical balls Region of interest Center of mass Mean Shift vector Objective : Find the densest region
  • 42. Distribution of identical balls Region of interest Center of mass Objective : Find the densest region
  • 43. KDE Mean Shift Mean Shift Algorithm • compute mean shift vector • translate kernel (window) by mean shift vector
  • 44. absolute Differences Easy to implement Allows continuous tracking Computationall y expensive Slow and low accuracy Census Transform Immune to noise and Illumination changes Complex if  Multiple objects per frame Computationall y expensive Feature Based Can track multiple objects well Large Memory consumption Slow
  • 45. KLT High accuracy Less execution time Large memory MeanShift & CAMShift Ineffective if there is heavy occlusion Robust to noise and dynamic scene Computationally less expensive
  • 46.  The problem of motion-based object tracking can be divided into two parts:  Detecting moving objects in each frame  Associating the detections corresponding to the same object over time  How to detect red color:  Suppose our input video stream is handled by vidDevice object.
  • 47.  Step 1: First acquire an RGB Frame from the Video. MATLAB Code: rgbFrame = step(vidDevice);
  • 48.  Step 2: Extract the Red Layer Matrix from the RGB frame.  MATLAB Code: redFrame = rgbFrame(:,:,1);
  • 49.  Step 3: Get the grey image of the RGB frame.  MATLAB Code: grayFrame = rgb2gray(rgbFrame);
  • 50.  Step 4: Subtract the grayFrame from the redFrame.  MATLAB Code: diffFrame = imsubtract(redFrame, grayFrame);
  • 51.  Step 5: Filter out unwanted noises using Median Filter  MATLAB Code: diffFrame = medfilt2(diffFrame, [3 3])  Step 6: Now convert the diffFrame into corresponding Binary Image using proper threshold value. Change its value for different light conditions. Suppose in my code I have used its value as 0.15.  MATLAB Code: binFrame = im2bw(diffFrame, 0.15);
  • 52.  Step 7: Now you are all done. Your Red color has been detected
  • 53. Object tracking means tracing the progress of objects as they move about in visual scene. Object tracking, thus, involves processing spatial as well as temporal changes. Significant progress has been made in object tracking. Taxonomy of moving object detection is been proposed. Performance of various object detection is also compared.
  • 54.  http://www.mathworks.in/help/vision/examples/motion -based-multiple-object-tracking.html  http://opencv-srf.blogspot.in/  http://unoccio.blogspot.in/2009/03/fast-color-based- object-tracking-using.html  www.slideshare.com  http://www.mathworks.in/help/vision/ug/track-an- object-using-correlation.html  http://www.codeproject.com/Articles/139628/Detect- and-Track-Objects-in-Live-Webcam-Video-base  http://scien.stanford.edu/pages/labsite/2002/ee392j/sebe _report.pdf

Editor's Notes

  1. Multi object (people) tracking within a video of a pedestrian passageway. The dynamic motion vectors attached to each individual represents direction of movement and speed.
  2. Here, we can see how a mobile robot can detect and track this red ball. It moves accordingly to the red ball movement.
  3. http://www.princeton.edu/~xm/vision05/Assignment3/Tracking/tracking.htm
  4. The first term is proportional to the density estimate at x computed with the kernel G. the second term is the mean shift. This part is the mean of the window. We calculate it by using a kernel function, which gives different weights to all points inside the window. the mean shift vector thus always points toward the direction of maximum increase in the density.
  5. The absolute difference and census transform are easy to implement but computationally expensive and slow. Feature based method can track multiple objects, but it is also slow.
  6. KLT algorithm is can detect objects fast and accurately and it is robust to noise and dynamic scene. but it requires large memory, when the search window size is large.Mean shift has low computation cost. But it might fail in case of heavy occlusion and it can only detect single object. This can be solved by combining different algorithm, for example, SIFT feature descriptor and Kalman filter.