video entity resolution: applying er techniques for smart video surveillance

25
Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance Liyan Zhang, Ronen Vaisenberg, Sharad Mehrotra, Dmitri V. Kalashnikov Department of Computer Science University of California, Irvine This material is based upon work supported by the NSF grants. 1

Upload: abner

Post on 05-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance. Liyan Zhang, Ronen Vaisenberg , Sharad Mehrotra , Dmitri V. Kalashnikov Department of Computer Science University of California, Irvine This material is based upon work supported by the NSF grants. Outline. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

1

Video Entity Resolution: Applying ER Techniques

for Smart Video Surveillance

Liyan Zhang, Ronen Vaisenberg, Sharad Mehrotra, Dmitri V. Kalashnikov

Department of Computer ScienceUniversity of California, Irvine

This material is based upon work supported by the NSF grants.

Page 2: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

2

OutlinePerson Identification in Smart Video

Surveillance

Entity Resolution Problem

RelDC framework for ER

Experiments

Page 3: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

3

Sensor Driven Applications ..Numerous physical world domains where

sensors are usedintelligent transportation systemsreconnaissancesurveillance systemssmart buildings smart grid ...

Page 4: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

4

Smart Video SurveillanceWe focus on Smart Video Surveillance

video cameras are installed within buildings to monitor human activities

CS Building in UC Irvine

Video collection

Surveillance

VideoDatabase

SemanticExtractio

n

EventDatabase

Query/ Analysi

s

Page 5: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

5

Event Model

SurveillanceVideo

Database

SemanticExtraction

EventDatabase

Query /Analysi

s

event

who

what

Other property

when

Activity recognitionFace recognition

localization

Temporal placement

extraction

Event model :

where

Query Examples:When Sharad left his office on last Friday?

Who is the last visitor to Sharad’s office yesterday?

Page 6: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

6

Person Identification Challenge

Person Identification

event

who

what

Other property

when

Activity recognitionFace recognition

localization

Temporal placement

extraction

Event model :

where

Bob

other

Alice

???

Who ?

Page 7: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

7

Traditional Approach

Traditional

Approach

FaceDetectio

n

Face Recogniti

on

???

Detect 70 faces/ 1000

images

2~3 images/ person

Poor Performance

Page 8: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

8

Rationale for Poor Performanceresolutio

n

(original)

(1/2 original)

(1/3 original)

Poor Quality of Data

No faces

Small faces

Low resolution

Low temporal Resolution

originalperforman

ce

Dropto

70%

Dropto

30%

Sampling

rate

1 frame/sec

1/3 frame/se

c

1/2 frame/se

c

1 frame/se

c

originalperforman

ce

Dropto

53%

Dropto

35%

Page 9: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

9

Exploiting Contextual Information

Face Recogniti

on

Bob

Face Recognitio

nFailed !!!

Color simila

r

Time contin-uity

activity

similar

Advantages: -- Additional evidence for People Identification -- Contextual features may be robust to image quality -- Color, activity, location, time .. .

Page 10: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

10

Contributions A robust approach to PI in surveillance video by exploiting contextual

features. Significant improvements over face recognition based technique Tolerates degradation in video quality – lower resolution, frame rates, etc.

Key Observation : PI problem in video can be mapped to the entity resolution problem extensively explored in the literature. PI problem: subject in video realworld person ER problem: object in database realworld name

Exploits Relationship based Data Cleaning (RelDC) developed for entity resolution [ACM TODS 2006]

Face detectionFace

Recognition

ContextualInformation

RelDC

Color

Face

Activity

Time & Location

Page 11: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

11

RelDC: Entity Relationship GraphsTo solve entity resolution problem, try to

construct an entity relationship graph.

w1 = ?

P1

P2

P3

Dave White

Don White

Susan Grey

John Black

Intel

CMU

MIT

1

Joe BrownP4

Liz Pink

P5

P62

w3 = ?

Entity Resolution

P1, ‘Databases . . . ’, ‘John Black’, ‘Don White’P2, ‘Multimedia . . . ’, ‘Sue Grey’, ‘D. White’P3, ‘Title3 . . .’, ‘Dave White’P4, ‘Title5 . . .’, ‘Don White’, ‘Joe Brown’P5, ‘Title6 . . .’, ‘Joe Brown’, ‘Liz Pink’P6, ‘Title7 . . . ’, ‘Liz Pink’, ‘D. White’

‘Don White’

‘Dave White’

ER Graph: Node: Entities Edge: Relationships

Page 12: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

12

RelDC Framework for Entity ResolutionFor each choice node r

Assigning the value to wr1, wr2,, ... ,wrN

Value of wri is degree of belief

that yri is the correct option for r

Pick the option with the max wri as its answer for reference r

Compute wr1, wr2,, ... ,wrN by analyzing connection strength between nodes in the graph

Connection strength can be based on variety of factors:

feature-based similarity correlations Association Relationship analysis

r1

...

wr1=?

wrN=?

wr2=?er1

erN

er2xr

yr1

yr2

yrN

Options of choice r

Option-edgesContext entity of r

Page 13: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

13

Connection between PI and entity resolutionSubject in

video

Real-world person name

Person Identificati

on

Object in database

Real-worldObject name

