A Background Modeling Approach Based on Visual Background Extractor Taotao Liu1, a, Lin Qi2, b and Guichi Liu2, c

Similar documents
Video Surveillance for Effective Object Detection with Alarm Triggering

Real-time Aerial Targets Detection Algorithm Based Background Subtraction

Background subtraction in people detection framework for RGB-D cameras

VEHICLE RECOGNITION USING VIBE AND SVM

HYBRID CENTER-SYMMETRIC LOCAL PATTERN FOR DYNAMIC BACKGROUND SUBTRACTION. Gengjian Xue, Li Song, Jun Sun, Meng Wu

Spatio-temporal Feature Classifier

DYNAMIC BACKGROUND SUBTRACTION BASED ON SPATIAL EXTENDED CENTER-SYMMETRIC LOCAL BINARY PATTERN. Gengjian Xue, Jun Sun, Li Song

A Perfect Estimation of a Background Image Does Not Lead to a Perfect Background Subtraction: Analysis of the Upper Bound on the Performance

A physically motivated pixel-based model for background subtraction in 3D images

Background Subtraction for Effective Object Detection Using GMM&LIBS

Automatic Shadow Removal by Illuminance in HSV Color Space

Research on Recognition and Classification of Moving Objects in Mixed Traffic Based on Video Detection

Motion Detection Using Adaptive Temporal Averaging Method

International Journal of Innovative Research in Computer and Communication Engineering

Implementation of the Gaussian Mixture Model Algorithm for Real-Time Segmentation of High Definition video: A review 1

Human Motion Detection and Tracking for Video Surveillance

IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS 1. An Adaptive Background Modeling Method for Foreground Segmentation

A Review Analysis to Detect an Object in Video Surveillance System

Spatial Mixture of Gaussians for dynamic background modelling

A Texture-Based Method for Modeling the Background and Detecting Moving Objects

An Approach for Real Time Moving Object Extraction based on Edge Region Determination

Graph-Based Superpixel Labeling for Enhancement of Online Video Segmentation

Change detection for moving object segmentation with robust background construction under Wronskian framework

Safety Helmet Wearing Detection Based on Image Processing and Machine Learning

Multi-Channel Adaptive Mixture Background Model for Real-time Tracking

A Traversing and Merging Algorithm of Blobs in Moving Object Detection

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

A multiple hypothesis tracking method with fragmentation handling

Adaptive Background Mixture Models for Real-Time Tracking

A Texture-based Method for Detecting Moving Objects

/13/$ IEEE

Detection of Moving Object using Continuous Background Estimation Based on Probability of Pixel Intensity Occurrences

Moving Object Detection for Video Surveillance

A New Feature Local Binary Patterns (FLBP) Method

Real-Time and Accurate Segmentation of Moving Objects in Dynamic Scene

A NOVEL MOTION DETECTION METHOD USING BACKGROUND SUBTRACTION MODIFYING TEMPORAL AVERAGING METHOD

Motion Detection Algorithm

IMPROVEMENT OF BACKGROUND SUBTRACTION METHOD FOR REAL TIME MOVING OBJECT DETECTION INTRODUCTION

A Background Subtraction Based Video Object Detecting and Tracking Method

Moving Object Detection based on Background Modeling

Dynamic Background Subtraction using Local Binary Pattern and Histogram of Oriented Gradients

Video Surveillance System for Object Detection and Tracking Methods R.Aarthi, K.Kiruthikadevi

A Feature Point Matching Based Approach for Video Objects Segmentation

Background Segmentation with Feedback: The Pixel-Based Adaptive Segmenter

Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space

An Adaptive Threshold LBP Algorithm for Face Recognition

A MIXTURE OF DISTRIBUTIONS BACKGROUND MODEL FOR TRAFFIC VIDEO SURVEILLANCE

Fish species recognition from video using SVM classifier

Unsupervised Video Analysis for Counting of Wood in River during Floods

REVIEW AND EXPERIMENT OF THE DIFFERENT METHODS FOR MOVING OBJECT EXTRACTION FROM A LIVE VIDEO INTRODUCTION

Object Tracking System Using Motion Detection and Sound Detection

An Edge-Based Approach to Motion Detection*

Real-time Multi-Object Tracking with Occlusion and Stationary Objects Handling for Conveying Systems

Research on Evaluation Method of Video Stabilization

Detecting and Identifying Moving Objects in Real-Time

SURVEY PAPER ON REAL TIME MOTION DETECTION TECHNIQUES

Learning the Three Factors of a Non-overlapping Multi-camera Network Topology

Connected Component Analysis and Change Detection for Images

A Texture-Based Method for Modeling the Background and Detecting Moving Objects

A Survey on Moving Object Detection and Tracking in Video Surveillance System

Content Based Image Retrieval Using Color Quantizes, EDBTC and LBP Features

