Top Banner
1 Multiple target detection in video using quadratic multi-frame correlation filtering Ryan Kerekes Oak Ridge National Laboratory B. V. K. Vijaya Kumar Carnegie Mellon University March 17, 2008
37

Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

Sep 24, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

1

Multiple target detection in video using quadratic multi-frame

correlation filtering

Ryan KerekesOak Ridge National Laboratory

B. V. K. Vijaya KumarCarnegie Mellon University

March 17, 2008

Page 2: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

2

Outline

PART I• Correlation filtering overview• Database

PART II• Multi-frame correlation theory• Multi-frame simulation results

Page 3: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

3

CF

Why use correlation filters?

• Shift invariance: useful when we don’t know:– Target locations in the scene– Number of targets in the scene

• Distortion tolerance: CF’s can be trained to tolerate some distortion and reject false targets

• Graceful degradation: noise, occlusion

False patterns

Scaled versionsTraining pattern

Page 4: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

4

Correlation peak metric

• Often we will measure peak sharpness– Peak-to-sidelobe ratio (PSR)

Page 5: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

5

Correlation peak metric

• Often we will measure peak sharpness– Peak-to-sidelobe ratio (PSR) metric– invariance to overall image brightness

PSR = 7.46

Page 6: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

6

FFT

Correlation filter usage

• Typically computed in the frequency domain– 2 FFTs– complexity reduction

• PSR computed at every point in frequency domain– 4 more FFTs

IFFT

input

FT of filter

correlation array

FT of PSR window

4FFTs

PSR array

*

Page 7: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

7

Linear filter vs. quadratic filter

• Consider thresholding the output– results in a discriminant at each shift

pixel 2

pixe

l 3

pixel 2

pixe

l 3

threshold

class 1class 2

example: elliptical boundary

threshold

linear filter quadratic filter

Page 8: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

8

Turntable database

• Captured rotational imagery of three targets• Depression angles used: 17 , 19 , 21 , 23• Green background used to aid in segmentation

17°

211cmtarget

camera

turntable

green background

Page 9: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

9

Filter training

• Each filter trained on scaled and out-of-plane-rotated images of true- and false-class targets

0° 3° 30°

Azimuth

… …Scale (PHTW)

True

False (see

n)

Missile

Leopard

False (unsee

n)Abrams

16

20

Page 10: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

10

Filter comparisons

• Showed that RQQCF filters outperform others– each filter bank trained to divide up 360 azimuth range– different number of filters/bank, equal computation

filter design

LEGEND

EOTSDF Eigen-filter

UOTSDF Unconstrained OTSDF

EMACH Extended MACH

CPCF/UPCF

Polynomial CFs

RQQCF/SSQSDF

Quadratic filters

Page 11: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

11

PART IIMulti-frame correlation filtering

MFCF

Page 12: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

12

CF in video sequences

• Three types of approaches to the problem

CF

CF

CF

Frame 1

Frame 2

Frame 3

THRESHOLD

THRESHOLD

THRESHOLD

Correlation planes

Test images

DetectionsTYPE 1: SINGLE-FRAME

Page 13: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

13

CF in video sequences

• Three types of approaches to the problem

CF

CF

CF

Frame 1

Frame 2

Frame 3

THRESHOLD

THRESHOLD

THRESHOLD

Correlation planes

Test images

DetectionsTYPE 2: DETECTION-FIRST (CLASSICAL TRACKING)

Relate information

Page 14: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

14

CF in video sequences

• Three types of approaches to the problem

CF

CF

CF

Frame 1

Frame 2

Frame 3

THRESHOLD

THRESHOLD

THRESHOLD

Correlation planes

Test images

DetectionsTYPE 2: DETECTION-FIRST (CLASSICAL TRACKING)

Relate information

Information loss due to thresholding

step

Data association

problem due to false alarms

Page 15: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

15

CF’s in video sequences

• Three types of approaches to the problem

CF

CF

CF

Frame 1

Frame 2

Frame 3

THRESHOLD

THRESHOLD

THRESHOLD

Correlation planes

Test images

DetectionsTYPE 3: RELATION-THEN-DETECTION (our work)

Relate information

Page 16: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

16

Efficient output combination

• We want to combine outputs while preserving information– Avoid preliminary thresholding step – Avoid assumptions on number of targets– Avoid a large computational increase

• We have developed a probabilistic approach– We can derive defensible theory– We can confidently utilize all available information

( )Pr | 1, 2,target frame frame …

Page 17: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

17

Typical detection schematic

Page 18: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

18

Probability mapping

• We map each correlation value to probability of target presence using all available information

