Object Detection and Tracking Mike Knowles 11 th January 2005

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

People Counting and Human Detection in a Challenging Situation Ya-Li Hou and Grantham K. H. Pang IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART.
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
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.
Robot Vision SS 2005 Matthias Rüther 1 ROBOT VISION Lesson 10: Object Tracking and Visual Servoing Matthias Rüther.
1 Approximated tracking of multiple non-rigid objects using adaptive quantization and resampling techniques. J. M. Sotoca 1, F.J. Ferri 1, J. Gutierrez.
Introduction To Tracking
Foreground Background detection from video Foreground Background detection from video מאת : אבישג אנגרמן.
Robust Foreground Detection in Video Using Pixel Layers Kedar A. Patwardhan, Guillermoo Sapire, and Vassilios Morellas IEEE TRANSACTION ON PATTERN ANAYLSIS.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
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.
Introduction to Sampling based inference and MCMC Ata Kaban School of Computer Science The University of Birmingham.
Formation et Analyse d’Images Session 8
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,
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
1 Robust Video Stabilization Based on Particle Filter Tracking of Projected Camera Motion (IEEE 2009) Junlan Yang University of Illinois,Chicago.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
Video Segmentation Based on Image Change Detection for Surveillance Systems Tung-Chien Chen EE 264: Image Processing and Reconstruction.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Background Estimation with Gaussian Distribution for Image Segmentation, a fast approach Gianluca Bailo, Massimo Bariani, Paivi Ijas, Marco Raggio IEEE.
Region-Level Motion- Based Background Modeling and Subtraction Using MRFs Shih-Shinh Huang Li-Chen Fu Pei-Yung Hsiao 2007 IEEE.
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.
Background Subtraction for Urban Traffic Monitoring using Webcams Master Graduation Project Final Presentation Supervisor: Rein van den Boomgaard Mark.
Particle Filtering for Non- Linear/Non-Gaussian System Bohyung Han
1 Motion Analysis Mike Knowles January 2006.
© 2003 by Davi GeigerComputer Vision November 2003 L1.1 Tracking We are given a contour   with coordinates   ={x 1, x 2, …, x N } at the initial frame.
A REAL-TIME VIDEO OBJECT SEGMENTATION ALGORITHM BASED ON CHANGE DETECTION AND BACKGROUND UPDATING 楊靜杰 95/5/18.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
1 Video Surveillance systems for Traffic Monitoring Simeon Indupalli.
Real Time Abnormal Motion Detection in Surveillance Video Nahum Kiryati Tammy Riklin Raviv Yan Ivanchenko Shay Rochel Vision and Image Analysis Laboratory.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
1 REAL-TIME IMAGE PROCESSING APPROACH TO MEASURE TRAFFIC QUEUE PARAMETERS. M. Fathy and M.Y. Siyal Conference 1995: Image Processing And Its Applications.
Driver’s View and Vehicle Surround Estimation using Omnidirectional Video Stream Abstract Our research is focused on the development of novel machine vision.
Multimodal Interaction Dr. Mike Spann
BraMBLe: The Bayesian Multiple-BLob Tracker By Michael Isard and John MacCormick Presented by Kristin Branson CSE 252C, Fall 2003.
Real-time object tracking using Kalman filter Siddharth Verma P.hD. Candidate Mechanical Engineering.
Babol university of technology Presentation: Alireza Asvadi
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
Jamal Saboune - CRV10 Tutorial Day 1 Bayesian state estimation and application to tracking Jamal Saboune VIVA Lab - SITE - University.
ECE 8433: Statistical Signal Processing Detection of Uncovered Background and Moving Pixels Detection of Uncovered Background & Moving Pixels Presented.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
Bo QIN, Zongshun MA, Zhenghua FANG, Shengke WANG Computer-Aided Design and Computer Graphics, th IEEE International Conference on, p Presenter.
Expectation-Maximization (EM) Case Studies
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
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.
Sequential Monte-Carlo Method -Introduction, implementation and application Fan, Xin
Tracking with dynamics
Presented by: Idan Aharoni
Zhaoxia Fu, Yan Han Measurement Volume 45, Issue 4, May 2012, Pages 650–655 Reporter: Jing-Siang, Chen.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Motion Estimation of Moving Foreground Objects Pierre Ponce ee392j Winter March 10, 2004.
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 
Introduction to Sampling based inference and MCMC
Tracking We are given a contour G1 with coordinates G1={x1 , x2 , … , xN} at the initial frame t=1, were the image is It=1 . We are interested in tracking.
COMP 9517 Computer Vision Motion and Tracking 6/11/2018
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
Tracking Objects with Dynamics
Particle Filtering for Geometric Active Contours
Motion Detection And Analysis
Dynamical Statistical Shape Priors for Level Set Based Tracking
Fitting Curve Models to Edges
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Vehicle Segmentation and Tracking in the Presence of Occlusions
Presentation transcript:

