Abstract:
Disclosed is an object detection method and system in an image plane. A Hidden Markov Model (HMM) is employed and its associated parameters are initialized for an image plane. Updating HMM parameters is accomplished by referring to the previous estimated object mask in a spatial domain. With the updated HMM parameters and a decoding algorithm, a refined state sequence is obtained and a better object mask is restored from the refined state sequence. Consequently, estimation of the HMM parameters can be rapidly achieved and robust object detection can be effected. This allows the resultant object mask to be closer to the real object area, and the false detection in the background area can be decreased.

Description:
FIELD OF THE INVENTION 
       [0001]    The present invention generally relates to a method and system for object detection in an image plane. 
       BACKGROUND OF THE INVENTION 
       [0002]    Object detection plays an important role in many video applications, such as computer vision, and video surveillance systems. In general, object detection is one of the major factors for the success of video systems. 
         [0003]    Japan Patent No. 61003591 disclosed a technique for storing background picture in the first picture memory, and store image containing objects in the second picture memory. By subtracting the data in these two picture memories, the result is the scene change, where the objects are. 
         [0004]    U.S. patent and publication documents also disclosed several techniques for object detection. For example, U.S. Pat. No. 5,099,322 uses an object detector to detect abrupt changes between two consecutive images, and uses a decision processor to determine whether scene changes occur by means of feature computing. U.S. Pat. No. 6,999,604 uses a color normalizer to normalize the colors in an image, and uses a color transformer for color transformation so that the image can be enhanced and the area suspects of object is enhanced to facilitate object detection. Finally, a comparison against the default color histogram is performed, and a fuzzy adaptive algorithm is used to find the moving object in the image. 
         [0005]    U.S. Patent Publication No. 2004/0017938 disclosed a technique with default color feature of objects. During detection, anything that matches the default color feature is determined to be an object. U.S. Patent Publication No. 2005/0111696 disclosed a technique with long exposure to capture the current image at a low illumination, and comparing against the previous reference image to detect the changes. U.S. Patent Publication No. 2004/0086152 divides the image into blocks, and compares the current image block against the previous corresponding image block for the difference of frequency domain transformation parameter. When the difference exceeds a certain threshold, the image block is determined to have changed. 
         [0006]    Gaussian Mixture Model (GMM) is usually used for modeling each pixel or region to make the background model adaptive to the changing illumination. Those pixels that do not fit the model are considered as foreground. 
         [0007]    Dedeoglu Y. disclosed an article in 2005, “Human Action Recognition Using Gaussian Mixture Model Based Background Segmentation,” using Gaussian Mixture Model to perform real-time moving object detection. 
         [0008]    Hidden Markov Model (HMM) is used for modeling a non-stationary process, and uses the time-axis continuity constraint in the continuous pixel intensity. In other words, if a pixel is detected as foreground, the pixel is expected to stay as foreground for a period of time. The advantages of HMM are as follows. (1) Selection of training data is not required, and (2) Using different hidden states to learn the statistical characteristics of foreground and background from a mixed sequence of foreground symbols and background symbols. 
         [0009]    An HMM can be expressed as H:=(N,M,A,π,P 1 ,P 2 ), where N is the number of states, M is the number of symbols, A is the state transition probability matrix, A={a ij ,i,j=1, . . . N}, a ij  is the transiting probability from state i to state j, π={π 1 , . . . , π N }, π i  is the initial probability of state i, and P=(p i , . . . , p n ), p i  is the probability of state i. 
         [0010]    J. Kato presented a technique in the article, “An HMM-Based Segmentation Method for Traffic Monitoring Movies,” IEEE Trans. PAMI, Vol. 24, No. 9, pp. 1291-1296, 2002, using a grey scale to construct an HMM on the time axis for each pixel. There are three states for each pixel, i.e. background state, foreground state, and shadow state, for detecting objects. 
         [0011]      FIG. 1  shows a schematic view of a flowchart of a conventional HMM. As shown in  FIG. 1 , a conventional HMM procedure includes three steps: (1) initializing HMM parameters, as shown in step  101 ; (2) training stage, that is, estimating and updating the HMM parameters through Baum-Welch algorithm, as shown in step  103 ; and (3) using Viterbi algorithm and the HMM parameters from the previous step to estimate the state for input data (foreground state and background state), as shown in step  105 . Baum-Welch algorithm is used for training HMM parameters. 
         [0012]    Using Baum-Welch algorithm, the state transition probability matrix A, the initial probability π i  of each state i, and the probability p i  of each state i can be trained from the previous sample and updated. The Baum-Welch algorithm is an iterative likelihood maximization method. Therefore, it is time-consuming for estimating and updating the HMM parameters. 
       SUMMARY OF THE INVENTION 
       [0013]    Examples of the present invention may provide a method and system for object detection in an image plane. The present invention uses HMM to improve the robustness of the object mask in image spatial domain. The object mask obtained at the previous time is used to assist in estimating the HMM parameters at the current time. HMM is then used to estimate the background and foreground (object) at the current time with stable and robust object detection effect. The object mask at the current time is closer to the actual object range, and the false detection in foreground and background can be decreased. 
         [0014]    The present invention constructs an HMM model for each image, unlike the conventional techniques having an HMM model for each pixel. The present invention uses two states, the foreground state and the background state. The shadow problem is solved by the fusion of the result of GMM on luma and the result of GMM on chroma. 
         [0015]    Accordingly, the method for object detection in an image plane of the present invention includes the following steps. First, an HMM model is constructed for an image, and the HMM parameters are initialized. Then, an object mask Ω h (t−1) at the previous time is used to assist in updating the HMM parameters at the current time. Based on the HMM parameters at the current time, the object mask at the current time can be restored from states which are obtained by a decoding algorithm. 
         [0016]    In the present invention, the HMM model can be expressed as H:=(N,M, A,π, P 1 ,P 2 ), where N=2 (two states), i.e., S 1  is the foreground state and S 2  is the background state, M=2 (two symbols), i.e., background symbol β and foreground symbol α, P 1  and P 2  are the probability density function (PDF) for S 1  and S 2 , respectively. P 1 (x=α) is the probability that foreground symbol occurs during the background situation, and P 1 (x=β) is the probability that background symbol occurs during the background situation. On the other hand, P 2 (x=α) is the probability that foreground symbol occurs during the foreground situation, and P 2 (x=β) is the probability that background symbol occurs during the foreground situation. 
         [0017]    Therefore, the examples of the system for object detection in an image plane of the present invention may be realized by an HMM, a parameter estimation unit, a state estimation unit, a unit for restoring states to object mask, and a delay buffer. 
         [0018]    The foregoing and other objects, features, aspects and advantages of the present invention will become better understood from a careful reading of a detailed description provided herein below with appropriate reference to the accompanying drawings. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0019]      FIG. 1  shows a schematic view of a flowchart of a conventional HMM. 
           [0020]      FIG. 2  shows a two-dimensional representation of object mask corresponding to an image being expressed by a one-dimensional signal. 
           [0021]      FIG. 3  shows a state diagram of the states used in the HMM of the present invention. 
           [0022]      FIG. 4  shows a flowchart illustrating the steps for object detection in an image plane of the present invention. 
           [0023]      FIG. 5  shows a schematic view of a block diagram further describing the steps in  FIG. 4 . 
           [0024]      FIG. 6  shows a schematic block diagram of the system of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
       [0025]      FIG. 2  shows a two-dimensional representation of object mask corresponding to an image being expressed by a one-dimensional signal, where Ω f1  is the two-dimensional representation of an object mask corresponding to an image. The one-dimensional signal representation ω f1  called ID sequence, for the object mask of the image, can be considered as a non-stationary random process including a plurality of states and each state having its own subprocess. In the example of the one-dimensional signal representation ω f1 , symbols ‘0’ and ‘1’ respectively represent foreground and background for the image. 
         [0026]    The ID signal representation has two states. As shown in  FIG. 3 , S 1  is the background state and S 2  is the foreground state. Each state is a Markov chain with stationary statistics. Therefore, the signal characteristics of an object mask, i.e., a one-dimensional random process ω f1  represented by an ID sequence, can be represented by an HMM model. 
         [0027]    The HMM is expressed as H:=(N,M,A,π,P 1 P 2 ), where N=2, i.e., S 1  is the background state and S 2  is the foreground state, M=2, i.e., background symbol β and foreground symbol α, A is the state transition probability matrix, A={a ij ,i,j=1, . . . N}, a ij  is the transition probability from state i to state j, π={π 1 , . . . , π N }, π i  is the initial state probability of state i, and P 1  and P 2  are the probability density function (PDF) for S 1  and S 2 , respectively. P 1 (x=α) is the probability that foreground symbol occurs during the background situation, and P 1 (x=β) is the probability that background symbol occurs during the background situation. On the other hand, P 2 (x=α) is the probability that foreground symbol occurs during the foreground situation, and P 2 (x=β) is the probability that background symbol occurs during the foreground situation. 
         [0028]    Therefore, in  FIG. 3 , a 12  is the transition probability from background state S 1  to foreground state S 2 , a 21  is the transition probability from foreground state S 2  to background state S 1 , all is the transition probability from background state S 1  to background state S 1 , and a 22  is the transition probability from foreground S 2  to foreground state S 2 . 
         [0029]    To rapidly estimate the HMM parameters, the present invention transforms a re-estimating background mask problem into an HMM training problem by using a new method in the existent HMM training stage to obtain HMM parameters.  FIG. 4  shows a flowchart illustrating the operating steps for object detection in an image plane of the present invention. 
         [0030]    As shown in  FIG. 4 , the present invention first constructs an HMM for the current image, and initializes the HMM parameters, as shown in step  401 . Then, step  403  is to obtain a new mask Ω(t) on the spatial domain at the current time through the object mask Ω h (t−1) at previous time, and update the HMM parameters λ(t). Step  405  is to re-estimate the object mask at the current time based on the parameter λ(t) and a decoding algorithm. 
         [0031]      FIG. 5  shows a schematic view of a block diagram further describing the steps in  FIG. 4 . As shown in  FIG. 5 , after performing the object segmentation procedure on the current input image, the initialization of HMM parameters in step  401  includes the setting for the state transition probability matrix, the probabilities of P 1 (x=α) and P 1 (x=β), and the initial state probabilities of background state S 1  and foreground state S 2 . It is worth noting that for the state transition probability matrix {a ij ,ij=1,2}, when i≠j, a ii &gt;a ij . 
         [0032]    In step  403 , the mask Ω(t) to be updated represents the binary mask of subtracting foreground mask Ω h (t−1) at previous time t−1 from a foreground mask Ω f1 (t); that is, Ω(t)=  Ω h (t−1)  AND Ω f1 (t). Let ξ denote the occupy-ratio of foreground symbol in Ω(t), the probability of foreground symbol can be approximated as P 1 (x=α)=ξ. Therefore, the probability of background symbol in background state is P 1 (x=β)=1−P 1 (x=α). The HMM parameters can be updated using the above approximation. 
         [0033]    After having the updated HMM parameters, the object mask Ω h (t−1) at the previous time is read in a one-dimensional way, either vertically or horizontally, as shown in step  405 . A decoding technique, such as Viterbi decoding algorithm, is used to re-estimate the state of Ω f1 (x,y,t), where Ω f1 (x,y,t)=1 if at time t, the pixel (x, y) of the input image (x, y) belonging to the foreground, and Ω f1 (x, y, t)=0 if at t, the pixel (x, y) of the input image belonging to the background. 
         [0034]    In other words, the statistic model of the background is estimated. If some part (fusion of the foreground and background symbols) of Ω f1 (t) matches the background statistic model, the part will be recognized as background. The estimated Ω 11 (x,y,t) with one-dimensional states will be restored to two-dimensional object mask of the same size as the original image. Therefore, the object mask Ω f1 (t) is refined, and results in a better object mask. 
         [0035]    According to the present invention, in step  405 , the reading of the previous object mask Ω h (t−1) and the updating of the new mask Ω(t) can be performed in different scale options. The two common scales are scale=1 and scale=2. If the original resolution of the input signal is used in execution, the scale is set to be 1. If the original input signal is down-sampled to Ω′(t) for replacing the Ω(t) in estimating the HMM parameters λ(t), the scale is said to be 2. When scale=2, the refined state sequence is denoted as Ω′ h (t) which must be up-sampled to the object mask Ω h   n (t) (with original size) during the HMM procedure. According to the experimental results, the object mask obtained when scale=2 will lead to more robust object mask, and be closer to the actual object. 
         [0036]    The present invention uses only two states, the foreground state and the background state. The shadow can be removed from object mask by means of fusion of the results of GMM on luma and the results of GMM on chroma. 
         [0037]      FIG. 6  shows a schematic block diagram of the system of the present invention. As shown in  FIG. 6 , a system for object detection in an image plane includes an HMM  601 , a parameter estimation unit  603 , a state estimation unit  605 , a unit for restoring states to object mask  607 , and a delay buffer  609 . 
         [0038]    The HMM  601  is initialized to H:=(N,M,A,π,P 1 ,P 2 ), and is coupled with an object segmentation unit  611 . The parameter estimation unit  603  uses the object mask Ω h (t−1) at previous time t−1 to update the HMM parameters λ(t) at current time t. Based on λ(t), state estimation unit  605  uses a decoder to estimate a corresponding state sequence. The unit for restoring states to object mask  607  transforms the state sequence into an object mask Ω h (t), and stores the object mask. The delay buffer  609  propagates the object mask Ω h (t−1) at previous time t−1 to the parameter estimation unit  603 . 
         [0039]    Unlike the conventional methods to construct an HMM for each pixel, the present invention only constructs an HMM for an image and result in a binary object mask. 
         [0040]    It is worth noting that in an actual object detection environment, the background area is larger than the foreground area. Therefore, in initializing the state probability, the initial state probability of the background is larger than the initial state probability of the foreground. In a simulation experiment of the present invention, 23 images are captured, and an HMM is constructed for an image  100 . The initial state probability π 1  of background is 0.9, and the initial state probability π 2  of foreground is 0.1. In comparison with the conventional object detection techniques, the results show that the foreground is more stable and the background is clearer when using the present invention. The complete object mask can almost be extracted. Therefore, the present invention not only improves the robustness of the object mask, but also improves the clear background to further decrease the false detection. The detection rate of the present invention is also higher. 
         [0041]    In addition, the simulation experiments for HMM procedure of the present invention is performed under scale=1 and scale=2. The results show that when scale=2 will result in more distinguishable object mask in comparison with scale=1. 
         [0042]    Although the present invention has been described with reference to the preferred embodiments, it will be understood that the invention is not limited to the details described thereof. Various substitutions and modifications have been suggested in the foregoing descriptions, and others will occur to those of ordinary skill in the art. Therefore, all such substitutions and modifications are intended to be embraced within the scope of the invention as defined in the appended claims.