Student: Hsu-Yung Cheng Advisor: Jenq-Neng Hwang, Professor

Slides:



Advertisements
Similar presentations
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
Advertisements

Ziming Zhang, Yucheng Zhao and Yiwen Wan.  Introduction&Motivation  Problem Statement  Paper Summeries  Discussion and Conclusions.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
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.
Human Identity Recognition in Aerial Images Omar Oreifej Ramin Mehran Mubarak Shah CVPR 2010, June Computer Vision Lab of UCF.
Patch to the Future: Unsupervised Visual Prediction
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Robust Object Tracking via Sparsity-based Collaborative Model
Adviser : Ming-Yuan Shieh Student ID : M Student : Chung-Chieh Lien VIDEO OBJECT SEGMENTATION AND ITS SALIENT MOTION DETECTION USING ADAPTIVE BACKGROUND.
Different Tracking Techniques  1.Gaussian Mixture Model:  1.Construct the model of the Background.  2.Given sequence of background images find the.
Learning Semantic Scene Models From Observing Activity in Visual Surveillance Dimitios Makris and Tim Ellis (2005) Presented by Steven Wilson.
Oklahoma State University Generative Graphical Models for Maneuvering Object Tracking and Dynamics Analysis Xin Fan and Guoliang Fan Visual Computing and.
Hidden Markov Model based 2D Shape Classification Ninad Thakoor 1 and Jean Gao 2 1 Electrical Engineering, University of Texas at Arlington, TX-76013,
Robust Moving Object Detection & Categorization using self- improving classifiers Omar Javed, Saad Ali & Mubarak Shah.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Tracking Objects with Dynamics Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 04/21/15 some slides from Amin Sadeghi, Lana Lazebnik,
HMM-BASED PATTERN DETECTION. Outline  Markov Process  Hidden Markov Models Elements Basic Problems Evaluation Optimization Training Implementation 2-D.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Background Estimation with Gaussian Distribution for Image Segmentation, a fast approach Gianluca Bailo, Massimo Bariani, Paivi Ijas, Marco Raggio IEEE.
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.
Object Detection and Tracking Mike Knowles 11 th January 2005
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
1 Integration of Background Modeling and Object Tracking Yu-Ting Chen, Chu-Song Chen, Yi-Ping Hung IEEE ICME, 2006.
Effective Gaussian mixture learning for video background subtraction Dar-Shyang Lee, Member, IEEE.
Tracking a maneuvering object in a noisy environment using IMMPDAF By: Igor Tolchinsky Alexander Levin Supervisor: Daniel Sigalov Spring 2006.
Multi-camera Video Surveillance: Detection, Occlusion Handling, Tracking and Event Recognition Oytun Akman.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
1 Video Surveillance systems for Traffic Monitoring Simeon Indupalli.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
Tracking Pedestrians Using Local Spatio- Temporal Motion Patterns in Extremely Crowded Scenes Louis Kratz and Ko Nishino IEEE TRANSACTIONS ON PATTERN ANALYSIS.
Unsupervised Learning-Based Spatio-Temporal Vehicle Tracking and Indexing for Transportation Multimedia Database Systems Chengcui Zhang Department of Computer.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
Olga Zoidi, Anastasios Tefas, Member, IEEE Ioannis Pitas, Fellow, IEEE
TP15 - Tracking Computer Vision, FCUP, 2013 Miguel Coimbra Slides by Prof. Kristen Grauman.
EADS DS / SDC LTIS Page 1 7 th CNES/DLR Workshop on Information Extraction and Scene Understanding for Meter Resolution Image – 29/03/07 - Oberpfaffenhofen.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
3D SLAM for Omni-directional Camera
Bayesian networks Classification, segmentation, time series prediction and more. Website: Twitter:
Laxman Yetukuri T : Modeling of Proteomics Data
Experiments Test different parking lot images captured in different luminance conditions The test samples include 1300 available parking spaces and 1500.
Feature Vector Selection and Use With Hidden Markov Models to Identify Frequency-Modulated Bioacoustic Signals Amidst Noise T. Scott Brandes IEEE Transactions.
Processing Sequential Sensor Data The “John Krumm perspective” Thomas Plötz November 29 th, 2011.
Stable Multi-Target Tracking in Real-Time Surveillance Video
Efficient Visual Object Tracking with Online Nearest Neighbor Classifier Many slides adapt from Steve Gu.
Expectation-Maximization (EM) Case Studies
Michael Isard and Andrew Blake, IJCV 1998 Presented by Wen Li Department of Computer Science & Engineering Texas A&M University.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
 Present by 陳群元.  Introduction  Previous work  Predicting motion patterns  Spatio-temporal transition distribution  Discerning pedestrians  Experimental.
