SlideShare a Scribd company logo
1 of 11
Download to read offline
Instructor: Deborah Cohen
Students: Alon Stolero & Amir Cohen
Background – Project goal
 The project is a real time object tracking based on 2 novel
approaches of 2 different algorithms: TLD and STRUCK
 The new approaches are about the prediction of the object`s
location and learning the object with the changes in the video
stream, this kind of learning is called long-term-tracking
 The project will eventually be implemented on a BeagleBoard©
platform in order to fit it to embedded systems
 In previous approaches the correlation had been tested by a
“running” bounding box along the frame to find the best
match, the problem was to adjust to changes made in the
object
The algorithm description and goal
 The algorithm`s goal is real time object tracking while
adjusting to changes in the object
 The algorithm receive as input bounding box
surrounding the chosen object in the frame
 The algorithm`s output is a video stream with a
bounding box around the chosen object
 In addition, the algorithm supposed to be sensitive to
changes in the object`s distance and it`s angle from
the viewer
STRUCK algorithm flow
Receiving inputs:
𝑓𝑡, 𝑝𝑡−1, 𝑠𝑡−1
Estimating change
in object location
Calculating the
transformation on time t by
finding the most probable
transformation based on
SVM using eq.:
𝑦𝑡 = arg max 𝐹 𝑥 𝑡
𝑝 𝑡−1
, 𝑦
𝑓𝑡 = the current frame
𝑝𝑡−1= the last bbox
𝑠𝑡−1= the transformation similarity function
𝑦 = the options space for the next transformation
𝑥 𝑡 = the sampling in time t, the pattern
STRUCK algorithm flow
In order to find the
new bbox for time t,
the algorithm use:
𝑝𝑡 = 𝑝𝑡−1 ∘ 𝑦𝑡
Updating the
discriminant
function F with the
new position, for the
next SVM vector set
While adjusting the SVM
the algorithm uses Budget-
Maintenance function to
limit the number of vectors
for the SVM
Receiving the new
samples in time t
and checks it`s
relevance to the
object using
previous samples
Going over all the
“old” (stored)
samples and
optimizing them
Returning 𝑝𝑡, 𝑠𝑡 for
the next time frame
(for the next
calculation in time)
STRUCK algorithm analysis
 The STRUCK approach is different from traditional
approaches by not using labels for the samples and by
predicting the next bounding box location using SVM
vector set
 The algorithm`s functionality is problematic due to several
reasons:
 Fast movements back and forth causes inaccuracy
 The object`s learning is not exclusive to the original object
but to the bounding box
 While the object exits the frame the algorithm loses it and
will recognize the first object to enter the bounding box
Examples for the STRUCK
functionality
TLD algorithm analysis
 The TLD algorithm has an amazing tracking and
learning ability, which characterized in the following
features:
 The algorithm succeeded tracking the object even for