Real-time Detection of Illegally Parked Vehicles Using 1-D Transformation

Real-time TV Logo Detection based on Color and HOG Features

People Tracking and Segmentation Using Efficient Shape Sequences Matching

Automatic Safety Helmet Wearing Detection

Adaptive Action Detection

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. Research on motion tracking and detection of computer vision ABSTRACT KEYWORDS

A Fuzzy Approach for Background Subtraction

A Novelty Detection Approach for Foreground Region Detection in Videos with Quasi-stationary Backgrounds

Learning a Sparse, Corner-based Representation for Time-varying Background Modelling

Detecting motion by means of 2D and 3D information

Robust Real-Time Background Subtraction based on Local Neighborhood Patterns

Motion Detection and Segmentation Using Image Mosaics

Temporally Adaptive Restricted Boltzmann Machine for Background Modeling

Clustering Based Non-parametric Model for Shadow Detection in Video Sequences

Class 9 Action Recognition

Real-time target tracking using a Pan and Tilt platform

ARTICLE IN PRESS. Signal Processing

I. INTRODUCTION. Figure-1 Basic block of text analysis

Idle Object Detection in Video for Banking ATM Applications

Object Detection in Video Streams

Iterative Removing Salt and Pepper Noise based on Neighbourhood Information

DETECTION of moving objects (foreground objects) is

A Fast Moving Object Detection Technique In Video Surveillance System

Image segmentation based on gray-level spatial correlation maximum between-cluster variance

Segmentation by Clustering. Segmentation by Clustering Reading: Chapter 14 (skip 14.5) General ideas

Segmentation by Clustering Reading: Chapter 14 (skip 14.5)

Video Alignment. Literature Survey. Spring 2005 Prof. Brian Evans Multidimensional Digital Signal Processing Project The University of Texas at Austin

MOVING OBJECT detection from video stream or image

A Robust Wipe Detection Algorithm

SHADOW DETECTION USING TRICOLOR ATTENUATION MODEL ENHANCED WITH ADAPTIVE HISTOGRAM EQUALIZATION

Real-time Image-Based Motion Detection Using Color and Structure

A Hierarchical Approach to Robust Background Subtraction using Color and Gradient Information

Spatio-Temporal Nonparametric Background Modeling and Subtraction

2 Cascade detection and tracking

A Real Time Human Detection System Based on Far Infrared Vision

Real-Time Human Detection, Tracking, and Verification in Uncontrolled Camera Motion Environments

Change Detection by Frequency Decomposition: Wave-Back

Spatio-Temporal Vehicle Tracking Using Unsupervised Learning-Based Segmentation and Object Tracking

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

Transcription:

4th International Conference on Mechatronics, Materials, Chemistry and Computer Engineering (ICMMCCE 2015) A Background Modeling Approach Based on Visual Background Extractor Taotao Liu1, a, Lin Qi2, b and Guichi Liu2, c 1 School of Zhengzhou University, Henan 450001, China; 2 School of Zhengzhou University, Henan 450001, China; 3 School of Zhengzhou University, Henan 450001, China a iettliu@163.com, bielqi@zzu.edu.cn Keywords: ViBe, Background modeling, Moving objects detection, Frame subtraction. Abstract. Moving objects detection is an important research content in computer vision field and it plays a very important role in many vision applications such as smart video surveillance, intelligent transportation, and human-computer interaction, traffic control, activity recognition, object tracking and behavior understanding. The visual background extractor (ViBe) is a classical approach, however, when a moving objects in the initialized frame, it will take a lot time to fuse the gost and when there braches or surface of the water in the frame, it can make more false detection. In this paper, an algorithm based on ViBe is proposed. Though frame subtraction we acquire a real background, moreover we initial the model. On the other hand, we use 3-5 frames initial the model. The improved approaches solve the problems of gost or blinking pixels. Experiment show that, the algorithm can improve the effective of detection in the specific scene with similar computer load. Introduction Moving objects detection which extracts foreground objects from the background for a static camera has been extensively studied for many years [1,2.3.4.5.6]. Moving objects detection plays a very important role in many vision applications with the purpose of subtracting interesting target area and locating the moving objects from image sequences. It is widely used in vision systems such as smart video surveillance, intelligent transportation, and human-computer interaction, traffic control, activity recognition, object tracking and behavior understanding. Accurate moving object detection is essential for the robustness of intelligent video-surveillance systems. Background subtraction and temporal differencing are two popular approaches for moving objects detection in an image sequence under a stationary camera. The Gaussian mixture model (GMM) [7] which is a widely used because of its self learning capacity and its robustness to variations in lighting. However, some false positive pixels will be produced in highly dynamic scenes where dynamic texture does not repeat exactly. W4 [8] use three parameters to model each pixel of background, but it generally can only recover partial edge shapes of moving objects. Li [9] use spatial information at feature level, such as color and gradient. This can improve the accuracy of the background model and is most suitable for the stationary background. Olivier Barnich and Marc Van Droogenbroeck proposed Vibe algorithm [10.11]. The method adopt neighboring pixels to create the background model, but if there is a moving object in the background when the modeling initializing there will make gost in detecting. Moreover, because of ViBe use only one frame to initialize the model, when the background have many blinking pixels which can make more false detection. In order to overcome the shortcoming of origin VIBE and provide accurate result with good spatial and temporal consistency, In this paper we present a novel moving object detection method with frame difference and 3-5 frames fuse based on VIBE to solve the problem in special scene. Firstly we obtain a real model not including moving objects present in the beginning frames which cause gost in the result of detection use the frame difference to initialize the models of background. Moreover, to decrease false detection in the scenes of surface of water or shaky branch which make a lot of blinking pixels, we make use of 3-5frames to initialize the models that includes possible pixel values of 2015. The authors - Published by Atlantis Press 2535