Object Detection and Tracking Mike Knowles 11 th January

Introduction  Goal – to detect and track objects moving independently to the background  Two situations to be considered:  Static Background  Moving Background

Applications of Motion Tracking  Control Applications  Object Avoidance  Automatic Guidance  Head Tracking for Video Conferencing  Surveillance/Monitoring Applications  Security Cameras  Traffic Monitoring  People Counting

My Work  Started by tracking moving objects in a static scene  Develop a statistical model of the background  Mark all regions that do not conform to the model as moving object

My Work  Now working on object detection and classification from a moving camera  Current focus is motion compensated background filtering  Determine motion of background and apply to the model.

Detecting moving objects in a static scene  Simplest method:  Subtract consecutive frames.  Ideally this will leave only moving objects.  This is not an ideal world….

Using a background model  Lack of texture in objects mean incomplete object masks are produced.  In order to obtain complete object masks we must have a model of the background as a whole.

Adapting to variable backgrounds  In order to cope with varying backgrounds it is necessary to make the model dynamic  A statistical system is used to update the model over time

Background Filtering  My algorithm based on: “Learning Patterns of Activity using Real-Time Tracking” C. Stauffer and W.E.L. Grimson. IEEE Trans. On Pattern Analysis and Machine Intelligence. August 2000  The history of each pixel is modelled by a sequence of Gaussian distributions

Multi-dimensional Gaussian Distributions  Described mathematically as:  More easily visualised as: (2-Dimensional)

Simplifying….  Calculating the full Gaussian for every pixel in frame is very, very slow  Therefore I use a linear approximation

How do we use this to represent a pixel?  Stauffer and Grimson suggest using a static number of Gaussians for each pixel  This was found to be inefficient – so the number of Gaussians used to represent each pixel is variable

Weights  Each Gaussian carries a weight value  This weight is a measure of how well the Gaussian represents the history of the pixel  If a pixel is found to match a Gaussian then the weight is increased and vice-versa  If the weight drops below a threshold then that Gaussian is eliminated

Matching  Each incoming pixel value must be checked against all the Gaussians at that location  If a match is found then the value of that Gaussian is updated  If there is no match then a new Gaussian is created with a low weight

Updating  If a Gaussian matches a pixel, then the value of that Gaussian is updated using the current value  The rate of learning is greater in the early stages when the model is being formed

Static Scene Object Detection and Tracking  Model the background and subtract to obtain object mask  Filter to remove noise  Group adjacent pixels to obtain objects  Track objects between frames to develop trajectories

Moving Camera Sequences  Basic Idea is the same as before  Detect and track objects moving within a scene  BUT – this time the camera is not stationary, so everything is moving

Motion Segmentation  Use a motion estimation algorithm on the whole frame  Iteratively apply the same algorithm to areas that do not conform to this motion to find all motions present  Problem – this is very, very slow

Motion Compensated Background Filtering  Basic Principle  Develop and maintain background model as previously  Determine global motion and use this to update the model between frames

Advantages  Only one motion model has to be found  This is therefore much faster  Estimating motion for small regions can be unreliable  Not as easy as it sounds though…..

Motion Models  Trying to determine the exact optical flow at every point in the frame would be ridiculously slow  Therefore we try to fit a parametric model to the motion

Affine Motion Model  The affine model describes the vector at each point in the image  Need to find values for the parameters that best fit the motion present

Background Motion Estimation  Uses a framework developed by Black and Anandan Black M.J. and Anandan P. The robust estimation of motion models: Parametric and Piecewise-smooth Fields, Computer Vision and Image Understanding, Vol. 63, No. 1, pp , January  For more details see my talk from last year

Examples

Other approaches to Tracking  Many approaches using active contours – a.k.a. snakes  Parameterised curves  Fitted to the image by minimising some cost function – often based on fitting the contour to edges

Constraining shape  To avoid the snake being influenced by point we aren’t interested in, use a model to constrain its shape.

CONDENSATION  No discussion on tracking can omit the CONDENSATION algorithm developed by Isard and Blake.  CONditional DENSity propagATION  Non-gaussian substitute for the Kalman Filter  Uses factored sampling to model non- gaussian probabiltiy densities and estimate propogate them though time.

CONDENSATION  Thus we can take a set of parameters and estimate them from frame to frame, using current information from the frames  These parameters may be positions or shape parameters from a snake.

CONDENSATION - Algorithm  Randomly take samples from the previous distribution.  Apply a random drift and deterministic diffusion based on a model of how the parameters behave to the samples.  Weight each sample on the basis of the current information.  Estimate of actual value can be either a weighted average or a peak value from the distribution

Summary  Static-scene background subtraction methods  Extensions to moving camera systems  Use of model-constrained active contour systems  CONDENSATION