Effects of Post-processing on Background Subtraction Algorithms

18
Effects of Post-processing on Background Subtraction Algorithms Donovan Parks

description

Effects of Post-processing on Background Subtraction Algorithms. Donovan Parks. Outline. What is background subtraction? Project motivation How is BGS performed and what makes it difficult? Project goals and results Concluding remarks. What is background subtraction?. - PowerPoint PPT Presentation

Transcript of Effects of Post-processing on Background Subtraction Algorithms

Page 1: Effects of Post-processing on Background Subtraction Algorithms

Effects of Post-processing on Background Subtraction Algorithms

Donovan Parks

Page 2: Effects of Post-processing on Background Subtraction Algorithms

Outline

What is background subtraction?

Project motivation

How is BGS performed and what makes it difficult?

Project goals and results

Concluding remarks

Page 3: Effects of Post-processing on Background Subtraction Algorithms

What is background subtraction?

Real-time method for identifying moving foreground objects within a video

Page 4: Effects of Post-processing on Background Subtraction Algorithms

Project motivation BGS is an important low-level step in

many computer vision applications: Video surveillance Traffic monitoring FG/BG segmentation

My interest is in using BGS to extract human silhouettes for pose estimation

How “good” are the obtained silhouettes in unconstrained environment?

Images from: Sminchisescu and Telea, “Human Pose Estimation from Silhouettes”, 2002.

Page 5: Effects of Post-processing on Background Subtraction Algorithms

How is BGS performed?

Static frame differencing BG model = first frame of video

BGDifferencing

Input Stream

BG Model

Output Masks

Threshold

Page 6: Effects of Post-processing on Background Subtraction Algorithms

What makes BGS difficult?

Moving background elements:

Page 7: Effects of Post-processing on Background Subtraction Algorithms

Adaptive, statistical BG models

BGDifferencing

Mean

Input Stream

BG Model

Output Masks

Threshold

Update BGModel

0 50 100 150 200 2500

0.005

0.01

0.015

0.02

0.025

0.03

Component Value

Pro

babi

lity

0 50 100 150 200 2500

0.005

0.01

0.015

0.02

0.025

0.03

Component Value

Pro

babi

lity

0 50 100 150 200 2500

0.005

0.01

0.015

0.02

0.025

0.03

Component Value

Pro

babi

lity

Variance

Gaussian Pixel Model

Page 8: Effects of Post-processing on Background Subtraction Algorithms

What makes BGS difficult?

Shadows:

Page 9: Effects of Post-processing on Background Subtraction Algorithms

Shadow removal

Shadows have little effect on chromaticity, but reduce luminosity

BGDifferencing

Mean

Input Stream

BG Model

Output Masks

Threshold

Update BGModel

Variance

ShadowRemoval

Page 10: Effects of Post-processing on Background Subtraction Algorithms

What makes BGS difficult?

Ghosting:

Page 11: Effects of Post-processing on Background Subtraction Algorithms

Ghost detection via optical flow

Low optical flow = ghost!

BGDifferencing

Mean

Input Stream

BG Model

Output Masks

Threshold

Update BGModel

Variance

ShadowRemoval

ConnectedComponents

OpticalFlow Test

Page 12: Effects of Post-processing on Background Subtraction Algorithms

What else makes BGS difficult?

FG/BG blending

Page 13: Effects of Post-processing on Background Subtraction Algorithms

Project goals

Evaluate a selection of state-of-the-art background subtraction algorithms Considering 10 algorithms in all

Analyze how post-processing influences the performance of these algorithms Shadow removal Optical flow testing Morphological “cleaning” Area thresholding

Page 14: Effects of Post-processing on Background Subtraction Algorithms

Initial resultsP

reci

sion

Recall

Page 15: Effects of Post-processing on Background Subtraction Algorithms

Example of shadow removal

Page 16: Effects of Post-processing on Background Subtraction Algorithms

Example of “cleaned” results

Page 17: Effects of Post-processing on Background Subtraction Algorithms

Conclusions

Many factors which make BGS difficult

Post-processing can significantly improve results

Results not as “clean” as more computationally expensive approaches

Page 18: Effects of Post-processing on Background Subtraction Algorithms

Questions?

Thank you.