Globally Optimal Generalized Maximum Multi Clique Problem (GMMCP) using Python code for Pedestrian Object Tracking By Beni Mulyana.

Slides:



Advertisements
Similar presentations
NP-Hard Nattee Niparnan.
Advertisements

OpenCV Introduction Hang Xiao Oct 26, History  1999 Jan : lanched by Intel, real time machine vision library for UI, optimized code for intel 
Constrained Approximate Maximum Entropy Learning (CAMEL) Varun Ganapathi, David Vickrey, John Duchi, Daphne Koller Stanford University TexPoint fonts used.
Learning Techniques for Video Shot Detection Under the guidance of Prof. Sharat Chandran by M. Nithya.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Silhouette Lookup for Automatic Pose Tracking N ICK H OWE.
Authers : Yael Pritch Alex Rav-Acha Shmual Peleg. Presenting by Yossi Maimon.
Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..
CS 326 A: Motion Planning Planning Exploration Strategies.
Anagh Lal Monday, April 14, Chapter 9 – Tree Decomposition Methods Anagh Lal CSCE Advanced Constraint Processing.
Segmentation Divide the image into segments. Each segment:
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
Linear Programming – Max Flow – Min Cut Orgad Keller.
Tracking Pedestrians Using Local Spatio- Temporal Motion Patterns in Extremely Crowded Scenes Louis Kratz and Ko Nishino IEEE TRANSACTIONS ON PATTERN ANALYSIS.
CSSE463: Image Recognition Day 30 This week This week Today: motion vectors and tracking Today: motion vectors and tracking Friday: Project workday. First.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Abstract Developing sign language applications for deaf people is extremely important, since it is difficult to communicate with people that are unfamiliar.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
Segmentation support in Slicer Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.
Tracking People by Learning Their Appearance Deva Ramanan David A. Forsuth Andrew Zisserman.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
1 University of Texas at Austin Machine Learning Group 图像与视频处理 计算机学院 Motion Detection and Estimation.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
Robust Object Tracking by Hierarchical Association of Detection Responses Present by fakewen.
A Robust Method for Lane Tracking Using RANSAC James Ian Vaughn Daniel Gicklhorn CS664 Computer Vision Cornell University Spring 2008.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Pipelining and Retiming
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Video Tracking G. Medioni, Q. Yu Edwin Lei Maria Pavlovskaia.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Optimization Models for Fixed Channel Assignment in Wireless Mesh Networks with Multiple Radios Arindam K. Das, Sumit Roy, SECON Kim Young.
Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann.
Process Dynamics and Operations Group (DYN) TU-Dortmund
Partial Reconfigurable Designs
New Characterizations in Turnstile Streams with Applications
Interactive Offline Tracking for Color Objects
Human Detection in Surveillance Applications
Computing and Compressive Sensing in Wireless Sensor Networks
Solver & Optimization Problems
Excel Solver IE 469 Spring 2017.
The minimum cost flow problem
Design and Analysis of Algorithm
Tracking parameter optimization
Structural testing, Path Testing
Object detection as supervised classification
Vehicle Segmentation and Tracking in the Presence of Occlusions
Excel Solver IE 469 Spring 2018.
Image Segmentation Techniques
Hidden Markov Models Part 2: Algorithms
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
of the Artificial Neural Networks.
GENERAL VIEW OF KRATOS MULTIPHYSICS
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Parallelization of Sparse Coding & Dictionary Learning
Dynamic Programming Dynamic Programming 1/18/ :45 AM
Merge Sort 1/18/ :45 AM Dynamic Programming Dynamic Programming.
Excel Solver IE 469 Fall 2018.
Synthesis of Motion from Simple Animations
Image and Video Processing
Connected Word Recognition
SIMPLE ONLINE AND REALTIME TRACKING WITH A DEEP ASSOCIATION METRIC
Chapter 6 Network Flow Models.
Excel Solver IE 469 Spring 2019.
Nome Sobrenome. Time time time time time time..
Initial Progress Report
REU Program 2019 Week 6 Alex Ruiz Jyoti Kini.
Chrysostomos Koutsimanis and G´abor Fodor
Presentation transcript:

Globally Optimal Generalized Maximum Multi Clique Problem (GMMCP) using Python code for Pedestrian Object Tracking By Beni Mulyana

Tracking by Detection Human Detection Data Association Tracks Input can be avi or mp4 video, converted to jpg frames using videosequence library Human detection use yolo darkflow. It gives 4 bboxes coordinates. So we have 4 parameters as input for data association Data association use GMMCP algorithm

Data Association Temporally Local! Temporally Global! Bipartite Matching Frame 2 Frame 3 GMMCP Matching Frame 2 Frame 3 Frame 1 Frame 1 The limited-locality-methods in bipartite matching do not carry the information out of their current locality (i.e. no edges to or from the frames other than 3 and 4). So, it makes difficulties to handle occlusion. Meanwhile, GMMCP matching gather all information in temporal global frames makes easier to handle occlusion by incorporating other detections in other frames. Frame 5 Frame 4 Frame 5 Frame 4 Temporally Local! Temporally Global!

GMMCP Pipeline Input Video Detected Humans Human Detection Low-level Tracklets Mid-level Tracklets GMMCP Stitch Tracklets Final Trajectories Segment 01 Segment 05 Segment 06 Segment 10

Low-Level Tracklet Generation Segment 1 Segment 2 Frames 1-10 Frames 11-20 From 4 boxes input, we got two attributes of person detection in a frame which are : coordinate tracklets and color histogram The low-level tracklets are found using a simple overlap criteria where bounding boxes that overlap more than 60% in consecutive frames are connected in a segment. The appearance of tracklet is defined by computing median of all color histogram detections in a tracklet , where m is index of segment and n is index of node tracklet.

GMMCP Cost Computation Segment i Segment m The weight cost is defined using linear combination of the histogram cost connections and motion cost connections :

GMMCP Cost Computation Segment m Segment i By computing the histogram intersection between the two nodes in different segment, we got cost of color histogram in between tracklet in segment 1 and tracklet in segment 2

GMMCP Cost Computation By computing the deviation error We can get cost of motion With the spatial velocity vector for every node is defined as : and sigma = 20

Number of Weight Cost Segment 1 Segment 2 Segment 4 Segment 3 All cost connections will create a mesh networks. The amount of cost connections fulfill the combination of 2 tracklets from all created tracklets :

GMMCP with ADN Segment 4 Segment 3 Segment 1 Segment 2 Purpose to handling occlusion by using single super dummy node (aggregated dummy node) Edges of ADN are integer variable. Therefore, in optimization, we use Mixed binary-integer programming Dummy edges are fixed weight. In here use 0.4.

Segment Clustering Segment 4 Segment 3 Segment 1 Segment 2 Cluster Cluster 1 Cluster 2 Cluster N-1 Cluster N To reduce computation complexity in GMMCP calculation, it use clustering with 4 segments in each cluster Every edge of cluster is chained to other edge of cluster to create long video sequence.

To ensures the solution would form a clique GMMCP optimization The purpose of GMMCP optimization is to create cliques simultaneously and globally by maximizing vector multiplication of all weight cost and edges from all segment and tracklet with subject to constraint : Rule 1 : To ensures the solution would form a clique

GMMCP optimization Rule 2 : To enforce sum of outgoing edges of a tracklet and entering a segment <= 1. Thus one clique that will create does not include more than one tracklet from each cluster.

GMMCP optimization Rule 3 : These 3 rules are mixed binary-integer programming. We use dlpk python library to solve it. Finally, we got multiple cliques simultaneously!. That clique called as mid-level tracklet Where K is maximum number tracklet in a cluster and h is number of segment in a cluster. It guarantees that every tracklet from each segment is selected

Final Track Generation With the chaining method, we can run and integrate a long video sequence by cutting that video into many separate chains and we can run or merging some of these chain sequences as we want. Cluster 1 Cluster 2 Long track video Cluster N-1 Cluster N

THANK YOU!.