Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics...

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

Transcript of Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics...

Page 1: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

1

Information Processing LabElectrical Engineering

Object Tracking, Trajectory Analysis Object Tracking, Trajectory Analysis and Event Detection in Intelligent and Event Detection in Intelligent

Video SystemsVideo Systems

Student: HsuStudent: Hsu--Yung ChengYung ChengAdvisor: Advisor: JenqJenq--NengNeng Hwang, ProfessorHwang, ProfessorDepartment of Electrical EngineeringUniversity of Washington

Page 2: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

2

Information Processing LabElectrical Engineering

OutlinesOutlines

MotivationMotivationObject TrackingObject TrackingTrajectory AnalysisTrajectory AnalysisEvent DetectionEvent DetectionConclusions and Future WorkConclusions and Future Work

Page 3: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

3

Information Processing LabElectrical Engineering

MotivationMotivationAdvantageAdvantage of Videoof Video--based systemsbased systems

Being able to capture a large variety of informationBeing able to capture a large variety of informationRelatively inexpensiveRelatively inexpensiveEasier to install, operate, and maintain Easier to install, operate, and maintain

ApplicationsApplicationsSecurity surveillance Security surveillance Home care surveillance Home care surveillance Intelligent transportation systems Intelligent transportation systems

There is an urgent need for There is an urgent need for intelligent video systemsintelligent video systemsto to replace human operatorsreplace human operators to monitor the areas under to monitor the areas under surveillance. surveillance.

Page 4: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

4

Information Processing LabElectrical Engineering

System Modules for Intelligent Event System Modules for Intelligent Event Detection SystemsDetection Systems

Page 5: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

5

Information Processing LabElectrical Engineering

Challenges for Robust TrackingChallenges for Robust Tracking

Segmentation errorsSegmentation errorsChange of lighting conditionsChange of lighting conditionsShadowsShadowsOcclusionOcclusion

Page 6: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

6

Information Processing LabElectrical Engineering

InterInter--Object OcclusionObject Occlusion

Page 7: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

7

Information Processing LabElectrical Engineering

Initial OcclusionInitial Occlusion

Page 8: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

8

Information Processing LabElectrical Engineering

Background OcclusionBackground Occlusion

Page 9: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

9

Information Processing LabElectrical Engineering

Proposed Tracking MechanismProposed Tracking Mechanism

Page 10: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

10

Information Processing LabElectrical Engineering

Background Estimation and UpdatingBackground Estimation and UpdatingBased on Based on Gaussian mixture modelsGaussian mixture models [[Stauffer 1999]]Model the recent history of each pixel by Model the recent history of each pixel by a mixture of K a mixture of K Gaussian distributionsGaussian distributions. . Every pixel value is checked among the existing K Gaussian Every pixel value is checked among the existing K Gaussian distributions for a distributions for a matchmatch. . Update the Update the weightsweights for the K distributions and the for the K distributions and the parametersparameters of of the matched distribution the matched distribution The The kkthth Gaussian isGaussian is rankedranked by ( )by ( )The topThe top--ranked Gaussians are selected as the ranked Gaussians are selected as the background background modelsmodels. . Pixel values that belong to background models are accumulated Pixel values that belong to background models are accumulated and averaged as the background image. and averaged as the background image. The background image is The background image is updatedupdated for every certain interval of for every certain interval of time. time.

kkw σ/ Ikk2σ=∑

Page 11: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

11

Information Processing LabElectrical Engineering

Moving Object SegmentationMoving Object Segmentation

Based on background subtractionBased on background subtractionFourth order moment Fourth order moment [[S. Colonnese et al. Proc. of SPIE 2003]]

ThresholdingThresholding

∑∈