PSR array probability array

mapping

high likelihood of target (PSR ≈ 10)

reasonable likelihood of target (PSR ≈ 4)

Page 19: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

19

PSR score distributions

• Must assume distributions for target scores and non-target scores for each filter– (we used Gaussians)

Example from a FLIR sequencetarget non-target (clutter)

Page 20: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

20

Target motion model

• Must assume transition probability function between adjacent frames– can take velocity into account

• Function of displacement (position-independent)– (we used centered, rotationally symmetric functions)

Gaussian exponential uniform

Page 21: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

21

Posterior probability array

• We can derive a pixel-wise mapping function for the posterior probability array

“enhanced output”

“knowledge” from Frames 1

and 2

map

Frame 3 prior probs.

Frame 3 output

Frame 3 posterior probs.

information from Frame 3

Page 22: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

22

i-th frame posterior probability array

i-th frame prior probability array

score pdf of filter l on target k

Mapping function

• Various properties of the mapping function

Uses prior arrays from all filters

Uses PSR scores from all filters

Already normalized “filter communication”

sub-class (filter) index

frame index

Page 23: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

23

Mapping function

• Example of a mapping in a two-class problemPSR value target probability

Page 24: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

24

Prior probability array

• We can derive the prior probability array for the next frame: based on convolution

Frame 3 posterior probs.

“predictor” for Frame 4

motion model priorformula

“knowledge” from Frames 1,

2, and 3 Frame 4 prior probs.

Page 25: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

25

i-th frame posterior array

i-th frame prior array

Motion model function

Emergence/disappearance probability functions

Subclass transition probs.

,

Prior array formula

• Various properties of the prior array formula

probability of target emergence

ε(x)

non-zero probability

region

zero probability region

Page 26: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

26

Prior array formula

• Various properties of the prior array formula

probability of target disappearance

δ(x)

non-zero probability

region

zero probability region

i-th frame posterior array

i-th frame prior array

Motion model function

Emergence/disappearance probability functions

Subclass transition probs.

,

Page 27: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

27

Prior array formula

• Various properties of the prior array formula

only one convolution per filter

* i-th frame posterior array

i-th frame prior array

Motion model function

Emergence/disappearance probability functions

Subclass transition probs.

,

Page 28: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

28

Prior array formula

• Various properties of the prior array formulauses posterior arrays from all

filters

subclass transition probability

“filter communication”

i-th frame posterior array

i-th frame prior array

Motion model function

Emergence/disappearance probability functions

Subclass transition probs.

,

Page 29: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

29

Multi-frame schematic

mapFrame i

Frame ioutput

(to next iteration)

THRESHOLD

Frame i priors

Frame iposterior

probabilitiesMotion model

Frame i+1 priorspriorformula

detections

Page 30: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

30

Multi-frame schematic

mapFrame i

Frame ioutput

(to next iteration)

THRESHOLD

Frame i priors

Frame iposterior

probabilitiesMotion model

Frame i+1 priorsbig

formula

detections

Table lookup

2 FFTs

Page 31: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

31

Synthetic sequence demo

Sequence

Prior probability

arrayOriginal output

Posterior probability

array

log-likelihood values

PSR values

Page 32: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

32

Synthetic sequence demo

• MFCF can handle multiple targets– Example: sequence with 3 true-class targets, 3 false-class

MFCF detections

single-frame

MFCF

Page 33: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

33

Synthetic sequence demo

• False alarms reduced in target and non-target areas@ 90% detection rate

target paths

single-frame MFCF

Page 34: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

34

FLIR sequence results• Two FLIR sequences tested • Two types of noise each• MFCF offers greater performance improvement in

white noise than in compression noise

H.264 compression noise (65:1)

AWGN, SNR=20dB

Sequence L2117

MFCF

Page 35: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

35

Noise vs. clutter in MFCF

• MFCF favors filters with better clutter rejection– Example: sequence Synthetic3, noisy (SNR = 20dB)– Varied number of eigenvalues (Ne) retained in filter design

single-frame multi-frameworse than

single-frame

Page 36: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

36

Summary of main findings

MFCF algorithm:• MFCF is best-suited for handling temporally

uncorrelated noise• Clutter rejection should be handled by the filter(s)• Filter communication can help reject false targets• MFCF degrades gracefully under parameter

changes

Page 37: Multiple target detection in video using quadratic multi ...users.ece.cmu.edu/~kumar/SPIE08_Kerekes_pres.pdfMultiple target detection in video using quadratic multi-frame correlation

37

Future work

• Multi-view correlation filtering (multiple cameras)

scene

View 1 View 2