blinking pixels. Experiment show that, the improved algorithm can improve the effective of detection in the specific scene with similar computer load. Visual background extractor Visual Background Extractor (ViBe) adopts neighboring pixels to establish the background model and distinguish background and foreground by comparing the background model with the current pixel value. The implementation of the algorithm which is a universal background modeling method is subdivided into three steps [11]. Background Model Initialization. The first step of ViBe is to initialize each pixel in the background model from the single frame image which is an important innovation of ViBe. As we know there is no temporal information in a single frame and it is supposed that neighboring pixels share a similar temporal distribution. This means that the value of a pixel and its neighbor pixel values in spatial domain has a similar distribution. The right size range of the neighborhood can be 4 or 8, and a suitable range can make sure that the background model includes a sufficient number of different samples, while keeping in mind that as the neighborhood scope increases, the correlation between pixel values at different locations decreases. Let s t=0 denotes the first frame, so we can get the model as follow: 0 0 n n n n BG( xy, ) = P( x, y) ( x, y) N( xy, ) (1) Where { m G } BG( xy, ), N( xy, ), P( xy, ) denotes the pixel background model value, spatial 0 0 G n n neighborhood value, pixel value respectively, and ( x, y ) in NG ( xy, ) is selected such as probability. m = 1, 2,..., N is the number of samples. The method of initializing of model was showed in Fig.1 Fig. 1 Initialize of ViBe Pixel Classification Process. Through the initialized model, we can use a simple decision process to determine whether a pixel of the input frame is belongs to background or not. As described previous, each background pixel was modeled with a set of samples which from the pixel s neighbor, though compare a new value to the background samples and then determine whether the new value belongs to background or not. Formally, let us denote by Pxy (, ) the value in a given Euclidean color space taken by the pixel located at (x,y) in the image, and by Pxy i (, ) a background sample value with an indexi. Each background pixel (x,y) is modeled by a collection of N background sample values Sxy (, ) = Pxy (, ), P( xy, ),..., P( xy, ) (2) { } 1 2 N To classify a pixel value Pxy (, ) according to its corresponding model Sxy, (, ) we compare it to the closest values within the set of samples by defining a sphere SR ( Pxy (, )) of radius R centered on Pxy (, ). The process can be showed as Fig.2 2536

Fig. 2 Pixel Classification Process in a Euclidean color space ( C1, C 2) As indicated in Fig.2, the pixel value Pxy (, ) is then classified as background if the number of the set intersection of this sphere and the collection of model samples SR ( Pxy (, )) is larger than or equal to a given threshold T. With many experiments, when a unique radius (R) of 20, a cardinality (T) of 2, and number of samples (N) of 20 it can have a more appropriate. Updating the Background Model Over Time. Another important step of a background model is how to updating the background model over time which ensure to achieve accurate results with each new frame. ViBe uses a method similar to conservative update policy which never includes a sample belonging to a foreground region in the background model. When a pixel classified as background, a random process determines whether this value is used to update the corresponding pixel model, if the time sampling is accord with the requirement predefined, it will replace a sample of the model randomly, at the same time its neighbor pixel is highly possible to be considered as the background pixel with high possibility, so the value of the pixel will replace a sample of its neighbor model ensure spatial coherence. In this update method incorporates there are three important components: a memoryless update policy because of replacing the sample randomly which ensures the samples stored in the background pixel models decay in the model smoothly. And the random replacing scheme of time subsampling extends the time windows covered by the background pixel models. A mechanism ensures spatial consistency though propagates background pixel samples spatially which merge the foreground objects which halt suddenly or stay long into the background model. The updating scheme may have different output because of the random renew method. It can be shown as Fig.3. Fig. 3 Three possible outcomes of updating when a pixel model size N is equal to 8 Improved Algorithm based on Visual Background Extractor Fuse with Frame Subtraction to Initialize the Model. The algorithm of frame subtraction may be the earliest and simplest method of moving objects detection, but in the result of detections it have holes in the moving objects especially there is a big object in the scene. As represented above, it is a challenge that moving objects in the scene at the beginning of initializing model of the traditional ViBe. To solve that problem, we fuse with the frame subtraction to initialize the model, we draw a flow chart as Fig. 4 to express the method more clearly. 2537