−=),(),(

4)4( )ˆ),(_(1),(yxts

dd mtsimgdiffN

yxηη

µ

⎩⎨⎧

<≥

=θµθµ

),( ,0 ),( ,1),( )4(

)4(

yxifyxifyxS

d

d

Page 12: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

12

Information Processing LabElectrical Engineering

Kalman FilterKalman Filter

Kalman filters are modeled on a Kalman filters are modeled on a Markov chainMarkov chainbuilt on built on linear operatorslinear operators perturbed by perturbed by Gaussian Gaussian noisenoisess..

kkkk wxFx += −1

At time k, each target has state

kkkk vxHy +=

and observation (measurement)

kx

ky

),0(~ kk Qw Ν, where

, where ),0(~ kk Rv Ν

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.

Page 13: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

13

Information Processing LabElectrical Engineering

Kalman Filter PhasesKalman Filter Phases

Predict

Update

Predicted State

Observed Measurements

1ˆ −kkx

ky

Updated State

Estimate

kkx |ˆ

⎥⎥⎥⎥

⎢⎢⎢⎢

=

1000010010100101

kF

⎥⎥⎥⎥

⎢⎢⎢⎢

=

1000010000100001

kHTkkkkkk vuvuyx ][ &&==

Page 14: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

14

Information Processing LabElectrical Engineering

Kalman Filter PhasesKalman Filter Phases

Predict PhaseUpdate Phase

kT

kkkkkk

kkkkk

QFPFP

xFx

+=

=

−−−

−−−

111

111 ˆˆ

• Predicted Estimate Covariance

• Predicted State kkkkkk yKxx ~ˆˆ 1|| += −

• Updated State Estimate

• Updated Estimate Covariance

• Kalman Gain

• Innovation (Measurement) Residual

• Innovation Covariance

11|

−−= k

Tkkkk SHPK

1|| )( −−= kkkkkk PHKIP

kT

kkkkk RHPHS += −1|

1|ˆ~−−= kkkkk xHyy

Page 15: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

15

Information Processing LabElectrical Engineering

Constructing MeasurementConstructing MeasurementCandidate List Candidate List

Page 16: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

16

Information Processing LabElectrical Engineering

Searching for measurement Searching for measurement

candidate representation pointscandidate representation points

• Search for q1 and q2 in the two nxnwindows centered around p1 and p2, respectively.

))((maxarg),(1

1cyxq

SqOAreaq ∩=∈η

))((maxarg),(2

2cyxq

SqOAreaq ∩=∈η

• Compute the dissimilarities between the target object and the potential measurement candidates.

Page 17: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

17

Information Processing LabElectrical Engineering

Data AssociationData Association

To associate measurements with targets when To associate measurements with targets when performing updatesperforming updatesNearest Neighbor Data AssociationNearest Neighbor Data AssociationFor all the measurement in the For all the measurement in the validation gatevalidation gate of a of a target, select the nearest measurement.target, select the nearest measurement.

Probabilistic Data Association (PDA)Probabilistic Data Association (PDA)Joint Probabilistic Data Association (JPDA)Joint Probabilistic Data Association (JPDA)

21 ][][ γ≤−− −kkkk

Tkkk xHySxHy

Page 18: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

18

Information Processing LabElectrical Engineering

Probabilistic Data AssociationProbabilistic Data Association}|{ k

jj YXP=β Consider a single target independentlyof others

x

y1

y2

y3

denotes the event that the j th

measurement belongs to that target.jχ

∑∑=

−=

−==m

jkkkkjj

m

jkjjk xHyyy

11|

1)ˆ(~~ ββ

Combined (Weighted) Innovation

Y . Bar-Shalom and E. Tse, “Tracking in a cluttered environmentwith probabilistic data association,” Automatica, vol. 11, pp. 451-460, Sept. 1975.

Page 19: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

19

Information Processing LabElectrical Engineering

Modified PDA for Modified PDA for Video Object TrackingVideo Object Tracking

• To handle video objects (regions), incorporate the following factor when computing jβ

∑∑==

−+ m

ii

jm

ii

j

aOverlapAre

aOverlapAre

Similarity

Similarity

11

)1( αα

10 <<α

• Similarity measure: cross correlation function

))()()((

))((

22 ∑∑∑∑

∑∑

−−

−−=

m nmn

m nmn

m nmnmn

R

BBAA

BBAAC

Page 20: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

20

Information Processing LabElectrical Engineering

Experimental VideosExperimental Videos

Page 21: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

21

Information Processing LabElectrical Engineering

Vehicle Tracking Results 1Vehicle Tracking Results 1

Page 22: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

22

Information Processing LabElectrical Engineering

Vehicle Tracking Results 2Vehicle Tracking Results 2

Page 23: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

23

Information Processing LabElectrical Engineering

Human Tracking ResultsHuman Tracking Results

Page 24: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

24

Information Processing LabElectrical Engineering

Object Tracking StatisticsObject Tracking StatisticsVideo Sequence 1 Sequence 2 Sequence 3 Sequence 4

Ground Truth 71 64 92 130

Object Detected 72 61 93 128

Miss 0 3 0 5

False Alarm 1 0 1 3

Correctly Detected 71 61 92 125

Correctly Tracked 70 58 92 120

Detection Precision 0.986 1.000 0.989 0.977

Detection Recall 1.000 0.953 1.000 0.962

Tracking Success Rate 0.986 0.951 1.000 0.960

DetectedObjectDetectedCorrectlyrecisionPDetection =

TruthGroundDetectedCorrectlyecallRDetection =

DetectedCorrectlyTrackedCorrectlyRateSuccessTracking =

Occluded Object Tracking Success Rate: 0.855

Page 25: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

25

Information Processing LabElectrical Engineering

Trajectory AnalysisTrajectory AnalysisClass 1 Class 3 Class 5

Class 2 Class 6Class 4

Page 26: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

26

Information Processing LabElectrical Engineering

Trajectory SmoothingTrajectory Smoothing

• Sample the trajectory

• Perform cubic spline interpolation

Page 27: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

27

Information Processing LabElectrical Engineering

Angle Feature ExtractionAngle Feature Extraction

Relative Angle Absolute Angle

)~~,~~(1 kttktt yyxxv −− −−=r

)~~,~~(2 tkttkt yyxxv −−= ++r

⎟⎟⎠

⎞⎜⎜⎝

⎛ ⋅= −

21

211cosvvvv

p rr

rrθ

⎟⎟⎠

⎞⎜⎜⎝

⎛ ⋅= −

2

21cosvvvv

h

hh rr

rrθ

Page 28: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

28

Information Processing LabElectrical Engineering

Hidden Markov ModelHidden Markov Model

N states Si , i=1,…, NTransition probability aij

Initial probability πi

Observation symbol probability bj(k)A complete model λ=(A,B,Π)

A={aij} B={bjk}Π={πi} SunnySunny CloudyCloudy RainyRainy

P(walkP(walk) = 0.5) = 0.5P(bikeP(bike) = 0.4) = 0.4P(busP(bus) = 0.1) = 0.1

P(walkP(walk) = 0.4) = 0.4P(bikeP(bike) = 0.3) = 0.3P(busP(bus) = 0.3) = 0.3

P(walkP(walk) = 0.2) = 0.2P(bikeP(bike) = 0.1) = 0.1P(busP(bus) = 0.7) = 0.7

Page 29: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

29

Information Processing LabElectrical Engineering

Example of HMMExample of HMM

Observation sequence O = { walk, bike, bus, bus, bike, walk, … }

Page 30: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

30

Information Processing LabElectrical Engineering

Three Problems in HMMThree Problems in HMM

GivenGiven λ, compute the probability that , compute the probability that OO is is generated by this modelgenerated by this modelHow likely did How likely did OO happen at this place?happen at this place?

GivenGiven λ, find the most likely sequence of , find the most likely sequence of hidden states that could have generatedhidden states that could have generated OOHow did the weather change dayHow did the weather change day--byby--day?day?

Given a set of Given a set of OO, learn the most likely , learn the most likely λTrain the parameters of the HMM

forward-backward algorithm

Viterbi algorithm

Train the parameters of the HMM Baum-Welch algorithm

Page 31: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

31

Information Processing LabElectrical Engineering

LeftLeft--toto--right HMM for right HMM for Trajectory ClassificationTrajectory Classification

Page 32: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

32

Information Processing LabElectrical Engineering

KK--means Clustering of means Clustering of Feature PointsFeature Points

Page 33: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

33

Information Processing LabElectrical Engineering

Number of Training Number of Training and Test sequencesand Test sequences

Video for both training and testing

Trajectory Class

Training Trajectories

Testing Objects

Testing Trajectories

Class 1 12 64 307Class 2 11 18 66Class 3 13 27 27Class 4 5 20 20Class 5 8 26 32Class 6 8 29 45

Video for testing only

Page 34: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

34

Information Processing LabElectrical Engineering

Trajectory Classification StatisticsTrajectory Classification Statistics

C 1 C 2 C 3 C 4 C 5 C 6 Accuracy

Class 1 307 0 0 0 0 0 100%Class 2 0 64 0 0 0 2 97.4%Class 3 2 0 25 0 0 0 92.6%Class 4 0 0 0 20 0 0 100%Class 5 1 0 0 0 31 0 96.8%Class 6 0 2 0 0 0 43 95.5%

Page 35: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

35

Information Processing LabElectrical Engineering

Anomalous TrajectoriesAnomalous Trajectories

Page 36: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

36

Information Processing LabElectrical Engineering

Event DetectionEvent DetectionType I EventsType I Events

Simple ruleSimple rule--based decision logicbased decision logicEntering a dangerous regionEntering a dangerous regionStopping in the sceneStopping in the sceneDriving on the road shoulder

Type II EventsType II EventsBased on Based on trajectory classification results via HMMtrajectory classification results via HMM usingusing angle angle featuresfeaturesIllegal UIllegal U--turns or left turnsturns or left turnsAnomalous trajectoriesAnomalous trajectories

Type III EventsType III EventsBased on Based on trajectory classification results via HMMtrajectory classification results via HMM usingusing speed speed featuresfeaturesSpeed change

Page 37: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

37

Information Processing LabElectrical Engineering

Conclusions and Future WorksConclusions and Future Works

TrackingTrackingKalman filtering for predictionKalman filtering for prediction

Modified PDA for data associationModified PDA for data association

Basic EventsBasic EventsSimple ruleSimple rule--based decision logic based decision logic HMMHMM

Higher Level EventsHigher Level EventsCombining basic eventsCombining basic eventsMore flexible models

Trajectories

HMMs

Basic Events

DBNs

Angle Features, Speeds,

Positions, Other Features

IntermediateEvents

HMMs

Type II, Type III Events

Type IEvents

Rule-basedDetection Logic

HighLevelEvents

More flexible models

Page 38: Object Tracking, Trajectory Analysis and Event Detection ...€¦ · Object Tracking Statistics Video Sequence 1 Sequence 2 Sequence 3 Sequence 4 Ground Truth 71 64 92 130 Object

38

Information Processing LabElectrical Engineering