Object Tracking - Slide 1 Object Tracking Computer Vision Course Presentation by Wei-Chao Chen April 05, 2000.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

State Space Models. Let { x t :t T} and { y t :t T} denote two vector valued time series that satisfy the system of equations: y t = A t x t + v t (The.
Probabilistic Reasoning over Time
Introduction To Tracking
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Observers and Kalman Filters
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Presenter: Yufan Liu November 17th,
Formation et Analyse d’Images Session 8
1 Formation et Analyse d’Images Session 6 Daniela Hall 18 November 2004.
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
1 Vertex fitting Zeus student seminar May 9, 2003 Erik Maddox NIKHEF/UvA.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
Object Detection and Tracking Mike Knowles 11 th January 2005
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Course AE4-T40 Lecture 5: Control Apllication
COMP 290 Computer Vision - Spring Motion II - Estimation of Motion field / 3-D construction from motion Yongjik Kim.
© 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.
Tracking with Linear Dynamic Models. Introduction Tracking is the problem of generating an inference about the motion of an object given a sequence of.
Kalman Filtering Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
CSci 6971: Image Registration Lecture 16: View-Based Registration March 16, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
Overview and Mathematics Bjoern Griesbach
Principles of the Global Positioning System Lecture 10 Prof. Thomas Herring Room A;
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
ROBOT MAPPING AND EKF SLAM
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
Kalman filter and SLAM problem
Mobile Robot controlled by Kalman Filter
TP15 - Tracking Computer Vision, FCUP, 2013 Miguel Coimbra Slides by Prof. Kristen Grauman.
Computer vision: models, learning and inference Chapter 19 Temporal models.
Optical Flow Donald Tanguay June 12, Outline Description of optical flow General techniques Specific methods –Horn and Schunck (regularization)
3D SLAM for Omni-directional Camera
Jamal Saboune - CRV10 Tutorial Day 1 Bayesian state estimation and application to tracking Jamal Saboune VIVA Lab - SITE - University.
Computer Vision - A Modern Approach Set: Tracking Slides by D.A. Forsyth The three main issues in tracking.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
CHAPTER 4 Adaptive Tapped-delay-line Filters Using the Least Squares Adaptive Filtering.
Human-Computer Interaction Kalman Filter Hanyang University Jong-Il Park.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Motion Analysis using Optical flow CIS750 Presentation Student: Wan Wang Prof: Longin Jan Latecki Spring 2003 CIS Dept of Temple.
Mobile Robot Localization (ch. 7)
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
1 Assignment, Project and Presentation Mobile Robot Localization by using Particle Filter by Chong Wang, Chong Fu, and Guanghui Luo. Tracking, Mapping.
HCI / CprE / ComS 575: Computational Perception Instructor: Alexander Stoytchev
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
An Introduction To The Kalman Filter By, Santhosh Kumar.
Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.
Using Kalman Filter to Track Particles Saša Fratina advisor: Samo Korpar
Tracking with dynamics
IEEE International Conference on Multimedia and Expo.
Motion / Optical Flow II Estimation of Motion Field Avneesh Sud.
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
VANET – Stochastic Path Prediction Motivations Route Discovery Safety Warning Accident Notifications Strong Deceleration of Tra ffi c Flow Road Hazards.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
ELG5377 Adaptive Signal Processing Lecture 13: Method of Least Squares.
PSG College of Technology
Course: Autonomous Machine Learning
Kalman Filtering COS 323.
Presentation transcript:

Object Tracking - Slide 1 Object Tracking Computer Vision Course Presentation by Wei-Chao Chen April 05, 2000

Object Tracking - Slide 2 Overview What is object tracking?What is object tracking? –Camera or/and objects are moving with respect to each other. –Using knowledge of current state of objects and new input image(s), calculate the new position of objects. –Real-time performance requirements.

Object Tracking - Slide 3 Overview Applications of Object TrackingApplications of Object Tracking –Behavioral Analysis of objects or human, such as gesture analysis, facial expression analysis, etc. –Robotics such as autonomous vehicle. –Smart Camera such as video surveillance, etc.

Object Tracking - Slide 4 Overview Tracking with automatic model switching Facial expression tracking separated from pose.

Object Tracking - Slide 5 Overview Tracking using Hermes curve evolution and PDE for incremental updates. Video Surveillance with behavioral model and Bayesian networks.

Object Tracking - Slide 6 Overview Research focuses on tracking:Research focuses on tracking: –Feature detection: »Contour detection, »Energy Minimization. –Recursion algorithm. –Adaptive modeling for enhanced prediction. –Modeling techniques for behavioral analysis.

Object Tracking - Slide 7 Related Topics Camera Position EstimationCamera Position Estimation –With moving camera with known internal parameters, extract the camera motion. static object C t1 C t2 E 1,2 p t1 1 p t1 2 p t2 1 p t2 2 For each i, we have: Find more than 8 points and the essential matrix E 1,2 is solved.

Object Tracking - Slide 8 Related Topics Optical Flow:Optical Flow: –The velocity field of each points on the images. –Can be used as input for object tracking. –Search for similar flow vectors to locate the tracked objects.

Object Tracking - Slide 9 Mathematics for Object Tracking Problem Statement:Problem Statement: –Given certain measurements in the system, solve for the system states. »Example: In HiBall tracker, given the orientation of beacon related to the tracker (measurements), calculate the orientation/location of the tracker (system states). –Both measurements and system states might contain error.

Object Tracking - Slide 10 Mathematics for Object Tracking System Measuring Device uncertainty measurement error aiai vivi xixi w i-1 g(..) previous state(s) f(..)

Object Tracking - Slide 11 Mathematics for Object Tracking Notations & Definitions:Notations & Definitions: –a –a i : state vector of the system at instance i. – –x i : measurement vector at instance i. – –f i (x i, a i, v i ) = 0 : measurement equation, where v i is the measurement uncertainty. – –a i = g(a i-1, w i-1 ) : state model of the system, where w i represents the uncertainty of the model at instance i. a.k.a. “plant equation”.

Object Tracking - Slide 12 Mathematics for Object Tracking Deterministic least-squares methodDeterministic least-squares method –Given enough measurements, over-constraint the system to find the unique state solution. Recursive least-squares methodRecursive least-squares method –Given under-constraint measurements and previous states, find the next system state. Kalman filtering methodKalman filtering method –Also a recursive method. –Optimal solution of given constraints.

Object Tracking - Slide 13 Deterministic Methods Example:Example: –For linear measurements with constant state: »f(x, a)= x - Ha = 0, »f(x, a) = x - Ha = 0, –Goal: optimize the function »f T (x, a) f (x, a). –The solution of state is found by: »â = (H T H) -1 H T x. –The pseudo-inverse of H –The pseudo-inverse of H results in the least- square solution of a.

Object Tracking - Slide 14 Deterministic Method Advantage:Advantage: –The method is conceptually easy. Disadvantage:Disadvantage: –Need to keep records of enough numbers of measurements. –Difficult to solve in practice »large set of linear equations in the above example need to be solved.

Object Tracking - Slide 15 Recursive Method Address the problem of deterministic method.Address the problem of deterministic method. –We want to have incremental method. –We don’t want to keep lots of earlier states. –We don’t want to wait until all measurements arrives.

Object Tracking - Slide 16 Recursive Method Again, let f i (x i, a)be the measurement function.Again, let f i (x i, a) be the measurement function. = x i - H i a i = 0. Assume f is linear and let f i = x i - H i a i = 0. Let We have H iT H i = H (i-1)T H i-1 + H i T H i Let P i = (H iT H i ) -1

Object Tracking - Slide 17 Recursive Method Optimize the following equation: We shall eventally get: The above equation shows the updated state â i using only previous state â i-1 and measurement matrix H i.

Object Tracking - Slide 18 Kalman Filter Method How about noise in the system and measurements?How about noise in the system and measurements? –There will always be errors in measurements: »Imprecise instrumentation, »Ambiguity, »Finite resolution of measurements. –Model of the system g() might not be accurate: »Imprecise modeling of system. »Uncertainty of previously calculated state(s) due to imprecise measurements. Solution: tolerate the noise.Solution: tolerate the noise.

Object Tracking - Slide 19 Kalman Filter Method Kalman filter is “optimal” because it incorporates:Kalman filter is “optimal” because it incorporates: –knowledge of the system and measurement device dynamics, –the statistical description of the system noises, measurement errors, and uncertainty in the dynamics models, –any available information about initial conditions of the variables of interest. Peter S. Maybeck, “ Stochastic models, estimation, and control”

Object Tracking - Slide 20 Kalman Filter Method Peter S. Maybeck, “ Stochastic models, estimation, and control” Fig: Typical Kalman filter application

Object Tracking - Slide 21 Kalman Filter Method Linear Kalman Filter EquationsLinear Kalman Filter Equations Assume we have the following plant and measurement equations: Error w i, v i are both assumed to be a normal-distribution random variable.

Object Tracking - Slide 22 Kalman Filter Method - Define R i, Q i : R i : measurement error covariance cov(v i ) Q i : state model error covariance cov(w i ) Both R i and Q i can be calculated incrementally. - Define P i : P i : State estimation error covariance. P i can be calculated by E[(a i -â i )(a i -â i ) T ]

Object Tracking - Slide 23 Kalman Filter Method Linear Kalman Equations are found by optimizing P i : Cool... but what do they mean?

Object Tracking - Slide 24 Kalman Filter Method Prediction Phase: Correction Phase:

Object Tracking - Slide 25 Kalman Filter Method Prediction Phase Correction Phase QiQi â’ P’ K RiRi state error measurement error â P

Object Tracking - Slide 26 Kalman Filter Method Startup of recursion requires: 1. Estimated initial states b Weights on estimation of b 0, denoted as M Initial error covariances R 1 and Q 1. Kalman filter starts by calculating: K 0 = M 0 H(HM 0 H T + R 1 ) -1 and P 0 = (M H T (R 1 ) -1 H) -1

Object Tracking - Slide 27 2D Token Tracking Input: A sequence of images with known temporal order.Input: A sequence of images with known temporal order. Goal: Given a set of 2D lines in one image, track their movements on the images.Goal: Given a set of 2D lines in one image, track their movements on the images. Assumption:Assumption: –There exist some edge-detector to extract edges. –Both camera & object can move in the world. –No internal camera parameters are required.

Object Tracking - Slide 28 2D Token Tracking

Object Tracking - Slide 29 2D Token Tracking Problem Abstraction:Problem Abstraction: –Identify the “system states” »Find a representation of line » The collection of line position, size, orientation, their derivatives are the “states”. »Error in the modeling is allowed. –Find the “measurement” equation »Found by doing edge detection and match with “predicted” line location.

Object Tracking - Slide 30 2D Token Tracking Represent a line with [a, b, x 0, l] where x+ay+b = 0 x 0 : Ordinate of midpoint of line a, b: Orientation of line l: Length of line The “plant” equation can be written as followed:

Object Tracking - Slide 31 2D Token Tracking Measurement function can be written as below: x i = r i = r i-1 ’ = Ha i + v i where r 0 ; is the predicted measurement, and H extracts a subset of the system state as the measurements. To complete the modeling, we need covariance matrices Q i and R i. R i is explicitly defined with the representation of line segment, and Q i is chosen by the user, according to the precision of edge detector.

Object Tracking - Slide 32 2D Token Tracking Initialization of the process: 1. Initialize state b 0 and M 0 (estimated weights of b 0 ), assuming segments have no motion/acceleration: 2. Calculate K 0 and P 0 and the recursion starts.

Object Tracking - Slide 33 3D Token Tracking Similar to 2D, except the 3D information of objects need to be known.Similar to 2D, except the 3D information of objects need to be known. –This implies calibrated stereo rig of cameras. –Representation of lines and state of the system are directly extended from 2D to 3D. –Edge detectors are changed to feature-based 3D reconstructor.

Object Tracking - Slide 34 3D Token Tracking

Object Tracking - Slide 35 References Faugera, O. “Three-Dimensional Computer Vision - Chapter 8: Tracking Tokens over Time”.Faugera, O. “Three-Dimensional Computer Vision - Chapter 8: Tracking Tokens over Time”. ICCV ‘98ICCV ‘98 Welch, G. and Bishop G. “An Introduction to the Kalman Filter”.Welch, G. and Bishop G. “An Introduction to the Kalman Filter”.