Motion Tracking
CS6240 Multimedia Analysis
Leow Wee Kheng Department of Computer Science School of Computing National University of Singapore
(CS6240) Motion Tracking 1 / 55
Motion Tracking CS6240 Multimedia Analysis Leow Wee Kheng - - PowerPoint PPT Presentation
Motion Tracking CS6240 Multimedia Analysis Leow Wee Kheng Department of Computer Science School of Computing National University of Singapore (CS6240) Motion Tracking 1 / 55 Introduction Introduction Video contains motion information
(CS6240) Motion Tracking 1 / 55
Introduction
(CS6240) Motion Tracking 2 / 55
Introduction
(CS6240) Motion Tracking 3 / 55
Introduction
(CS6240) Motion Tracking 4 / 55
Introduction
(CS6240) Motion Tracking 5 / 55
Kalman Filtering g-h Filter
(CS6240) Motion Tracking 6 / 55
Kalman Filtering g-h Filter
(CS6240) Motion Tracking 7 / 55
Kalman Filtering g-h Filter
(CS6240) Motion Tracking 8 / 55
Kalman Filtering g-h Filter
(CS6240) Motion Tracking 9 / 55
Kalman Filtering g-h Filter
(CS6240) Motion Tracking 10 / 55
Kalman Filtering g-h Filter
(CS6240) Motion Tracking 11 / 55
Kalman Filtering g-h-k Filter
(CS6240) Motion Tracking 12 / 55
Kalman Filtering g-h-k Filter
(CS6240) Motion Tracking 13 / 55
Kalman Filtering 1-D 2-State Kalman Filter
(CS6240) Motion Tracking 14 / 55
Kalman Filtering 1-D 2-State Kalman Filter
(CS6240) Motion Tracking 15 / 55
Kalman Filtering 1-D 2-State Kalman Filter
(CS6240) Motion Tracking 16 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 17 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 18 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 19 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 20 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 21 / 55
Kalman Filtering Kalman Filter in Matrix Notation
1 Write down system dynamic equation and observation equation. 2 Derive track update equation and state transition equation. 3 Given Φ, M, Rn, Qn, n = 0, 1, . . ., X∗
4 Repeat for n = 0, 1, . . . 1 Compute Kalman gain:
n,n−1 MT
n,n−1 MT −1
2 Measure Yn and update estimate using update equation:
n,n = X∗ n,n−1 + Kn(Yn − M X∗ n,n−1) .
3 Compute covariance of smoothed estimate:
n,n = [I − Kn M] S∗ n,n−1
4 Predict using state transition equation:
n+1,n = Φ X∗ n,n
5 Compute predictor covariance:
n+1,n = Φ S∗ n,n ΦT + Qn+1
(CS6240) Motion Tracking 22 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 23 / 55
Kalman Filtering Kalman Filter in Matrix Notation
(CS6240) Motion Tracking 24 / 55
Kalman Filtering Example
(CS6240) Motion Tracking 25 / 55
Kalman Filtering Example
(CS6240) Motion Tracking 26 / 55
Kalman Filtering Example
(CS6240) Motion Tracking 27 / 55
Kalman Filtering Divergence Problems
n,n = [I − Kn M] S∗ n,n−1 [I − Kn M]T + Kn Rn KT n
(CS6240) Motion Tracking 28 / 55
Kalman Filtering Divergence Problems
(CS6240) Motion Tracking 29 / 55
Kalman Filtering Data Association
1 Nearest-Neighbor:
2 Branching or Track Splitting [Bla86]:
3 Probability Hypothesis Testing [Bla86]:
4 Match features of the tracked objects. 5 Apply known constraints or knowledge about the tracked objects. (CS6240) Motion Tracking 30 / 55
Kalman Filtering Extended Kalman Filter
(CS6240) Motion Tracking 31 / 55
Kalman Filtering Extended Kalman Filter
(CS6240) Motion Tracking 32 / 55
CONDENSATION
1 Kalman filter:
2 CONDENSATION algorithm:
(CS6240) Motion Tracking 33 / 55
CONDENSATION Probability Density Functions
1 Explicit
2 Implicit
(CS6240) Motion Tracking 34 / 55
CONDENSATION Probability Density Functions
(CS6240) Motion Tracking 35 / 55
CONDENSATION Sampling from Uniform Distribution
(CS6240) Motion Tracking 36 / 55
CONDENSATION Sampling from Uniform Distribution
1 Generate a random number r from [0, 1] (uniform distribution). 2 Map r to x:
(CS6240) Motion Tracking 37 / 55
CONDENSATION Sampling from Non-uniform Distribution
(CS6240) Motion Tracking 38 / 55
CONDENSATION Sampling from Non-uniform Distribution
1 Generate a random number r from [0, 1] (uniform distribution). 2 Map r to x:
(CS6240) Motion Tracking 39 / 55
CONDENSATION Sampling from Implicit Distribution
(CS6240) Motion Tracking 40 / 55
CONDENSATION Sampling from Implicit Distribution
1 Generate a random number r from [0, 1] (uniform distribution). 2 Map r to xi:
(CS6240) Motion Tracking 41 / 55
CONDENSATION Factored Sampling
(CS6240) Motion Tracking 42 / 55
CONDENSATION Factored Sampling
(CS6240) Motion Tracking 43 / 55
CONDENSATION Factored Sampling
1 Generate a set of samples {s1, s2, . . . , sn} from P(x). 2 Choose an index i ∈ {1, . . . , n} with probability πi:
3 Return xi.
(CS6240) Motion Tracking 44 / 55
CONDENSATION CONDENSATION Algorithm
(CS6240) Motion Tracking 45 / 55
CONDENSATION CONDENSATION Algorithm
(CS6240) Motion Tracking 46 / 55
CONDENSATION CONDENSATION Algorithm
1 Select a sample s′
2 Predict by sampling from
(CS6240) Motion Tracking 47 / 55
CONDENSATION CONDENSATION Algorithm 3 Measure z(t) from image and weight new sample:
i πi(t) = 1
(CS6240) Motion Tracking 48 / 55
CONDENSATION Example
(CS6240) Motion Tracking 49 / 55
CONDENSATION Example
(CS6240) Motion Tracking 50 / 55
CONDENSATION Example
(CS6240) Motion Tracking 51 / 55
CONDENSATION Example
1 [BH97] Section 5.5: Kalman filter given in slightly different
2 [BH97] p. 346, 347: Extended Kalman filter. 3 [IB96, IB98]: Other application examples of CONDENSATION
1 Derive the state transition equation and track update equations
2 Derive the transition matrix Φ for the dynamic system given by
(CS6240) Motion Tracking 52 / 55
Reference
(CS6240) Motion Tracking 53 / 55
Reference
(CS6240) Motion Tracking 54 / 55
Reference
(CS6240) Motion Tracking 55 / 55