Online Multi-Target Tracking Using Recurrent Neural Networks Anton - - PowerPoint PPT Presentation
Online Multi-Target Tracking Using Recurrent Neural Networks Anton - - PowerPoint PPT Presentation
Online Multi-Target Tracking Using Recurrent Neural Networks Anton Milan, S. Hamid Rezatofighi , Anthony Dick, Ian Reid, Konrad Schindler Outline Some applications of multi-target tracking The challenges Existing approaches Our
- S. Hamid Rezatofighi
2
Outline
- Some applications of multi-target tracking
- The challenges
- Existing approaches
- Our motivation for using RNN
- Our idea and contribution
- Preliminary results
- Conclusion
- S. Hamid Rezatofighi
3
Multi-target tracking: Applications
- Multiple similar targets in very noisy sequences of sonar
- r radar
- S. Hamid Rezatofighi
4
Multi-target tracking: Applications
- Tracking several pedestrians in a very crowded scene in
surveillance camera
- S. Hamid Rezatofighi
5
Multi-target tracking: Applications
- Tracking
populated and dense cells in biological sequences
- S. Hamid Rezatofighi
6
Multi-target tracking: Applications
- 3D particle tracking velocimetry for flow measurement
- etc
- S. Hamid Rezatofighi
7
Challenges in Multi-Target Tracking
- Unknown and time-varying numbers of targets
- S. Hamid Rezatofighi
8
Challenges in Multi-Target Tracking
- Unknown and time-varying numbers of targets
- The complex behaviors of targets
- Maneuvering dynamics of the targets
- Targets occlusion and entering or exiting from scene
- Interactions with other targets such as targets splitting
- S. Hamid Rezatofighi
9
Challenges in Multi-Target Tracking
- Noisy observations
Applying a detection method, But imperfect detection due to noisy sequences Misdetections, noisy and spurious measurements (clutter) Track-before-detect approach, Detection is not applicable Noisy features
- S. Hamid Rezatofighi
10
Multi-Target Tracking with Detection
- bservation
produced by
- bjects
state dynamic state space
- bservation space
5 objects 3 objects
An automated tracking system should be able to track an unknown and time-varying number of targets in the presence of
- Noisy observations
⎻Clutter noise, Detection uncertainty
- Data association uncertainty,
- S. Hamid Rezatofighi
11
Multi-Target Tracking with Detection
- bservation
produced by
- bjects
state dynamic state space
- bservation space
5 objects 3 objects
Survive or Die?
An automated tracking system should be able to track an unknown and time-varying number of targets in the presence of
- Noisy observations
⎻Clutter noise, Detection uncertainty
- Data association uncertainty,
- S. Hamid Rezatofighi
12
Multi-Target Tracking with Detection
- bservation
produced by
- bjects
state dynamic state space
- bservation space
5 objects 3 objects
New born or existing target?
An automated tracking system should be able to track an unknown and time-varying number of targets in the presence of
- Noisy observations
⎻Clutter noise, Detection uncertainty
- Data association uncertainty,
- S. Hamid Rezatofighi
13
Multi-Target Tracking with Detection
- bservation
produced by
- bjects
state dynamic state space
- bservation space
5 objects 3 objects
? ? ?
An automated tracking system should be able to track an unknown and time-varying number of targets in the presence of
- Noisy observations
⎻Clutter noise, Detection uncertainty
- Data association uncertainty,
- S. Hamid Rezatofighi
14
Multi-Target Tracking with Detection
- bservation
produced by
- bjects
state dynamic state space
- bservation space
5 objects 3 objects
Missed detected?
An automated tracking system should be able to track an unknown and time-varying number of targets in the presence of
- Noisy observations
⎻Clutter noise, Detection uncertainty
- Data association uncertainty,
- S. Hamid Rezatofighi
15
Existing Approaches
Bayesian Filtering + Data Associations (Online)
- S. Hamid Rezatofighi
16
Existing Approaches
Bayesian Filtering + Data Associations (Online) Bayesian Filtering
- Kalman filter [1] and its variation
- Particle filter [2] and its variations
[1] Kalman. Journal of Basic Engineering, 1960 [2] Liu and Chen, Journal of the American Statistical Association, 1998
- S. Hamid Rezatofighi
17
Existing Approaches
Bayesian Filtering + Data Associations (Online) Bayesian Filtering
- Kalman filter [1] and its variation
- Particle filter [2] and its variations
Data association:
- Multi Assignment Problem (MAP)
- Multiple Hypothesis Tracking (MHT) [3]
- Joint Probabilistic Data Association (JPDA,IJPDA) [4]
[1] Kalman, Journal of Basic Engineering, 1960 [2] Liu and Chen, Journal of the American Statistical Association, 1998 [3] Reid, TAC 1979 [4] Fortman et al, CDC 1980
- S. Hamid Rezatofighi
18
Existing Approaches
Bayesian Filtering + Data Associations (Online) Bayesian Filtering
- Kalman filter [1] and its variation
- Particle filter [2] and its variations
Data association:
- Multi Assignment Problem (MAP)
- Multiple Hypothesis Tracking (MHT) [3]
- Joint Probabilistic Data Association (JPDA,IJPDA) [4]
Parametric approaches: Prior knowledge is required
[1] Kalman, Journal of Basic Engineering, 1960 [2] Liu and Chen, Journal of the American Statistical Association, 1998 [3] Reid, TAC 1979 [4] Fortman et al, CDC 1980
- S. Hamid Rezatofighi
19
Existing Approaches
Optimization based approaches (Often Offline) with
- S. Hamid Rezatofighi
20
Existing Approaches
Optimization based approaches (Often Offline) with Linear Objectives – (Near) Global Optimal Approaches
- Shortest-Path algorithms [1]
- Min-cost Max Flow algorithms [2]
[1] Berclaz et al, TPAMI 2011 [2] Zhang and Nevatia, CVPR 2008
- S. Hamid Rezatofighi
21
Existing Approaches
Optimization based approaches (Often Offline) with Linear Objectives – (Near) Global Optimal Approaches
- Shortest-Path algorithms [1]
- Min-cost Max Flow algorithms [2]
Non-Linear and Complex Objectives
- Alpha-Expansion approaches [3]
- Discrete-Continuous optimization [4]
[1] Berclaz et al, TPAMI 2011 [2] Zhang and Nevatia, CVPR 2008 [3] Leibe et al, ICCV 2007 [4] Milan et al, TPAMI 2014
- S. Hamid Rezatofighi
22
Existing Approaches
Optimization based approaches (Often Offline) with Linear Objectives – (Near) Global Optimal Approaches
- Shortest-Path algorithms [1]
- Min-cost Max Flow algorithms [2]
Non-Linear and Complex Objectives
- Alpha-Expansion approaches [3]
- Discrete-Continuous optimization [4]
- 1. Hand-crafted objectives are required to be defined.
- 2. The approaches are often offline (batch processing).
[1] Berclaz et al, TPAMI 2011 [2] Zhang and Nevatia, CVPR 2008 [3] Leibe et al, ICCV 2007 [4] Milan et al, TPAMI 2014
- S. Hamid Rezatofighi
23
RNN for Multi-Target Tracking
Our Motivations:
- S. Hamid Rezatofighi
24
RNN for Multi-Target Tracking
Our Motivations:
- A generic and model free approach
- S. Hamid Rezatofighi
25
RNN for Multi-Target Tracking
Our Motivations:
- A generic and model free approach
- A reliable data driven approach using deep structured
networks
- S. Hamid Rezatofighi
26
RNN for Multi-Target Tracking
Our Motivations:
- A generic and model free approach
- A reliable data driven approach using deep structured
networks
- An online multi-target tracking approach
- S. Hamid Rezatofighi
27
RNN for Multi-Target Tracking
Our Motivations:
- A generic and model free approach
- A reliable data driven approach using deep structured
networks
- An online multi-target tracking approach
RNN/LSTM
- S. Hamid Rezatofighi
28
No Trivial Solution For The Problem
- S. Hamid Rezatofighi
29
No Trivial Solution For The Problem
Why?
- Unknown + Time-varying number of targets
- Input dimension unknown (for tracking-by-detection)
- Output dimension unknown
- “Class” has no semantic meaning
- Arbitrary assignments
- Multiple equally correct solutions
1 2 2 1
- S. Hamid Rezatofighi
30
RNN for Multi-Target Tracking
Our idea/contribution toward end-to-end model learning:
- S. Hamid Rezatofighi
31
RNN for Multi-Target Tracking
Our idea/contribution toward end-to-end model learning:
- Prediction: An RNN to learn a complex dynamic model for predicting
target motion in the absence of measurements.
- S. Hamid Rezatofighi
32
RNN for Multi-Target Tracking
Our idea/contribution toward end-to-end model learning:
- Prediction: An RNN to learn a complex dynamic model for predicting
target motion in the absence of measurements.
- Update: An RNN to learn noisy measurement model in presence of
false detections (clutter).
- S. Hamid Rezatofighi
33
RNN for Multi-Target Tracking
Our idea/contribution toward end-to-end model learning:
- Prediction: An RNN to learn a complex dynamic model for predicting
target motion in the absence of measurements.
- Update: An RNN to learn noisy measurement model in presence of
false detections (clutter).
- Birth/death: to identify track initiation and termination.
- S. Hamid Rezatofighi
34
RNN for Multi-Target Tracking
Our idea/contribution toward end-to-end model learning:
- Prediction: An RNN to learn a complex dynamic model for predicting
target motion in the absence of measurements.
- Update: An RNN to learn noisy measurement model in presence of
false detections (clutter).
- Birth/death: to identify track initiation and termination.
- Data Association: An LSTM to learn the challenging combinatorial
problem of data association.
- S. Hamid Rezatofighi
RNN + LSTM
35
- S. Hamid Rezatofighi
RNN: Prediction, Update & Birth/Death
36
- S. Hamid Rezatofighi
RNN: Prediction, Update & Birth/Death
37
- S. Hamid Rezatofighi
RNN: Prediction, Update & Birth/Death
38
- S. Hamid Rezatofighi
RNN: Prediction, Update & Birth/Death
39
- S. Hamid Rezatofighi
time time time G T Resul t Existenc e x x p(E)
RNN: Prediction, Update & Birth/Death
40
- S. Hamid Rezatofighi
LSTM for Data Association
41
- S. Hamid Rezatofighi
Data association loss: Data association Inputs:
LSTM for Data Association
42
- S. Hamid Rezatofighi
Learn Hungarian Algorithm Learn JPDA
⋮
Pairwise distance
LSTM for Data Association
43
- S. Hamid Rezatofighi
Method MOTA Recall Precision ID Sw. Kalman+HA (O) 19.2 28.5 79.0 685 Kalman+HA+Post 22.4 28.3 83.4 105 JPDA𝑛 23.5 30.6 81.7 109 RNN+HA (O) 24.0 37.8 75.2 518 RNN+LSTM (O) 22.3 37.1 73.5 572
MOTChallenge 2015 Training Set
(O) = Online
Results
44
- S. Hamid Rezatofighi
Method MOTA FN FP ID Sw. FPS MDP [1] 30.3 32,422 9,717 680 1.1 JPDA𝑛 [2] 23.8 40,084 6,373 365 32.6 TC_ODAL [3] 15.1 38,538 12,970 637 1.7 RNN+LSTM 19.0 38,706 11,578 1,490 165.2
MOTChallenge 2015 Test Set
[1] Xiang et al., ICCV 2015 [2] Rezatofighi et al., ICCV 2015 [3] Bae et al., CVPR 2014
Results
45
- S. Hamid Rezatofighi
Results
46
- S. Hamid Rezatofighi
Summary
- The first approach that employs end-to-end learning for
Online multi-target tracking
- A generic, model free and data-driven approach
Future work
- Training with a real data
- Learning more complex measurement models and data association
techniques
- Testing on other multi-target tracking applications
47
Conclusion
- S. Hamid Rezatofighi