SlideShare a Scribd company logo
Deep Recurrent Neural Network
for Multi-target Filtering
Mehryar Emambakhsh and
Alessandro Bay
Cortexica Vision Systems
London, UK
January 11th, 2019
25th International Conference on MultiMedia Modeling
Eduard Vazquez
AnyVision
Belfast, UK
Multi-target filtering: definition & applications
● A multi-target filtering
algorithm removes clutter
(false positive) from a
sequential data.
● Examples:

Stereo vision

Radar/LiDAR signal analysis

Robotics: SLAM and occupancy grid

Object detection and tracking
● Example of multi-target filtering usage: varying
detection threshold to increase TPR
Multi-target filtering: algorithms
● Kalman Filter (KF) based techniques:

Gaussian and linear motion model assumptions.

Extended KF: Linearisation via Taylor series expansion to maintain Gaussian behaviour

Unscented KF: Deterministic selection of sample at different variances along each dimension to compute
covariance and mean for an estimated Gaussian function.
● Information Filter (IF)

Similar to KF, but works on canonical space (inverted covariance, i.e. information matrix)

SEIF: unlike the covariance matrix, the information matrix is very sparse. SEIF uses this sparsity to discard
significant number of landmarks at each iteration, improving computation time.
● Particle filter

Estimates the posterior using Monte Carlo technique. Can handle non-linear non-Gaussian models.
● Neural networks:

Recurrent neural networks

Long short-term memory
Multi-target filtering: challenges
● Extension to multi-target:

Random finite sets (RFS) and Probability Hypothesis Density (PHD)

Mapping the multi-target state vectors to a universal single target problem
● Fixed motion model issues:

Complex non-linear motion (can happen in presence of a noisy detector) can lead to wrong predictions.
● Gaussian assumption, especially in KF-PHD
● Challenges in using sequential learning algorithms:

Unlike the Bayesian generative models, they rely on a separate train/test steps

Cluttered unlabelled data can lead to weak predictive models

Variable input size

Memory management
Proposed multi-target filtering algorithm
Proposed algorithm
● The proposed algorithm addresses the following problems:

Handing non-linear non-Gaussian multi-target motion

Does not rely on a fixed motion model and it learns it incrementally

Use of neural networks (an example of a sequential learning algorithm) for filtering
Proposed algorithm: prediction step
● A target tuple is defined as:
● The model initially is trained to act as an auto-encoder regressor.
● Once the model is trained, it is transferred to the other target, saving time and memory.
Proposed algorithm: data association & filtering
● Using the incoming measurement RFS a set of residual tuples are computed:
Proposed algorithm: data association & filtering
● Computing all the ‘targetness’ error T for all measurements and targets creates a matrix:
Proposed algorithm: Update
● Using the targetness matrix:
●
●
●
● 
●
●
●
●
● Then the following data association
algorithm is used assign target survival
(true positivity), death (false positivity)
and birth →
Proposed algorithm: Complexity analysis
● A basic Hungarian Matching:
● GM-PHD filter:
● The proposed method:
Experimental results
Multi-target filtering: experimental results
● The proposed algorithm is applied to a
synthetic multi-target filtering scenario:

Multiple scenarios are considered, such
as:

Variable number of targets

Non-linear motion

Birth/spawn of targets

Dense random clutter with a Poisson
distribution

Noisy measurement

Occlusion

Merge of targets ● Temporal overlay
visualisation of the
filtering result
Multi-target filtering: experimental results
Multi-target filtering: experimental results
● Optimal Sub-Pattern Assignment (OSPA) is used as the quantitative metric.
Multi-target filtering: experimental results
● Robustness against clutter density:
Conclusions and future work
● An algorithm is proposed to address non-linearity and fixed motion model challenges of the
available multi-target filtering algorithms.
● It is based on the use of a novel target tuple definition, LSTM architecture for motion
modelling and a linearly complex data association step.
● Future work:

Real data

Other applications: tracking, detection, etc.

End to end implementation
Thank you
www.cortexica.com
3rd Floor – 30 Stamford Street
WeWork Southbank Central London
SE1 9LQ
+44 (0) 203 868 8880
info@cortexica.com
Twitter: @cortexica

More Related Content

PDF
PPTX
Data Applied:Forecast
PDF
5 Practical Steps to a Successful Deep Learning Research
PPTX
Unsupervised Learning: Clustering
PDF
Maximum Likelihood Estimation of Closed Queueing Network Demands from Queue L...
PDF
Tutorial of topological data analysis part 3(Mapper algorithm)
PPTX
Semantic scaffolds for pseudocode to-code generation (2020)
PPTX
Cross-view Activity Recognition using Hankelets
Data Applied:Forecast
5 Practical Steps to a Successful Deep Learning Research
Unsupervised Learning: Clustering
Maximum Likelihood Estimation of Closed Queueing Network Demands from Queue L...
Tutorial of topological data analysis part 3(Mapper algorithm)
Semantic scaffolds for pseudocode to-code generation (2020)
Cross-view Activity Recognition using Hankelets

