Visual Tracking by Cluster Analysis Arthur Pece Department of Computer Science University of Copenhagen

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Clustering II.
Scale & Affine Invariant Interest Point Detectors Mikolajczyk & Schmid presented by Dustin Lennon.
Unsupervised Learning
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
2 – In previous chapters: – We could design an optimal classifier if we knew the prior probabilities P(wi) and the class- conditional probabilities P(x|wi)
Maximum Likelihood And Expectation Maximization Lecture Notes for CMPUT 466/551 Nilanjan Ray.
Computer Vision - A Modern Approach Set: Probability in segmentation Slides by D.A. Forsyth Missing variable problems In many vision problems, if some.
K Means Clustering , Nearest Cluster and Gaussian Mixture
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Machine Learning and Data Mining Clustering
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Automatic Identification of Bacterial Types using Statistical Image Modeling Sigal Trattner, Dr. Hayit Greenspan, Prof. Shimon Abboud Department of Biomedical.
Formation et Analyse d’Images Session 8
EE-148 Expectation Maximization Markus Weber 5/11/99.
Clustering II.
ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
First introduced in 1977 Lots of mathematical derivation Problem : given a set of data (data is incomplete or having missing values). Goal : assume the.
Tracking with Online Appearance Model Bohyung Han
A Bayesian Formulation For 3d Articulated Upper Body Segmentation And Tracking From Dense Disparity Maps Navin Goel Dr Ara V Nefian Dr George Bebis.
Cluster Analysis.  What is Cluster Analysis?  Types of Data in Cluster Analysis  A Categorization of Major Clustering Methods  Partitioning Methods.
Background Estimation with Gaussian Distribution for Image Segmentation, a fast approach Gianluca Bailo, Massimo Bariani, Paivi Ijas, Marco Raggio IEEE.
Problem Sets Problem Set 3 –Distributed Tuesday, 3/18. –Due Thursday, 4/3 Problem Set 4 –Distributed Tuesday, 4/1 –Due Tuesday, 4/15. Probably a total.
Segmentation Divide the image into segments. Each segment:
Incremental Learning of Temporally-Coherent Gaussian Mixture Models Ognjen Arandjelović, Roberto Cipolla Engineering Department, University of Cambridge.
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.
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
Gaussian Mixture Example: Start After First Iteration.
Efficient Estimation of Emission Probabilities in profile HMM By Virpi Ahola et al Reviewed By Alok Datar.
CSE 291 Final Project: Adaptive Multi-Spectral Differencing Andrew Cosand UCSD CVRR.
Maximum Likelihood (ML), Expectation Maximization (EM)
Jeremy Tantrum, Department of Statistics, University of Washington joint work with Alejandro Murua & Werner Stuetzle Insightful Corporation University.
Fitting. Choose a parametric object/some objects to represent a set of tokens Most interesting case is when criterion is not local –can’t tell whether.
Multi-camera Video Surveillance: Detection, Occlusion Handling, Tracking and Event Recognition Oytun Akman.
Kernel Methods Part 2 Bing Han June 26, Local Likelihood Logistic Regression.
A Real-Time for Classification of Moving Objects
Clustering with Bregman Divergences Arindam Banerjee, Srujana Merugu, Inderjit S. Dhillon, Joydeep Ghosh Presented by Rohit Gupta CSci 8980: Machine Learning.
INTRODUCTION TO Machine Learning ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
A Bidirectional Matching Algorithm for Deformable Pattern Detection with Application to Handwritten Word Retrieval by K.W. Cheung, D.Y. Yeung, R.T. Chin.
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
Radial Basis Function Networks
Chapter 10: Image Segmentation
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Restoration.
Feature and object tracking algorithms for video tracking Student: Oren Shevach Instructor: Arie nakhmani.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
BraMBLe: The Bayesian Multiple-BLob Tracker By Michael Isard and John MacCormick Presented by Kristin Branson CSE 252C, Fall 2003.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
CSC321: Neural Networks Lecture 12: Clustering Geoffrey Hinton.
Chapter 21 R(x) Algorithm a) Anomaly Detection b) Matched Filter.
EM and model selection CS8690 Computer Vision University of Missouri at Columbia Missing variable problems In many vision problems, if some variables.
Line detection Assume there is a binary image, we use F(ά,X)=0 as the parametric equation of a curve with a vector of parameters ά=[α 1, …, α m ] and X=[x.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: ML and Simple Regression Bias of the ML Estimate Variance of the ML Estimate.
MACHINE LEARNING 8. Clustering. Motivation Based on E ALPAYDIN 2004 Introduction to Machine Learning © The MIT Press (V1.1) 2  Classification problem:
Stable Multi-Target Tracking in Real-Time Surveillance Video
Mixture of Gaussians This is a probability distribution for random variables or N-D vectors such as… –intensity of an object in a gray scale image –color.
Expectation-Maximization (EM) Case Studies
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
Lecture 6 Spring 2010 Dr. Jianjun Hu CSCE883 Machine Learning.
An Introduction to Kalman Filtering by Arthur Pece
INTRODUCTION TO MACHINE LEARNING 3RD EDITION ETHEM ALPAYDIN © The MIT Press, Lecture.
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
Probability and Statistics in Vision. Probability Objects not all the sameObjects not all the same – Many possible shapes for people, cars, … – Skin has.
Lecture 8 Source detection NASSP Masters 5003S - Computational Astronomy
Gaussian Mixture Model classification of Multi-Color Fluorescence In Situ Hybridization (M-FISH) Images Amin Fazel 2006 Department of Computer Science.
Hierarchical Segmentation of Polarimetric SAR Images
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
Classification of unlabeled data:
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Presentation transcript:

Visual Tracking by Cluster Analysis Arthur Pece Department of Computer Science University of Copenhagen

Tracking by image differencing The problem: detecting and tracking moving objects, with no prior knowledge about the objects or the camera, except that the camera is fixed.

Image differencing [see movie] Non-zero grey-level differences are all over the place ! Moving targets generate clusters which are not compact There is no well-defined threshold to discriminate between targets and background

Usual strategy A sequence of algorithms is applied to the difference image: Thresholding Morphological operators Connected-component analysis Feature detection matching from frame to frame or Kalman filtering

An alternative: cluster tracking Find clusters of pixels significantly different from the reference image Optimize cluster parameters by the EM clustering algorithm Remove, merge or split clusters on the basis of cluster parameters None of the operations on the previous slide (except - possibly - Kalman filtering)

Generative model The camera is looking at an unknown number of moving objects, each of which generates a cluster of pixels in the image Moving objects generate clusters with bivariate Gaussian distributions in image coordinates There is no correlation between colors of the moving objects and colors of the background, so grey-levels differences in the moving clusters have a uniform distribution

Background model For consistency, the background is also considered as a generator of pixels The pixels originating from the background have uniform distribution over the image Grey-level differences in the background are likely (but not certain) to be close to zero: a double-exponential distribution gives a good fit

Generative model (re-phrased) The image is generated by a density mixture, in which each pixel is a data point in 3D (2 image coordinates plus grey level) The background is a cluster with uniform distribution in image coordinates and Laplacian (2-sided exponential) distribution in grey-level differences Moving objects are clusters with bivariate Gaussian distributions in image coordinates and uniform distribution in grey-level differences

A 2-D example

Background adaptation The background image, subtracted from the current image, is not constant If it were known which pixels belong to the background, it would be possible to update their grey levels by low-pass filtering Since we only have probabilities of pixels belonging to the background, we use these probabilities

Background adaptation Each reference pixel value is a low-pass version of the corresponding pixel in the image sequence The pixel is updated in proportion to the probability that it is a background pixel, i.e. the time constant of adaptation is inversely proportional to the probability that the pixel originates from the background.

Cluster merging Two clusters are merged if the expected decrease of the log-likelihood after merging, is less than a threshold. For computational convenience, the decrease of log- likelihood is assumed to be equal to the decrease of the EM functional.

Cluster merging (continued) The expected change of EM functional after merging depends on the number of pixels in the 2 clusters; the similarity in densities between the 2 clusters; the distance between the 2 clusters; the similarity in shape of the 2 clusters.

Example: too far for merging

Example: close enough for merging

The 2 clusters do not fit into a single ellipse

The 2 clusters fit into a single ellipse

Cluster removal A moving cluster is removed if the expected decrease of EM functional after merging it into the background, is less than a threshold. The expected change of EM functional depends on the parameters of the moving cluster: the number of pixels originating from the cluster; the density of pixels in the Gaussian ellipse; the average grey-level difference.

Cluster generation If there are lots of pixels close together, which are unlikely to be generated from any of the clusters (including the background cluster), a new cluster is generated

Cluster splitting A cluster is split if the distribution of pixels belonging to the cluster is significantly different from the expected distribution, in any of its sections

Iterating over an image sequence For each frame: All clusters are initialized with the same parameters as in the previous frame Next, the image is inspected for generation of new clusters Clusters are tested for splitting The EM clustering algorithm is applied to update the cluster parameters Clusters are tested for merging or removal Finally, the background is updated

Cluster parameters For the target clusters: center and covariance of the Gaussian ellipsoid For the background cluster: background image and exponential parameter of the distribution of grey-level differences In addition, number of clusters and numbers of pixels for each cluster

Parameters of the method Thresholds for the generation, splitting, removal/merging of clusters Initial estimate of the covariance of a new cluster Time constant of local background adaptation Convergence criterion for EM

PETS 2000 test sequence

PETS 2001 test sequence 3:1

Conclusions The method is limited by occlusion Merging can be reduced by learning the grey-level distribution for each target cluster, but not much (PETS 2001) Deciding which pixel belongs to which cluster is never necessary