HMM vs. Maximum Entropy for SU Detection Yang Liu 04/27/2004.
Visual Tracking by Cluster Analysis Arthur Pece Department of Computer Science University of Copenhagen
Suspicious Behavior in Outdoor Video Analysis - Challenges & Complexities Air Force Institute of Technology/ROME Air Force Research Lab Unclassified IED.
Tracking Groups of People for Video Surveillance Xinzhen(Elaine) Wang Advisor: Dr.Longin Latecki.
Cell Segmentation in Microscopy Imagery Using a Bag of Local Bayesian Classifiers Zhaozheng Yin RI/CMU, Fall 2009.
IEEE AI - BASED POWER SYSTEM TRANSIENT SECURITY ASSESSMENT Dr. Hossam Talaat Dept. of Electrical Power & Machines Faculty of Engineering - Ain Shams.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Learning and Removing Cast Shadows through a Multidistribution Approach Nicolas Martel-Brisson, Andre Zaccarin IEEE TRANSACTIONS ON PATTERN ANALYSIS AND.
Zhaoxia Fu, Yan Han Measurement Volume 45, Issue 4, May 2012, Pages 650–655 Reporter: Jing-Siang, Chen.
Ehsan Nateghinia Hadi Moradi (University of Tehran, Tehran, Iran) Video-Based Multiple Vehicle Tracking at Intersections.
Video object segmentation and its salient motion detection using adaptive background generation Kim, T.K.; Im, J.H.; Paik, J.K.;  Electronics Letters 
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
Tracking Objects with Dynamics
Motion Detection And Analysis
Dynamical Statistical Shape Priors for Level Set Based Tracking
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Dongwook Kim, Beomjun Kim, Taeyoung Chung, and Kyongsu Yi
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
Online Graph-Based Tracking
Nome Sobrenome. Time time time time time time..
Presentation transcript:

Object Tracking, Trajectory Analysis and Event Detection in Intelligent Video Systems Student: Hsu-Yung Cheng Advisor: Jenq-Neng Hwang, Professor Department of Electrical Engineering University of Washington

Outlines Motivation Object Tracking Trajectory Analysis Event Detection Conclusions and Future Work

Motivation Advantage of Video-based systems Applications Being able to capture a large variety of information Relatively inexpensive Easier to install, operate, and maintain Applications Security surveillance Home care surveillance Intelligent transportation systems There is an urgent need for intelligent video systems to replace human operators to monitor the areas under surveillance.

System Modules for Intelligent Event Detection Systems

Challenges for Robust Tracking Segmentation errors Change of lighting conditions Shadows Occlusion Inter-Object Partial/Complete Occlusion, Initial Occlusion, Background Occlusion

Inter-Object Occlusion

Initial Occlusion

Background Occlusion

Proposed Tracking Mechanism

Background Estimation and Updating Based on Gaussian mixture models [Stauffer 1999] Model the recent history of each pixel by a mixture of K Gaussian distributions. Every pixel value is checked among the existing K Gaussian distributions for a match. Update the weights for the K distributions and the parameters of the matched distribution The kth Gaussian is ranked by ( ) The top-ranked Gaussians are selected as the background models. Pixel values that belong to background models are accumulated and averaged as the background image. The background image is updated for every certain interval of time.

Moving Object Segmentation Based on background subtraction Fourth order moment [S. Colonnese et al. Proc. of SPIE 2003] Thresholding

Kalman Filter Kalman filters are modeled on a Markov chain built on linear operators perturbed by Gaussian noises. At time k, each target has state , where and observation (measurement) Kalman filters are based on linear dynamical systems discretised in the time domain. They are modelled on a Markov chain built on linear operators perturbed by Gaussian noise. The state of the system is represented as a vector of real numbers. At each discrete time increment, a linear operator is applied to the state to generate the new state, with some noise mixed in, ((and optionally some information from the controls on the system if they are known. )) Then, another linear operator mixed with more noise generates the visible outputs from the hidden state. The Kalman filter may be regarded as analogous to the hidden Markov model, with the key difference that the hidden state variables are continuous (as opposed to being discrete in the hidden Markov model). Additionally, the hidden Markov model can represent an arbitrary distribution for the next value of the state variables, in contrast to the Gaussian noise model that is used for the Kalman filter. There is a strong duality between the equations of the Kalman Filter and those of the hidden Markov model. A review of this and other models is given in (Roweis and Ghahramani, 1999) , where Kalman, R. E. "A New Approach to Linear Filtering and Prediction Problems,“ Transactions of the ASME - Journal of Basic Engineering Vol. 82: pp. 35-45, 1960.

Kalman Filter Phases Predict Updated State Estimate Predicted State Observed Measurements Update