What's hot (10)

PDF
A Supervised Machine Learning Algorithm for Research Articles
DOCX
Practical 9
PPTX
Complex AI forecasting methods for investments portfolio optimization - Pawel...
PDF
Large Scale Kernel Learning using Block Coordinate Descent
PPT
Space time & power.
PDF
PR-272: Accelerating Large-Scale Inference with Anisotropic Vector Quantization
PDF
MediaEval 2017 - Medical Multimedia Task: Ensemble of Texture Features for fi...
PDF
cvpr2009: class specific hough forest for object detection
PDF
Optimizing an Earth Science Atmospheric Application with the OmpSs Programmin...
A Supervised Machine Learning Algorithm for Research Articles
Practical 9
Complex AI forecasting methods for investments portfolio optimization - Pawel...
Large Scale Kernel Learning using Block Coordinate Descent
Space time & power.
PR-272: Accelerating Large-Scale Inference with Anisotropic Vector Quantization
MediaEval 2017 - Medical Multimedia Task: Ensemble of Texture Features for fi...
cvpr2009: class specific hough forest for object detection
Optimizing an Earth Science Atmospheric Application with the OmpSs Programmin...
Ad

Similar to Deep Recurrent Neural Network for Multi-target Filtering (20)

PDF
Introduction to Multi Object Filtering, Multi Target Tracking
PDF
APPLYING DYNAMIC MODEL FOR MULTIPLE MANOEUVRING TARGET TRACKING USING PARTICL...
PPT
Ron_Mahler.ppt random finite set statistics
PPT
Particle filter and Markov Chain Monte Carlo
PDF
APPLYING DYNAMIC MODEL FOR MULTIPLE MANOEUVRING TARGET TRACKING USING PARTICL...
PDF
Multi Object Filtering Multi Target Tracking
PDF
MTT Data Association
PDF
Bayesian Inference and Filtering
PPT
TargetTracking[1].ppt random finite set presentation
PDF
MHT Multi Hypothesis Tracking - Part3
PPTX
Detection&Tracking - Thermal imaging object detection and tracking
PDF
Single Object Filtering, Single Target Tracking
PDF
Design of Kalman filter for Airborne Applications
PPT
1 tracking systems1
PPT
Intro to Multitarget Tracking for CURVE
PDF
Target tracking suing multiple auxiliary particle filtering
PPT
Multi Sensor Data Fusion In Target Tracking
PDF
40120140507007
PDF
40120140507007
PDF
Refining Underwater Target Localization and Tracking Estimates
Introduction to Multi Object Filtering, Multi Target Tracking
APPLYING DYNAMIC MODEL FOR MULTIPLE MANOEUVRING TARGET TRACKING USING PARTICL...
Ron_Mahler.ppt random finite set statistics
Particle filter and Markov Chain Monte Carlo
APPLYING DYNAMIC MODEL FOR MULTIPLE MANOEUVRING TARGET TRACKING USING PARTICL...
Multi Object Filtering Multi Target Tracking
MTT Data Association
Bayesian Inference and Filtering
TargetTracking[1].ppt random finite set presentation
MHT Multi Hypothesis Tracking - Part3
Detection&Tracking - Thermal imaging object detection and tracking
Single Object Filtering, Single Target Tracking
Design of Kalman filter for Airborne Applications
1 tracking systems1
Intro to Multitarget Tracking for CURVE
Target tracking suing multiple auxiliary particle filtering
Multi Sensor Data Fusion In Target Tracking
40120140507007
40120140507007
Refining Underwater Target Localization and Tracking Estimates
Ad

More from Mehryar (Mike) E., Ph.D. (7)

PDF
POL-LWIR Vehicle Detection: Convolutional Neural Networks Meet Polarised Infr...
PPT
Locating texture boundaries using a fast unsupervised approach based on clust...
PPT
Automatic MRI brain segmentation using local features, Self-Organizing Maps, ...
PPT
A Hybrid top-down/bottom-up approach for image segmentation incorporating col...
PPTX
An Evaluation of Denoising Algorithms for 3D Face Recognition
PPT
Self-dependent 3D face rotational alignment using the nose region
PPT
Using nasal curves matching for expression robust 3D nose recognition
POL-LWIR Vehicle Detection: Convolutional Neural Networks Meet Polarised Infr...
Locating texture boundaries using a fast unsupervised approach based on clust...
Automatic MRI brain segmentation using local features, Self-Organizing Maps, ...
A Hybrid top-down/bottom-up approach for image segmentation incorporating col...
An Evaluation of Denoising Algorithms for 3D Face Recognition
Self-dependent 3D face rotational alignment using the nose region
Using nasal curves matching for expression robust 3D nose recognition

Recently uploaded (20)