frequent changes in the object`s distance and visibility
 While the object exits the frame the algorithm managed
to find it when it return to the framed
 The algorithm keeps an extensive database for the
visibility of the object that helps it to track the object
even when it is out of the frame
Examples for the TLD
functionality
Future work
 Studying the TLD more, so we can understand better
the differences between the 2 algorithms
 Understanding the C code for both of the algorithms
 Studying the BeagleBoard© platform
The BeagleBoard© platform
 The BeagleBoard© has several elements with real time
programing abilities to simulate embedded applications
 The platform have different analog and digital I/O

More Related Content

What's hot

Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...
Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...
Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...Databricks
 
MODELS 2019: Querying and annotating model histories with time-aware patterns
MODELS 2019: Querying and annotating model histories with time-aware patternsMODELS 2019: Querying and annotating model histories with time-aware patterns
MODELS 2019: Querying and annotating model histories with time-aware patternsAntonio García-Domínguez
 
Cupdf.com introduction to-data-structures-and-algorithm
Cupdf.com introduction to-data-structures-and-algorithmCupdf.com introduction to-data-structures-and-algorithm
Cupdf.com introduction to-data-structures-and-algorithmTarikuDabala1
 
MachineLearningMSConference
MachineLearningMSConferenceMachineLearningMSConference
MachineLearningMSConferenceGeorge Simov
 

What's hot (6)

7-DIG_FINAL_paper
7-DIG_FINAL_paper7-DIG_FINAL_paper
7-DIG_FINAL_paper
 
Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...
Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...
Time Series Forecasting Using Recurrent Neural Network and Vector Autoregress...
 
MODELS 2019: Querying and annotating model histories with time-aware patterns
MODELS 2019: Querying and annotating model histories with time-aware patternsMODELS 2019: Querying and annotating model histories with time-aware patterns
MODELS 2019: Querying and annotating model histories with time-aware patterns
 
Objects as points
Objects as pointsObjects as points
Objects as points
 
Cupdf.com introduction to-data-structures-and-algorithm
Cupdf.com introduction to-data-structures-and-algorithmCupdf.com introduction to-data-structures-and-algorithm
Cupdf.com introduction to-data-structures-and-algorithm
 
MachineLearningMSConference
MachineLearningMSConferenceMachineLearningMSConference
MachineLearningMSConference
 

Similar to Poster01

Algorithmic Analysis to Video Object Tracking and Background Segmentation and...
Algorithmic Analysis to Video Object Tracking and Background Segmentation and...Algorithmic Analysis to Video Object Tracking and Background Segmentation and...
Algorithmic Analysis to Video Object Tracking and Background Segmentation and...Editor IJCATR
 
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
 
Unsupervised/Self-supervvised visual object tracking
Unsupervised/Self-supervvised visual object trackingUnsupervised/Self-supervvised visual object tracking
Unsupervised/Self-supervvised visual object trackingYu Huang
 
Dj31514517
Dj31514517Dj31514517
Dj31514517IJMER
 
Dj31514517
Dj31514517Dj31514517
Dj31514517IJMER
 
Detection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackingDetection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackinghadarpinhas1
 
Matrioska tracking keypoints in real-time
Matrioska tracking keypoints in real-timeMatrioska tracking keypoints in real-time
Matrioska tracking keypoints in real-timepowerUserHallo
 
Detection and Tracking of Moving Object: A Survey
Detection and Tracking of Moving Object: A SurveyDetection and Tracking of Moving Object: A Survey
Detection and Tracking of Moving Object: A SurveyIJERA Editor
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)theijes
 
An optimized framework for detection and tracking of video objects in challen...
An optimized framework for detection and tracking of video objects in challen...An optimized framework for detection and tracking of video objects in challen...
An optimized framework for detection and tracking of video objects in challen...ijma
 
Real Time Object Dectection using machine learning
Real Time Object Dectection using machine learningReal Time Object Dectection using machine learning
Real Time Object Dectection using machine learningpratik pratyay
 
CVGIP 2010 Part 2
CVGIP 2010 Part 2CVGIP 2010 Part 2
CVGIP 2010 Part 2Cody Liu
 
A New Algorithm for Tracking Objects in Videos of Cluttered Scenes
A New Algorithm for Tracking Objects in Videos of Cluttered ScenesA New Algorithm for Tracking Objects in Videos of Cluttered Scenes
A New Algorithm for Tracking Objects in Videos of Cluttered ScenesZac Darcy
 
Integrated Hidden Markov Model and Kalman Filter for Online Object Tracking
Integrated Hidden Markov Model and Kalman Filter for Online Object TrackingIntegrated Hidden Markov Model and Kalman Filter for Online Object Tracking
Integrated Hidden Markov Model and Kalman Filter for Online Object Trackingijsrd.com
 
People counting in low density video sequences2
People counting in low density video sequences2People counting in low density video sequences2
People counting in low density video sequences2Ahmed Tememe
 
ramya_Motion_Detection
ramya_Motion_Detectionramya_Motion_Detection
ramya_Motion_Detectionramya1591
 
ppt - of a project will help you on your college projects
ppt - of a project will help you on your college projectsppt - of a project will help you on your college projects
ppt - of a project will help you on your college projectsvikaspandey0702
 

Similar to Poster01 (20)

Algorithmic Analysis to Video Object Tracking and Background Segmentation and...
Algorithmic Analysis to Video Object Tracking and Background Segmentation and...Algorithmic Analysis to Video Object Tracking and Background Segmentation and...
Algorithmic Analysis to Video Object Tracking and Background Segmentation and...
 
Object tracking
Object trackingObject tracking
Object tracking
 
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
 
Unsupervised/Self-supervvised visual object tracking
Unsupervised/Self-supervvised visual object trackingUnsupervised/Self-supervvised visual object tracking
Unsupervised/Self-supervvised visual object tracking
 
Dj31514517
Dj31514517Dj31514517
Dj31514517
 
Dj31514517
Dj31514517Dj31514517
Dj31514517
 
Detection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackingDetection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and tracking
 
Matrioska tracking keypoints in real-time
Matrioska tracking keypoints in real-timeMatrioska tracking keypoints in real-time
Matrioska tracking keypoints in real-time
 
Detection and Tracking of Moving Object: A Survey
Detection and Tracking of Moving Object: A SurveyDetection and Tracking of Moving Object: A Survey
Detection and Tracking of Moving Object: A Survey
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
 
An optimized framework for detection and tracking of video objects in challen...
An optimized framework for detection and tracking of video objects in challen...An optimized framework for detection and tracking of video objects in challen...
An optimized framework for detection and tracking of video objects in challen...
 
Real Time Object Dectection using machine learning
Real Time Object Dectection using machine learningReal Time Object Dectection using machine learning
Real Time Object Dectection using machine learning
 
CVGIP 2010 Part 2
CVGIP 2010 Part 2CVGIP 2010 Part 2
CVGIP 2010 Part 2
 
A New Algorithm for Tracking Objects in Videos of Cluttered Scenes
A New Algorithm for Tracking Objects in Videos of Cluttered ScenesA New Algorithm for Tracking Objects in Videos of Cluttered Scenes
A New Algorithm for Tracking Objects in Videos of Cluttered Scenes
 
Integrated Hidden Markov Model and Kalman Filter for Online Object Tracking
Integrated Hidden Markov Model and Kalman Filter for Online Object TrackingIntegrated Hidden Markov Model and Kalman Filter for Online Object Tracking
Integrated Hidden Markov Model and Kalman Filter for Online Object Tracking
 
slide-171212080528.pptx
slide-171212080528.pptxslide-171212080528.pptx
slide-171212080528.pptx
 
People counting in low density video sequences2
People counting in low density video sequences2People counting in low density video sequences2
People counting in low density video sequences2
 
D018112429
D018112429D018112429
D018112429
 
ramya_Motion_Detection
ramya_Motion_Detectionramya_Motion_Detection
ramya_Motion_Detection
 
ppt - of a project will help you on your college projects
ppt - of a project will help you on your college projectsppt - of a project will help you on your college projects
ppt - of a project will help you on your college projects
 

Poster01

  • 1. Instructor: Deborah Cohen Students: Alon Stolero & Amir Cohen
  • 2. Background – Project goal  The project is a real time object tracking based on 2 novel approaches of 2 different algorithms: TLD and STRUCK  The new approaches are about the prediction of the object`s location and learning the object with the changes in the video stream, this kind of learning is called long-term-tracking  The project will eventually be implemented on a BeagleBoard© platform in order to fit it to embedded systems  In previous approaches the correlation had been tested by a “running” bounding box along the frame to find the best match, the problem was to adjust to changes made in the object
  • 3. The algorithm description and goal  The algorithm`s goal is real time object tracking while adjusting to changes in the object  The algorithm receive as input bounding box surrounding the chosen object in the frame  The algorithm`s output is a video stream with a bounding box around the chosen object  In addition, the algorithm supposed to be sensitive to changes in the object`s distance and it`s angle from the viewer
  • 4. STRUCK algorithm flow Receiving inputs: 𝑓𝑡, 𝑝𝑡−1, 𝑠𝑡−1 Estimating change in object location Calculating the transformation on time t by finding the most probable transformation based on SVM using eq.: 𝑦𝑡 = arg max 𝐹 𝑥 𝑡 𝑝 𝑡−1 , 𝑦 𝑓𝑡 = the current frame 𝑝𝑡−1= the last bbox 𝑠𝑡−1= the transformation similarity function 𝑦 = the options space for the next transformation 𝑥 𝑡 = the sampling in time t, the pattern
  • 5. STRUCK algorithm flow In order to find the new bbox for time t, the algorithm use: 𝑝𝑡 = 𝑝𝑡−1 ∘ 𝑦𝑡 Updating the discriminant function F with the new position, for the next SVM vector set While adjusting the SVM the algorithm uses Budget- Maintenance function to limit the number of vectors for the SVM Receiving the new samples in time t and checks it`s relevance to the object using previous samples Going over all the “old” (stored) samples and optimizing them Returning 𝑝𝑡, 𝑠𝑡 for the next time frame (for the next calculation in time)
  • 6. STRUCK algorithm analysis  The STRUCK approach is different from traditional approaches by not using labels for the samples and by predicting the next bounding box location using SVM vector set  The algorithm`s functionality is problematic due to several reasons:  Fast movements back and forth causes inaccuracy  The object`s learning is not exclusive to the original object but to the bounding box  While the object exits the frame the algorithm loses it and will recognize the first object to enter the bounding box
  • 7. Examples for the STRUCK functionality
  • 8. TLD algorithm analysis  The TLD algorithm has an amazing tracking and learning ability, which characterized in the following features:  The algorithm succeeded tracking the object even for frequent changes in the object`s distance and visibility  While the object exits the frame the algorithm managed to find it when it return to the framed  The algorithm keeps an extensive database for the visibility of the object that helps it to track the object even when it is out of the frame
  • 9. Examples for the TLD functionality
  • 10. Future work  Studying the TLD more, so we can understand better the differences between the 2 algorithms  Understanding the C code for both of the algorithms  Studying the BeagleBoard© platform
  • 11. The BeagleBoard© platform  The BeagleBoard© has several elements with real time programing abilities to simulate embedded applications  The platform have different analog and digital I/O