Updated State Estimate Kalman Filter Phases Update Phase Predict Phase Updated State Estimate Predicted State Updated Estimate Covariance Kalman Gain Predicted Estimate Covariance Innovation Covariance (Pk|k): the error covariance matrix (a measure of the estimated accuracy of the state estimate). Innovation (Measurement) Residual

Constructing Measurement Candidate List

Searching for measurement candidate representation points Search for q1 and q2 in the two n x n windows centered around p1 and p2, respectively. Compute the dissimilarities between the target object and the potential measurement candidates.

Data Association To associate measurements with targets when performing updates Nearest Neighbor Data Association For all the measurement in the validation gate of a target, select the nearest measurement. Probabilistic Data Association (PDA) Joint Probabilistic Data Association (JPDA) Nearest: metric can be euclidean distance, mahanobis distance, etc…

Probabilistic Data Association Consider a single target independently of others y2 denotes the event that the j th measurement belongs to that target. x Combined (Weighted) Innovation y1 y3 Probabilistic Data Association Consider a single target independently of others Y . Bar-Shalom and E. Tse, “Tracking in a cluttered environment with probabilistic data association,” Automatica, vol. 11, pp. 451-460, Sept. 1975.

Modified PDA for Video Object Tracking To handle video objects (regions), incorporate the following factor when computing Similarity measure: cross correlation function

Experimental Videos

Vehicle Tracking Results 1

Vehicle Tracking Results 2

Human Tracking Results

Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object Detected 72 61 93 128 Miss 3 5 False Alarm 1 Correctly Detected 125 Correctly Tracked 70 58 120 Detection Precision 0.986 1.000 0.989 0.977 Detection Recall 0.953 0.962 Tracking Success Rate 0.951 0.960 Occluded Object Tracking Success Rate: 0.855

Trajectory Analysis Class 1 Class 3 Class 5 Class 2 Class 4 Class 6

Trajectory Smoothing Perform cubic spline interpolation Sample the trajectory Perform cubic spline interpolation First of all, we sample the trajectory at a sampling rate determined by the trajectory length and the average speed. Our purpose is to smooth the trajectory but maintain the essential characteristics of the trajectory at the same time. Therefore, if the trajectory is long and the object moves slowly, then a longer sampling period is used. On the other hand, if the trajectory is short or the object moves at a higher speed, a shorter sampling period is adopted.

Angle Feature Extraction Relative Angle Absolute Angle

Hidden Markov Model N states Si , i=1,…, N Transition probability aij Initial probability pi Observation symbol probability bj(k) A complete model l=(A,B,P) A={aij} B={bjk} P={pi} Sunny Cloudy Rainy P(walk) = 0.5 P(bike) = 0.4 P(bus) = 0.1 P(walk) = 0.4 P(bike) = 0.3 P(bus) = 0.3 P(walk) = 0.2 P(bike) = 0.1 P(bus) = 0.7

Example of HMM Observation sequence O = { walk, bike, bus, bus, bike, walk, … }

Three Problems in HMM Given l, compute the probability that O is generated by this model How likely did O happen at this place? Given l, find the most likely sequence of hidden states that could have generated O How did the weather change day-by-day? Given a set of O, learn the most likely l Train the parameters of the HMM forward-backward algorithm Viterbi algorithm Baum-Welch algorithm

Left-to-right HMM for Trajectory Classification

K-means Clustering of Feature Points

Number of Training and Test sequences Video for both training and testing Trajectory Class Training Trajectories Testing Objects Testing Trajectories Class 1 12 64 307 Class 2 11 18 66 Class 3 13 27 Class 4 5 20 Class 5 8 26 32 Class 6 29 45 Video for testing only When performing classification, the partial trajectories are tested after an object appears in the ROI for more than 90 frames. After that, the trajectory of the object is updated and tested every 5 frames. Therefore, for an object staying in the video scene for more than 90 frames, more than one trajectory will be created as the test trajectories

Trajectory Classification Statistics Accuracy Class 1 307 100% Class 2 64 2 97.4% Class 3 25 92.6% Class 4 20 Class 5 1 31 96.8% Class 6 43 95.5%

Anomalous Trajectories

Event Detection Type I Events Type II Events Type III Events Simple rule-based decision logic Entering a dangerous region Stopping in the scene Driving on the road shoulder Type II Events Based on trajectory classification results via HMM using angle features Illegal U-turns or left turns Anomalous trajectories Type III Events Based on trajectory classification results via HMM using speed features Speed change

Conclusions and Future Works Tracking Kalman filtering for prediction Modified PDA for data association Basic Events Simple rule-based decision logic HMM Higher Level Events Combining basic events More flexible models