PDF
Computing-Curriculum for Schools in Ghana
PDF
Pre independence Education in Inndia.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Cell Structure & Organelles in detailed.
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
GDM (1) (1).pptx small presentation for students
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Lesson notes of climatology university.
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Classroom Observation Tools for Teachers
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
Computing-Curriculum for Schools in Ghana
Pre independence Education in Inndia.pdf
Microbial disease of the cardiovascular and lymphatic systems
Cell Structure & Organelles in detailed.
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Renaissance Architecture: A Journey from Faith to Humanism
O7-L3 Supply Chain Operations - ICLT Program
GDM (1) (1).pptx small presentation for students
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Lesson notes of climatology university.
Module 4: Burden of Disease Tutorial Slides S2 2025
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
VCE English Exam - Section C Student Revision Booklet
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Microbial diseases, their pathogenesis and prophylaxis
PPH.pptx obstetrics and gynecology in nursing
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Classroom Observation Tools for Teachers
STATICS OF THE RIGID BODIES Hibbelers.pdf

Deep Recurrent Neural Network for Multi-target Filtering

  • 1. Deep Recurrent Neural Network for Multi-target Filtering Mehryar Emambakhsh and Alessandro Bay Cortexica Vision Systems London, UK January 11th, 2019 25th International Conference on MultiMedia Modeling Eduard Vazquez AnyVision Belfast, UK
  • 2. Multi-target filtering: definition & applications ● A multi-target filtering algorithm removes clutter (false positive) from a sequential data. ● Examples:  Stereo vision  Radar/LiDAR signal analysis  Robotics: SLAM and occupancy grid  Object detection and tracking ● Example of multi-target filtering usage: varying detection threshold to increase TPR
  • 3. Multi-target filtering: algorithms ● Kalman Filter (KF) based techniques:  Gaussian and linear motion model assumptions.  Extended KF: Linearisation via Taylor series expansion to maintain Gaussian behaviour  Unscented KF: Deterministic selection of sample at different variances along each dimension to compute covariance and mean for an estimated Gaussian function. ● Information Filter (IF)  Similar to KF, but works on canonical space (inverted covariance, i.e. information matrix)  SEIF: unlike the covariance matrix, the information matrix is very sparse. SEIF uses this sparsity to discard significant number of landmarks at each iteration, improving computation time. ● Particle filter  Estimates the posterior using Monte Carlo technique. Can handle non-linear non-Gaussian models. ● Neural networks:  Recurrent neural networks  Long short-term memory
  • 4. Multi-target filtering: challenges ● Extension to multi-target:  Random finite sets (RFS) and Probability Hypothesis Density (PHD)  Mapping the multi-target state vectors to a universal single target problem ● Fixed motion model issues:  Complex non-linear motion (can happen in presence of a noisy detector) can lead to wrong predictions. ● Gaussian assumption, especially in KF-PHD ● Challenges in using sequential learning algorithms:  Unlike the Bayesian generative models, they rely on a separate train/test steps  Cluttered unlabelled data can lead to weak predictive models  Variable input size  Memory management
  • 6. Proposed algorithm ● The proposed algorithm addresses the following problems:  Handing non-linear non-Gaussian multi-target motion  Does not rely on a fixed motion model and it learns it incrementally  Use of neural networks (an example of a sequential learning algorithm) for filtering
  • 7. Proposed algorithm: prediction step ● A target tuple is defined as: ● The model initially is trained to act as an auto-encoder regressor. ● Once the model is trained, it is transferred to the other target, saving time and memory.
  • 8. Proposed algorithm: data association & filtering ● Using the incoming measurement RFS a set of residual tuples are computed:
  • 9. Proposed algorithm: data association & filtering ● Computing all the ‘targetness’ error T for all measurements and targets creates a matrix:
  • 10. Proposed algorithm: Update ● Using the targetness matrix: ● ● ● ● ● ● ● ● ● Then the following data association algorithm is used assign target survival (true positivity), death (false positivity) and birth →
  • 11. Proposed algorithm: Complexity analysis ● A basic Hungarian Matching: ● GM-PHD filter: ● The proposed method:
  • 13. Multi-target filtering: experimental results ● The proposed algorithm is applied to a synthetic multi-target filtering scenario:  Multiple scenarios are considered, such as:  Variable number of targets  Non-linear motion  Birth/spawn of targets  Dense random clutter with a Poisson distribution  Noisy measurement  Occlusion  Merge of targets ● Temporal overlay visualisation of the filtering result
  • 15. Multi-target filtering: experimental results ● Optimal Sub-Pattern Assignment (OSPA) is used as the quantitative metric.
  • 16. Multi-target filtering: experimental results ● Robustness against clutter density:
  • 17. Conclusions and future work ● An algorithm is proposed to address non-linearity and fixed motion model challenges of the available multi-target filtering algorithms. ● It is based on the use of a novel target tuple definition, LSTM architecture for motion modelling and a linearly complex data association step. ● Future work:  Real data  Other applications: tracking, detection, etc.  End to end implementation
  • 18. Thank you www.cortexica.com 3rd Floor – 30 Stamford Street WeWork Southbank Central London SE1 9LQ +44 (0) 203 868 8880 info@cortexica.com Twitter: @cortexica