Entity ResolutionP1, ‘Databases . . . ’, ‘John Black’,

‘Don White’P2, ‘Multimedia . . . ’, ‘Sue Grey’, ‘D. White’P3, ‘Title3 . . .’, ‘Dave White’P4, ‘Title5 . . .’, ‘Don White’, ‘Joe Brown’P5, ‘Title6 . . .’, ‘Joe Brown’, ‘Liz Pink’P6, ‘Title7 . . . ’, ‘Liz Pink’, ‘D. White’

‘Don White’

‘Dave White’

Shot 3

Shot 2

Bob

Alice

Shot 1

Page 14: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

Constructing the ER Graph for PI

Low Level Feature Extraction

Surveillance Videos

Face Recognitio

n

Foreground Color

Bounding Box

Video Segmentatio

n

Shots

Color Histogra

m

Activity

FR Resul

t

Event Detectio

n

PI relationship graph 14

Page 15: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

15

Low Level Feature Extraction

Foreground Color

Extraction

start

end

Key frame

Shot 1

Temporal Segmentation

Videos

Time Continuity

ColorContinuity

Shots

64-bin Color histogram

Face Detection and Recognition

FR(image, person)=1

Bounding Box and Centroid Extraction

64-bin Color histogram

Page 16: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

16

Activity DetectionWalking

DirectionChanges of bounding boxes and centroids

Activity Detection

Appear and disappear locations

Downside of Corridor Walking to

Office in Corner

A strong signal in person identification

Observing:An subject

enter/exist Bob’s office frequently

High Probability:This subject is

Bob.

Page 17: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

Subject x12

Subject x11

Subject x2

Subject x3

Shot s1

Alice

Bob

Shot s3 Shot s2

act1

0.5 0.5

act3

act2

0.3 0.7

0.50.5

Time t12

H1

Time t11

Time t3

Time t2

H12

H2 H3

PI Graph

1

FR result tells:

Subject 2 is

“Bob”

0.8

0.6

0.2

0.60.4

0.2

Color Similarity:Euclidean distance

Prob. of activity determining entity

17

w31w32

w22w21w12

w1112

3

Page 18: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

How to compute weight?Context Attraction PrincipleIf the pair <u,v> is more strongly connected than the other pair <u,w> then the weight between <u,v> should be larger than <u,w>

H12

H11

Subject x12

Subject x11

Subject x2

Subject x3

Shot s1

Alice

Bob

Shot s3 Shot s2

act3

act1

act2

1

0.8

0.6

0.2

0.60.4

0.2

0.5 0.5

0.3 0.7

0.50.5

H3

H2 H3

12

3

w31

w32

Who Subject 3 is,Alice or Bob?

Delete edges Sim<0.3

Bob: 3 pathsAlice: 1 pathSo:W31 <W32

Page 19: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

19

Compute connection strengthComputing Connection

StrengthPhase 1: Discover connections

Find all L-short simple u-v paths

Bottleneck Graph theoretic techniques

to optimizePhase 2: Measure the strength

In the discovered connections

Many c(u,v) models are possible

Random walks in graphs models

Overall generic formula :

Page 20: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

20

Using connection strength to determine weights

Determine weights According to CAP

principle Proportional to c(xr,yrj)

Optimization problem

Slack variables Solver Iterative solution Interpret weights

Page 21: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

21

Dealing with “Others”Usually, after computing weights, choose the

option with max value.However, in our dataset, for each subject in

videothe weight for “others” is always largebecause there is higher probability that the

subject is not the person we are interested in.

Then, how to solve it?Learn a classifier based on output of RelDC to

other choices.

r1

...

wr1=?

wrN=?

wr2=?er1

erN

er2subject

Person1

Person2

others

Page 22: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

22

ExperimentsDataset:

2 weeks surveillance videos from 2 cameras in the CS building of UC Irvine Sampling rate: 1 frame/sec Frame resolution: 704 *480 1 week data as training data, 1 week as test data

About 50 individuals totally Manually labeled 4 people

Measurement:For each person, select top K subjectscompute Precision, Recall and F-measure

Comparison with KNN methodPrecision and Recall with K increasing from 1 to20F-measure when K=20

Our approach: 0.76 KNN:0.24

Our Precision

KNN Precision

Our Recall

KNN Recall

Page 23: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

23

ExperimentsTo test the robustness of our approach, we

degrade the resolution and sampling rate of framesPerformance of activity detection :

drops when sampling rate reduces from 1 frame/sec to 1/2 and 1/3 frame/sec

many important frames are lost with the decrease of sampling rate

decrease of resolution does not affect the performance of activity detection

person identification result (F-measure when k = 20):

drops with the reduction of resolution and sampling rate

However, PI result even with the lowest resolution and sampling rate is much better than the baseline results (Naive Approach)

Page 24: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

24

Conclusion and Future workConclusion

Task: person identification in the context of Smart Video Surveillance

Convert an indoor person identification problem into entity resolution problem

Apply RelDC to solve PI problemExperiments demonstrate the effectiveness and

robustness of the approach Future work

Mine the frequent activity pattern to identify a person

Construct a multi-sensor modelIdentify person in real time

Page 25: Video Entity Resolution: Applying ER Techniques for Smart Video Surveillance

25

Thank You