Moving Target Detection of Gaussian Mixture Model Based on Morphological Filter

DOI : 10.17577/IJERTV7IS030172

Download Full-Text PDF Cite this Publication

Text Only Version

Moving Target Detection of Gaussian Mixture Model Based on Morphological Filter

Changhui Wang*a

School of Electronic Engineering

aTianjin Universitey of Technology and Education Tianjin China

Jixiang Zhangb

School of Electronic Engineering

bTianjin University Tianjin China

AbstractThe classical Gaussian background model is inadequate in the detection accuracy and speed. A novel algorithm is proposed for moving object detection based on mixture model which Gaussian mixture model and morphological filter are combined to find objects of interest that do not belong to the background. The algorithm performance is benchmarked using the video sequences created for the Background Models Challenge (BMC). For one thing, a mixture modeling algorithm is introduced to improve accuracy of detection. For another, morphological filter is used to suppress noise in the video frames, and the whole moving object is detected. Whats more, experimental results show that the proposed algorithm has better performance compared with the classical Gaussian background modeling algorithms and can detect moving objects in various situations effectively.

KeywordsGaussian Mixture Model; Object Detection; Morphological Filter

  1. INTRODUCTION

    In recent years, many scholars have proposed amounts of classic moving object detection algorithms [1]. Detecting object motion is a fundamental mission in video frame sequence analysis that is relevant to a widespread range of applications, for example, visual tracking tasks, video monitoring, surveillance of traffic and pedestrians and so on.

    The common moving object detection includes the optical flow method, the frame difference method and the background subtraction method. Recently, the background modeling method based on statistical model has been developed for its fine adaptability to complex elements. To address the requirement for robustness and adaptation, many background modeling algorithms have been developed. Especially, Gaussian model algorithm has been adapted and improved by many researchers in all fields. GMMs were originally proposed by Friedman and Russell [2] to take up slow-moving objects. Many alternatives approach, including the following: saliency detection [3]; low-rank matrix factorization with iteratively re- weighted least squares (IRLS) [4]; adaptive patch-based background modeling [5]; statistical modeling of the illumination effects [6]. In this paper, a new method is proposed by joint with Gaussian mixture model and morphological filter method. Our method can be better for moving object detection than conventional Gaussian model algorithm in the accuracy and speed of detection.

    The rest of the paper is organized as follows: In Section 2, described Gaussian mixture model theory (Section 2.1) and morphological filter method can suppress the noise of the video frames (Section 2.2). Experimental results are shown in Section 3, followed by conclusions in Section 4.

  2. OBJECT DETECTION

    1. Gaussian Mixture Model

      GMM algorithm claims the value of a particular pixel (x0, y0) over time as a random process, which is a time series of pixel value. It presents the recent history of each pixel {X1, X2,, Xt } by mixture of K Gaussian distributions, where Xt is the pixel value of (x0, y0) at time t. The probability of observing the current pixel value is

      Where is the mean value of the ith Gaussian in the mixture distribution at time t. is an estimate of the weight of the ith Gaussian in the mixture distribution at time t, is the covariance matrix of the ith Gaussian in the mixture distribution at time t, and where is a Gaussian probability density function

      Where n is dimension of the Xt, the covariance matrix is assumed to be of the form .This assumes is that the red, green, and blue pixel values are independent and have the same variances, where I is the unit matrix, is the variance of the ith Gaussian in the mixture distribution at time t.

      As time changes, the background in the scene also changes, resulting in increasing noise and systematic errors, therefore, the background needs to be updated in real time. For mixed Gaussian models, every Gaussian distribution model needs to be updated. For each pixel of the input current image, the pixel gray value of the current image is matched with the current background model according to the criterion (3) to determine whether the pixel obeys the existing Gaussian model

      Where D is confidence parameters. That is, the difference between the gray value of the current pixel and the average

      value of the ith Gaussian distribution is within d times of the

      variance of the model. The value of D mainly depends on the noise in the scene and usually takes between 2 and 3. is model matching operator, when it is 1 for the model which

      matched and 0 for the remaining models. The , for unmatched distributions remain the same.

      Through the above judgment, if the current pixel value Xt matches the ith Gaussian distribution, the weight of i should be increased and the mean and variance of the model should be updated. In order to improved the accuracy and adaptability of the background model. Each Gaussian distribution model needs to be updated. First, update the model weights according to the following rules

      Where is the learning rate, determines the speed of background updates. Parameters of the distribution which matches the new observation are updated as follows

      where is parameter learning rate, represented the Gaussian distribution of the parameters of the update speed, and . After the approximation, the weights are renormalized.

      In order to measure the extent to which each Gaussian model represents a background model, sort K Gaussian models according to the size of the value. The greater the correlation between the Gaussian model and the background, the smaller the variance , and the greater the p value, the more front sort. Therefore, the top row is the most likely to be a background model, otherwise small. Then the first B Gaussian models are chosen as the background model

      where T is a threshold of the minimum number of models. The choice of T affects the detection accuracy and the amount of data to be computed. The current pixel matches with any of the former B Gaussian distributions, the point is the background point, otherwise, it is the sporting foreground point.

    2. Morphological filter

      With the gradual deepening of theory and application of various branches of mathematics, nonlinear filtering represented by mathematical morphology has made remarkable progress in the protection of image edges and details. Morphological filter is an important non-linear filter which appears in recent years. It has been developed from the early binary filter to the later multi-value (grayscale) morphological filter. In shape recognition, edge detection and texture analysis, Image restoration and enhancement in areas such as a wide range of applications.

      The basic idea of morphological operation is to use a predefined structural element to measure each pixel in a binary image. When the center point of a structural element coincides with a given pixel, a logical operation is performed on the intersection of the structural element and the image. , In order to judge the value of the pixel, the structure of the image is analyzed by the movement of the structural element, so as to achieve the purpose of recognizing and processing the image. Morphological filtering consists of four basic operations, which are expnsion, erosion, closed, and open operations. Among them, the dilation and corrosion operations are the most basic operations of morphological filtering, while the open and closed operations are more advanced image processing based on the expansion and erosion.

      Dilation operation: Dilation operation is the basic operation of morphological filtering. This method scans each pixel in the binary image, and takes the maximum of the sum of the image pixel and the structural element, that is, the structural element and the image coincidence area. , use 0 or 1 to scan pixels. The dilation operation can be defined as follows:

      Among them, I is a binary image to be processed, G is a structural element, usually represented by a matrix of 0 and 1. Inflation is the process of expanding connected areas outwards. The degree of expansion is determined by the structural elements and is mostly used to fill voids inside the target object.

      Corrosion operation: Corrosion operation is a morphological filtering method with the opposite effect to the expansion operation. The basic idea is to scan each pixel in the binary image and take the minimum of the difference between the image pixel and the structural element, ie, the structural element. Corresponding to the image coverage area, use 0 or 1 to scan pixels. It is defined as:

      The corrosion is such that the boundary of the connected region can be contracted inward, and the manner and degree of contraction is controlled by the structural element G. This operation can be used to eliminate isolated background noise and insignificant goals.

      Morphological filtering takes full advantage of the geometric features and good algebraic properties of morphological operations, and mainly uses the open and close state of morphology to perform filtering operations. According to the basic principle of morphology, the morphological opening operation will remove the relatively bright distribution structure of the image which does not coincide with the shape of the structural elements, while keeping those coinciding parts; while the closing operation will fill those images with the structure Relatively dark distribution of elements that do not coincide, while retaining those that match. Since morphological operations perform image processing from the perspective of the geometry of the image, this excellent non-linear filter preserves the image structure from depassivation while filtering.

  3. RESULTS AND DISCUSSION

    In this paper, our experiments are executed on windows xp system with 3.00 GHz Core 4 processor and 4.00 GB of memory. To analyze the robustness and effectiveness of the proposed algorithm, three experiments in different settings are demonstrated. The results are compared with adaptive GMM algorithm and the classical algorithm in subjective visual and objective parameters statistics.

    Here is a comparison between the Gaussian mixture model method and our algorithm:

    1. Original frame of people

    2. our algorithm of people

    3. GMM of people

      (d) Original frame of cars

      1. our algorithm of cars

      2. GMM of cars

      3. Original frame of laboratory

      4. our algorithm of laboratory

        1. GMM of laboratory

      Fig. 1. The figure above shows the original image frame, the proposed algorithm and Gaussian mixture model test results, taken from the 57th frame, the 172 frame and the 578 frame.

      The experimental results are shown in the images of Fig. 1, which are the results of the moving object detection. Figures (a), (d), and (g) are the original video frame images, and (b), (e), (h) are In this paper, the moving target detection results of the algorithm are shown in (c), (f), (i) are the results of the moving target detection based on the Gaussian mixture model. According to the indoor detection results of the 57th and 467th frame video images, the algorithm is not affected by the light conditions; the indoor and outdoor moving object detection results of the 172th and 578th frame video images can be obtained. The detection effect is better than outdoors, and it can be concluded that the detection result is not caused by the lighting factor.

      The quantitative analysis of the detection rate of moving targets includes pixel level and object level. In this paper, object level is used to solve the moving target detection rate and false detection rate. The test results are shown in TABLE I. The following table shows the running frame rate of each video and TABLE II. Object level detection rate.

      TABLE I. THE FOLLOWING TABLE SHOWS THE RUNNING FRAME RATE OF EACH VIDEO.

      algorithms

      Video1(fps)

      Video2(fps)

      Video3(fps)

      GMM

      0.3003

      0.2964

      0.2972

      Our algorithm

      0.88081

      0.9066

      1.0519

      TABLE II. OBJECT LEVEL DETECTION RATE.

      Video

      Target numbers

      Number of tests

      Number of errors detected

      Detection rate

      Error rate

      Video 1

      80

      79

      1

      98.75%

      1.25%

      Video 2

      500

      491

      9

      98.20%

      1.80%

      Video 3

      360

      357

      3

      99.16%

      0.84%

      Our experiments are based on indoor people walking and driving vehicles on the road as the goal, the detection of moving targets, the results show that our algorithm is significantly better than the traditional hybrid Gaussian model algorithm from the accuracy and rate of detection.

  4. CLUSION