Read new frame If model exist No Frame subtraction Is it foreground Yes Save the result Yes No Algorithm of ViBe Initialize the model Detection results Fig. 4 The flow char of the method of fuse with frame subtraction to initialize the model From the flow char above, when a new frame was read, firstly we judge whether the model of the pixel is exist. If the model existed, though the method of ViBe we can know if the pixel is a background or not; otherwise we though frame subtraction judge whether we initialize the model or not. By this way, we build a better model and we can have a more accurate detection result with the gost fuse more quickly. Multi Frame Fuse to Initialize Model. When blinking pixels like surface of water or shaky branch exist in the first frame, it can lead much false detection. To get an effective detection, we fuse multi frame maybe 3or 5 frames to initialize the model which include more background information that is circularly. Once the model built, the algorithm can detect the moving object more effectively. The progress of the improved algorithm as the Fig. 5 Read new frame The value of the pixel and neighbourh ood Segment value Constructi on model Algorithm of ViBe Detection results Fig.5 The flow char of the method of multi frame fuse to initialize model Result of the Improved Algorithm and Analysis To validate the improved algorithm, we simulate the algorithm described above in many different scenes, including indoor and outdoor and so on. In a general scene, the improved algorithms have a same effect. But in the special scenes especially in the scenes there is a moving object in the first frame which is very important for the model initializing, and in the scenes that there blinking pixels like water face or shaky branches the improved algorithm has a better effective with only a little computer load. The effective of the improved algorithm can see clearly from the Fig.6-Fig.7 Fig. 6 The effect of improve with fuse with frame subtraction to initialize model 2538

Fig. 7 The effect of improve with multi frame fuse to initialize model In the Fig. 6 and Fig. 7, the first image is the new frame, and the second image is the ground truth of the original image, and the third image is result of the original ViBe, and the last one is the effective of our improve algorithm. It is clearly that out improved algorithms have accurate effective. Summary Though fuse with frame subtraction to initialize the model can solve the problem that a moving object in the first frame which is very important for initializing the model. And though multi frame fuse to initialize model we can have a better effective detection with water face or shaky branch in the scenes. As expressed above, the improved algorithm can have better effective without increase the computation complexity. Acknowledgment This work was supported by the National Natural Science Foundation (61331021) References [1] T. Bouwmans, Recent advanced statistical background modeling for foreground detection: a systematic survey, RPCS 4 (3) (2011) 147 176. [2] T. Bouwmans, F. El Baf, B. Vachon, Statistical background modeling for foreground detection: a survey, in: Handbook of Pattern Recognition and Computer Vision (volume 4), World Scientific Publishing, Singapore, 2010, pp. 181 199 (Ch. 3). [3] L. Tong et al., Encoder combined video moving object detection, Neurocomputing 139, 150 162 (2014). [4] O. Oreifej, X. Li, and M. Shah, Simultaneous video stabilization and moving object detection in turbulence, IEEE Trans. Pattern Anal. Mach. Intell. 35(2), 450 462 (2013). [5] J. Guo et al., Fast background subtraction based on a multilayer codebook model for moving object detection, IEEE Trans. Circuits Syst. Video Technol. 23(10), 1809 1821 (2013). 2539

[6] C. Cuevas and N. García, Improved background modeling for realtime spatio-temporal non-parametric moving object detection strategies, Image Vis. Comput. 31(9), 616 630 (2013). [7] C. Stauffer, E. Grimson, Learning patterns of activity using realtime tracking, IEEE Trans. Pattern Anal. Mach. Intell. 22 (8) (2000) 747 757. [8] I. Haritaoglu, D. Harwood, L. Davis, W4: real-time surveillance of people and their activities, IEEE Trans. Pattern Anal. Mach. Intell. 22 (8) (2000) 809 830. [9 L. Li, W. Huang, I. Gu, Q. Tian, Foreground object detection from videos containing complex background, in: ACM International Conference on Multimedia, ACM, Berkeley, USA, November, 2003, pp. 2 10. [10] O. Barnich, M. Van Droogenbroeck, ViBe: a powerful random technique to estimate the background in video sequences, in: International Conference on Acoustics, Speech, and Signal Processing, April, 2009, pp. 945 948. [11] O. Barnich, M. Van Droogenbroeck, ViBe: a universal background subtraction algorithm for video sequences, IEEE Trans. Image Process. 20 (6) (2011) 1709 1724. 2540