Robust Object Tracking by Hierarchical Association of Detection Responses Present by fakewen.

Slides:



Advertisements
Similar presentations
IEEE CDC Nassau, Bahamas, December Integration of shape constraints in data association filters Integration of shape constraints in data.
Advertisements

The Assignment Problem
A Robust Super Resolution Method for Images of 3D Scenes Pablo L. Sala Department of Computer Science University of Toronto.
Unbalanced Assignment Model
Transportation Problem (TP) and Assignment Problem (AP)
Fast Bayesian Matching Pursuit Presenter: Changchun Zhang ECE / CMR Tennessee Technological University November 12, 2010 Reading Group (Authors: Philip.
Decimals and Fractions
Patch to the Future: Unsupervised Visual Prediction
Tracking Multiple Occluding People by Localizing on Multiple Scene Planes Professor :王聖智 教授 Student :周節.
Allocation problems - The Hungarian Algorithm The Hungarian algorithm Step 1Reduce the array by both row and column subtractions Step 2Cover the zero elements.
Multiple Criteria for Evaluating Land Cover Classification Algorithms Summary of a paper by R.S. DeFries and Jonathan Cheung-Wai Chan April, 2000 Remote.
The Hungarian algorithm for non-square arrays
Segmentation and Tracking of Multiple Humans in Crowded Environments Tao Zhao, Ram Nevatia, Bo Wu IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE,
Chapter 2: Algorithm Discovery and Design
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
Review of Matrix Algebra
Linear Programming Applications
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
Arithmetic Operations on Matrices. 1. Definition of Matrix 2. Column, Row and Square Matrix 3. Addition and Subtraction of Matrices 4. Multiplying Row.
DVMM Lab, Columbia UniversityVideo Event Recognition Video Event Recognition: Multilevel Pyramid Matching Dong Xu and Shih-Fu Chang Digital Video and Multimedia.
Matrices Write and Augmented Matrix of a system of Linear Equations Write the system from the augmented matrix Solve Systems of Linear Equations using.
Automatic Camera Calibration
Learning Objectives for Section 2.1 Functions
Data Selection In Ad-Hoc Wireless Sensor Networks Olawoye Oyeyele 11/24/2003.
Yuan Li, Chang Huang and Ram Nevatia
MATRICES AND DETERMINANTS
Tracking Pedestrians Using Local Spatio- Temporal Motion Patterns in Extremely Crowded Scenes Louis Kratz and Ko Nishino IEEE TRANSACTIONS ON PATTERN ANALYSIS.
Chapter 3: The Fundamentals: Algorithms, the Integers, and Matrices
CS55 Tianfan Xue Adviser: Bo Zhang, Jianmin Li.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
Hungarian Algorithm Vida Movahedi Elderlab, York University June 2007.
Shape-Based Human Detection and Segmentation via Hierarchical Part- Template Matching Zhe Lin, Member, IEEE Larry S. Davis, Fellow, IEEE IEEE TRANSACTIONS.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
A General Framework for Tracking Multiple People from a Moving Camera
3D SLAM for Omni-directional Camera
Signed Rationals. Place Value Let’s look at position after the decimal to help us do some rounding!
Multiple Object Tracking Using K-Shortest Paths Optimization PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 33, NO. 9, SEPTEMBER
Row 1 Row 2 Row 3 Row m Column 1Column 2Column 3 Column 4.
Learning to Associate: HybridBoosted Multi-Target Tracker for Crowded Scene Present by 陳群元.
13.1 Matrices and Their Sums
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
A Region Based Stereo Matching Algorithm Using Cooperative Optimization Zeng-Fu Wang, Zhi-Gang Zheng University of Science and Technology of China Computer.
Stable Multi-Target Tracking in Real-Time Surveillance Video
Case Study 1 Semantic Analysis of Soccer Video Using Dynamic Bayesian Network C.-L Huang, et al. IEEE Transactions on Multimedia, vol. 8, no. 4, 2006 Fuzzy.
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Visual Odometry for Ground Vehicle Applications David Nistér, Oleg Naroditsky, and James Bergen Sarnoff Corporation CN5300 Princeton, New Jersey
Presented by: Idan Aharoni
MATRIX A set of numbers arranged in rows and columns enclosed in round or square brackets is called a matrix. The order of a matrix gives the number of.
Semantic Alignment Spring 2009 Ben-Gurion University of the Negev.
QUANTITATIVE METHODS FOR MANAGERS ASSIGNMENT MODEL.
Slide Copyright © 2009 Pearson Education, Inc. 7.4 Solving Systems of Equations by Using Matrices.
Learning to Associate: HybridBoosted Multi-Target Tracker for Crowded Scene Present by 陳群元.
The Hungarian Algorithm – Maximisation problems The Hungarian algorithm for maximisation problems To solve a maximisation problem using the Hungarian algorithm,
The Hungarian algorithm for non-square arrays
SIFT Scale-Invariant Feature Transform David Lowe
Ju Hong Yoon Chang-Ryeol Lee Ming-Hsuan Yang Kuk-Jin Yoon KETI
Real-Time Soft Shadows with Adaptive Light Source Sampling
HUNGARIAN ALGORITHM.
Matrix Operations.
Vehicle Segmentation and Tracking in the Presence of Occlusions
7.3 Matrices.
Globally Optimal Generalized Maximum Multi Clique Problem (GMMCP) using Python code for Pedestrian Object Tracking By Beni Mulyana.
SIFT.
The Hungarian algorithm for non-square arrays
Weak-supervision based Multi-Object Tracking
Presentation transcript:

Robust Object Tracking by Hierarchical Association of Detection Responses Present by fakewen

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

a detection-based three-level hierarchical association approach to robustly track multiple objects in crowded environments from a single camera.

low level, reliable tracklets. middle level, these tracklets are further associated to form longer tracklets based on more complex affinity measures. high level, entries, exits and scene occluders are estimated using the already computed tracklets, which are used to refine the final trajectories.

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

notation detection response position size occurrence frame index color histogram

notation object trajectory/tracklet object trajectory/tracklet set association results of the low level, the middle level and the high level respectively

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

Low-Level Association : set of all detection responses

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

Middle-Level Association The middle level association is an iterative process: each round takes the tracklets generated in the previous round as the input and does further association

First round input tracklet association ▫l k is the number of tracklets in S k. corresponding trajectory of S k tracklet association set.

MAP problem

Hungarian Algorithm

Hungarian Algorithm(1) Arrange your information in a matrix with the "people" on the left and the "activity" along the top, with the "cost" for each pair in the middle.

Hungarian Algorithm(2) Ensure that the matrix is square by the addition of dummy rows/columns if necessary. Conventionally, each element in the dummy row/column is the same as the largest number in the matrix.

Hungarian Algorithm(3) Reduce the rows by subtracting the minimum value of each row from that row.

Hungarian Algorithm(4) Reduce the columns by subtracting the minimum value of each column from that column.

Hungarian Algorithm(5) Cover the zero elements with the minimum number of lines it is possible to cover them with. (If the number of lines is equal to the number of rows then go to step 9)

Hungarian Algorithm(6) Add the minimum uncovered element to every covered element. If an element is covered twice, add the minimum element to it twice.

Hungarian Algorithm(7) Subtract the minimum element from every element in the matrix.

Hungarian Algorithm(8) Cover the zero elements again. If the number of lines covering the zero elements is not equal to the number of rows, return to step 6.

Hungarian Algorithm(9) Select a matching by choosing a set of zeros so that each row or column has only one selected.

Hungarian Algorithm(10) Apply the matching to the original matrix, disregarding dummy rows. This shows who should do which activity, and adding the costs will give the total minimum cost.

Implementation Details for each input tracklet, a Kalman Filter is used to refine the positions and sizes of its detection responses and estimate their velocities. refined color histogram by a RANSAC method

appearance affinity motion affinity frame gap between the tail of and the head of

temporal affinity number of frames in which the tracked object is occluded by other objects number of frames in which the tracked object is visible but missed by the detector

Initialization and termination probabilities of each tracklet In the following rounds, tracklets with longer frame gaps are associated by progressively increasing.

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

High-Level Association During the middle-level association, all tracklets have the same initialization/termination probabilities as there is no prior knowledge about entries and exits at that stage.

High-Level Association At the high level, an entry map and an exit map are inferred from T M, which are used to specify the initialization/termination of each tracklet in the scene. a scene occluder map is also inferred from T M to revise the link probabilities.

The three maps, as hidden variables, constitute a scene structure model in the high-level association. the scene structure model is estimated in the ground plane coordinates for better accuracy. solve this coupled scene-estimation tracklet- association problem by an EM-like algorithm.

E-step Bayesian inference indicator function for entries, exits or scene occluders (q = {en; ex; oc}) at position x on the ground plane.

The complete version of a tracklet T k that includes missed detections,, is obtained by filling the gaps between inconsecutive detection responses with interpolated ones.

entry/exit map estimated position and velocity at the head/tail of by the Kalman Filter short time span for predicting the positions of the entry and the exit.

entry/exit map where is the position of response.

occluder map subset of the complete tracklet

M-step In the M-step, the tracklets in T M are further associated to form even longer ones. based on the scene structure model obtained from the E-step, the initialization and termination probabilities

M-step the frame number of missed detection part between the head (or tail) of T k to the nearest entry (or exit):

This is used to reivse the temporal affinity in Equ.13 by considering occlusions by scene occluders when counting the occluded frame number.

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

Evaluation Metric (1) MOTA: Multiple Object Tracking Accuracy, calculated from the number of false alarms, missed detections, and identity switches; (2) FGTIM: Fraction of Ground Truth Instances Missed; and (3) FAPF: False Alarm Per Frame.

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

Conclusion we present a robust hierarchical association framework for the multiple object tracking problem effectively associating tracklets with inaccurate detection responses and long-time occlusions.

The end Thank you!

outline Introduction Hierarchical Association of Detection Responses ▫Low-Level Association ▫Middle-Level Association ▫High-Level Association Experimental Results conclusion

Hungarian Algorithms 1.From each line (row or column) subtract its minimum element. 2.Find a maximum set of N’ mutually independent zeroes. 3.if N’ = N such zeroes have been found: output their indices and stop otherwise: cover all zeroes in W with N’ lines and find the minimum uncovered value; subtract it from all uncovered elements, and add it to all doubly covered elements; go to 2.

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine

Hungarian Algorithms 1.From each line (row or column) subtract its minimum element.

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine 40246

Hungarian Algorithms 1.From each line (row or column) subtract its minimum element. 2.Find a maximum set of N’ mutually independent zeroes. ▫Use minimum lines to cover all zeros

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine 40246

Hungarian Algorithms 1.From each line (row or column) subtract its minimum element. 2.Find a maximum set of N’ mutually independent zeroes. 3.if N’ = N such zeroes have been found: output their indices and stop otherwise: cover all zeroes in W with N’ lines and find the minimum uncovered value; subtract it from all uncovered elements, and add it to all doubly covered elements; go to 2.

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine 40145

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine 40246

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine 40135

Hungarian Algorithm Job 1Job 2Job 3Job 4 Machine Machine Machine Machine