Top Banner
Effects of Post-processing on Background Subtraction Algorithms Donovan Parks
18
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: Background Subtraction

Effects of Post-processing on Background Subtraction Algorithms

Donovan Parks

Page 2: Background Subtraction

Outline

What is background subtraction?

Project motivation

How is BGS performed and what makes it difficult?

Project goals and results

Concluding remarks

Page 3: Background Subtraction

What is background subtraction?

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

Page 4: Background Subtraction

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: Background Subtraction

How is BGS performed?

Static frame differencing BG model = first frame of video

BGDifferencing

Input Stream

BG Model

Output Masks

Threshold

Page 6: Background Subtraction

What makes BGS difficult?

Moving background elements:

Page 7: Background Subtraction

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: Background Subtraction

What makes BGS difficult?

Shadows:

Page 9: Background Subtraction

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: Background Subtraction

What makes BGS difficult?

Ghosting:

Page 11: Background Subtraction

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: Background Subtraction

What else makes BGS difficult?

FG/BG blending

Page 13: Background Subtraction

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: Background Subtraction

Initial resultsP

reci

sion

Recall

Page 15: Background Subtraction

Example of shadow removal

Page 16: Background Subtraction

Example of “cleaned” results

Page 17: Background Subtraction

Conclusions

Many factors which make BGS difficult

Post-processing can significantly improve results

Results not as “clean” as more computationally expensive approaches

Page 18: Background Subtraction

Questions?

Thank you.