This paper proposes a novel moving object detection algorithm based on Gaussian mixture model and morphological filter method. The proposed algorithm could choose the number of components for each pixel. New algorithm dramatically enhances the convergence and the accuracy of background model, simultaneously maintaining the same temporal adaptability. In addition, we can effectively suppress the noise of the target image under the condition of preserving the details of the video image frame as much as possible remove the noise by using morphological filter. Comprehensive analysis of experimental results shows that our algorithm can detect moving objects in the different scenes effectively and has good robustness.

REFERENCES

    1. Bouwmans, T. (2014) Traditional and Recent Approaches in Background Modeling for Foreground Detection: An Overview. Computer Science Review, 11-12, 31-66.

    2. N. Friedman, S. Russell, Image segmentation in video sequences: a probabilistic approach, in: Proc. 13th Conf. on Uncertainty in, Artificial Intelligence, 1997.

    3. H.R. Tavakoli, E. Rahtu, J. Heikkilä, Temporal Saliency for Fast Motion Detection, Computer Vision ACCV 2012 Workshops, vol. 7728, Lecture Notes in Computer Science, 2013, pp. 321326.

    4. C. Guyon, T. Bouwmans, E. Zahzah, Foreground Detection Via Robust Low Rank Matrix Decomposition including Spatio-temporal Constraint, Computer Vision ACCV 2012 Workshops, vol. 7728, Lecture Notes in Computer Science, 2013, pp. 315320.

    5. V. Reddy, C. Sanderson, A. Sanin, B.C. Lovell, Adaptive patch-based background modeling for improved foreground object segmentation and tracking, in: Proc. of 7th Int. Conf. on Advanced Video and Signal Based Surveillance, 2010, pp. 172179.

    6. J. Pilet, C. Strecha, P. Fua, Making background subtraction robust to sudden illumination changes, ECCV (2008) 567580.

Leave a Reply