Hamed Pirsiavash, Deva Ramanan, Charless Fowlkes

Slides:



Advertisements
Similar presentations
Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Advertisements

Probabilistic Tracking and Recognition of Non-rigid Hand Motion
Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
The Greedy Approach Chapter 8. The Greedy Approach It’s a design technique for solving optimization problems Based on finding optimal local solutions.
Dynamic Bayesian Networks (DBNs)
Patch to the Future: Unsupervised Visual Prediction
Greedy Algorithms Basic idea Connection to dynamic programming Proof Techniques.
Mixture of trees model: Face Detection, Pose Estimation and Landmark Localization Presenter: Zhang Li.
Steerable Part Models Hamed Pirsiavash and Deva Ramanan
Probabilistic Graph and Hypergraph Matching
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
On Computing Compression Trees for Data Collection in Wireless Sensor Networks Jian Li, Amol Deshpande and Samir Khuller Department of Computer Science,
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Last Time Pinhole camera model, projection
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Lecture 38 CSE 331 Dec 7, The last few days Today: Solutions to HW 9 (end of lecture) Wednesday: Graded HW 9 (?), Sample final, Blog post on the.
The plan for today Camera matrix
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
Grace Hopper Celebration of Women in Computing Evaluating Algorithmic Design Paradigms Sashka Davis Advised by Russell Impagliazzo UC San Diego October.
CBLOCK: An Automatic Blocking Mechanism for Large-Scale Deduplication Tasks Ashwin Machanavajjhala Duke University with Anish Das Sarma, Ankur Jain, Philip.
Advanced Algorithm Design and Analysis Student: Gertruda Grolinger Supervisor: Prof. Jeff Edmonds CSE 4080 Computer Science Project.
Latent Boosting for Action Recognition Zhi Feng Huang et al. BMVC Jeany Son.
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
FDA- A scalable evolutionary algorithm for the optimization of ADFs By Hossein Momeni.
Fast and Exact Monitoring of Co-evolving Data Streams Yasuko Matsubara, Yasushi Sakurai (Kumamoto University) Naonori Ueda (NTT) Masatoshi Yoshikawa (Kyoto.
Multiple Object Tracking Using K-Shortest Paths Optimization PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 33, NO. 9, SEPTEMBER
A* Lasso for Learning a Sparse Bayesian Network Structure for Continuous Variances Jing Xiang & Seyoung Kim Bayesian Network Structure Learning X 1...
Scalable and Fully Distributed Localization With Mere Connectivity.
Dr. Naveed Ahmad Assistant Professor Department of Computer Science University of Peshawar.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CSC 413/513: Intro to Algorithms NP Completeness.
Pedestrian Detection and Localization
CS 4487/6587 Algorithms for Image Analysis
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Input Sensitive Algorithms for Multiple Sequence Alignment Pankaj Yonatan University Rachel
INTRODUCTION Heesoo Myeong and Kyoung Mu Lee Department of ECE, ASRI, Seoul National University, Seoul, Korea Tensor-based High-order.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Fast and accurate energy minimization for static or time-varying Markov Random Fields (MRFs) Nikos Komodakis (Ecole Centrale Paris) Nikos Paragios (Ecole.
Stereoscopic Video Overlay with Deformable Registration Balazs Vagvolgyi Prof. Gregory Hager CISST ERC Dr. David Yuh, M.D. Department of Surgery Johns.
Powerpoint Templates Page 1 Powerpoint Templates Scalable Text Classification with Sparse Generative Modeling Antti PuurulaWaikato University.
Graphing Systems of Linear Inequalities It is assumed you already know how to graph a linear inequality, which was discussed in a previous module. Graphing.
Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes.
Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing
CVPR 2012 POSTER Mobile Object Detection through Client-Server based Vote Transfer.
Learning Conference Reviewer Assignments Adith Swaminathan Guide : Prof. Soumen Chakrabarti Department of Computer Science and Engineering, Indian Institute.
Harbin Institute of Technology Application-Aware Data Collection in Wireless Sensor Networks Fang Xiaolin Harbin Institute of Technology.
Linear Solution to Scale and Rotation Invariant Object Matching Hao Jiang and Stella X. Yu Computer Science Department Boston College.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Tracking Hands with Distance Transforms Dave Bargeron Noah Snavely.
1 Bilinear Classifiers for Visual Recognition Computational Vision Lab. University of California Irvine To be presented in NIPS 2009 Hamed Pirsiavash Deva.
TOPIC: TOward Perfect InfluenCe Graph Summarization Lei Shi, Sibai Sun, Yuan Xuan, Yue Su, Hanghang Tong, Shuai Ma, Yang Chen.
Design & Analysis of Algorithm Dynamic Programming
New Characterizations in Turnstile Streams with Applications
Abolfazl Asudeh Azade Nazi Nan Zhang Gautam DaS
Lecture 5 Dynamic Programming
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
Incremental Boosting Incremental Learning of Boosted Face Detector ICCV 2007 Unsupervised Incremental Learning for Improved Object Detection in a Video.
Lecture 5 Dynamic Programming
Bilinear Classifiers for Visual Recognition
Objective of This Course
SAT-Based Area Recovery in Technology Mapping
Finding Subgraphs with Maximum Total Density and Limited Overlap
Structure from Motion with Non-linear Least Squares
Asymmetric Transitivity Preserving Graph Embedding
Pointer analysis John Rollinson & Kaiyuan Li
Structure from Motion with Non-linear Least Squares
Discrete Optimization
Presentation transcript:

Globally-Optimal Greedy Algorithms for Tracking a Variable Number of Objects Hamed Pirsiavash, Deva Ramanan, Charless Fowlkes Department of Computer Science, UC Irvine

Estimate number of tracks and their extent Do not initialize manually Estimate birth and death of each track

Our approach: Graph theoretic problem Globally Optimal for a common class of objective functions Locally Greedy and hence straightforward to implement Scale linearly in the number of objects and video length

Object state Object track K-object tracker Discretize state space S (e.g., scanning window locations) Assume no tracks overlap (for now) Must infer K, track births & deaths, and solve data association

Trellis graph Local cost of window Pairwise cost of transition Dynamic programming finds a single track (Viterbi algorithm)

Add edges to model occlusion Trellis graph Add edges to model occlusion Local cost of window Pairwise cost of transition Dynamic programming finds a single track (Viterbi algorithm)

What about variable length tracks? Birth cost Death cost How to find more than one track?

Equivalent graph problem: Min-cost-flow A generalization of min-cut/max-flow problem Introduced in “Zhang, Li, Nevatia, CVPR’08” Input flow of d A transition A detection window Output flow of d

Our contribution Find 4-track solution given a 3-track solution DP

Our contribution Find 4-track solution given a 3-track solution DP Sub-optimum Optimum

Our contribution Find 4-track solution given a 3-track solution DP SSP Sub-optimum SSP Optimum Shortest path: New track can “suck” flow from existing tracks

Solutions Globally optimum Approximate Previous work Our algorithm Zhang et al CVPR’08: Introduced the model with a naïve solver Our algorithm Exploits the special structure of graph (DAG, unit-capacity) Is greedy using successive shortest path Approximate Dynamic programming Is greedy

Why is greedy nice? Non-max-suppression in the loop: One iteration At each iteration, suppress all windows overlapping with the instanced track. One iteration

Experiments Datasets: Caltech pedestrian dataset ETHMS dataset Camera on a moving car ~120,000 frames ETHMS dataset Moving camera on a cross walk ~1000 frames

Detection vs false positive per frame (FFPI) for ETHMS dataset

Detection vs false positive per frame (FFPI) for ETHMS dataset

Detection vs false positive per frame (FFPI) for ETHMS dataset

Novel, scalable, greedy algorithm with state-of-the-art results

Thanks