Survey on Extraction of Texture based Features using Local Binary Pattern

DOI : 10.17577/IJERTV4IS070328

Download Full-Text PDF Cite this Publication

Text Only Version

Survey on Extraction of Texture based Features using Local Binary Pattern

Ch.Sudha Sree

Computer Applications RVR&JC college of Engineering Guntur, India

AbstractLocal Binary Pattern (LBP) is one of the operator, which is used to extract the texture features. It is used in different applications such as texture classification, face recognition, face expression recognition, gender classification and etc. In this paper we have studied existing improvements of Local Binary Pattern.

KeywordsTexture;Local Binary Patterns;Texure analysis

  1. INTRODUCTION

    The basic work of digital image processing and computer vision is proper representation of image features. In the application analysis of images, texture, color, spatial relationship and shape features plays important role. Therefore, in image processing, how to retrieve texture feature information accurately and effectively is a dynamic topic for researcher.

    In texture analysis and face recognition applications, local binary pattern (LBP)[1-4] feature retrieval method has made a remarkable progress. So it has many improvement methods. LBP method is not relatively simple and with low computation complexity and also has some properties. Those properties are gray scale invariance, rotational invariance, and other significant advantages. So LBP is used in Biological and medical image analysis, image matching, pedestrian and car

    Where ( ) are intensity values of central pixel and neighboring pixels. is the number of neighborhood pixels

    x

    20

    80

    40

    90

    60

    85

    30

    20

    90

    0

    1

    0

    1

    1

    0

    0

    1

    1

    2

    4

    128

    8

    64

    32

    16

    0

    2

    0

    128

    8

    0

    0

    16

    Binary Pattern-01011001 LBP=0+2+0+8+16+0+0+128= 154

    Fig.1.The Calculation Process of Original LBP

    The original LBP has a disadvantage i.e. it is not able to extract the texture features in large size and structure. So Ojala et al. [4] has changed the LBP.In this modified method the neighboring pixels are taken in circular form with center pixel.The process, which is used to take the neighboring pixels in circular form, is described in [4] .The conventional LBP is as

    target detection and tracing. Even though great success of LBP in early applications, its practical results are not satisfactory in various fields. Hence, many researchers have enhanced the LBP in the specific domain, and achieved lots of efficient results. Clearly it is necessary to summarize variants of LBP methods, especially which are used in texture analysis and face recognition applications

    The rest of the paper is organized as follows. Section 1 briefly reviews about local binary pattern. Section2 presents different existing improved LBP methods to extract the texture features. Section 3 presents concludes the paper.

  2. LOCAL BINARY PATTERN

    The initial LBP method is used to extract a texture feature which is proposed by Ojala et al. [1] .It gives the local contrast measure of image. Initially LBP is defined in a neighborhood of eight pixels, and gray value center pixel. The Calculation process of original LBP is shown in Fig. 1.The neighborhood pixels are represented by where = (0,…,7).The center pixel is represented by . P represents the number of neighborhood pixels that is 8.The original LBP is defined as

    ( ) ( ) ( )

    {

    Where ( ) are intensity values of central pixel and neighboring pixels. is the number of neighborhood pixels. This method produces 2P patterns. If P is increased, the binary patterns are raised.to reduce these number of patterns Ojala et al.[4] proposed Uniform Patterns. The ULBP is described as

    ( ) | ( ) ( )| | ( )

    ( )| ( )

    Where , are described in Eq.(2).Where U (LBP p, r) is

    <=2 then that pattern is called Uniform. The example to uniform patterns, 00000000 (zero bitwise change), 01110000 (two bitwise changes) while 11001001 (four bitwise changes) and 0101001 (six bitwise changes) are not uniform patterns. This method contains binary patterns of eight neighboring pixels 56 from the original 256.

    ( )

    ( )

    ( )

    {

    For achieving rotation invariance a locally invariant pattern [4] is defined as follows

    ( ( ) ) ( )

    The rotation invariance of LBP can also be combined with uniform patterns. Rotation invariant and uniform local binary pattern [4] is defined as

    value difference and its original gray value. The Local Weber- Like response defined as

    ( | |)(8)

    { ( ) ( ) ( )

    Where , are described in Eq.(2).| |is absolution of and is a little value. It avoids dividing by zero. The arctan(.) function prevents the response from being infinitely great when zero.Now iscombining the rotation-

    Where , are described in Eq.(2). The LBP gives great success in early application experiments but practical results are not satisfactory for some fields so, researchers have proposed different improved methods of LBP for extraction of

    invariant uniform joint local binary patterns with theWeber- Like response. If the texture image sizes are MxN, then the final histogram of JLBPWriu2with two scales (s1,s2) is calculated as

    texture features.

    ( ) ( ( ) ) ( )

  3. IMPROVED LBP METHODS

    A. Joint Local Binary Pattern

    Zhiping Dan et al.[5] proposed a joint local binary pattern method for extraction of texture features. JLBP gives good success in experimental result with multiple scales in gray values. But the LBP method did not describe the best of the

    Where

    ( ( ) ) {

    C. Local Ternary Pattern

    ( ) ( )

    ( )

    patterns in different scales, and also describes simple structure. Therefore Joint LBP with two scales of the pixel(x,

    y) is defined as

    ( ) ( ( ) ( )) ( )

    Where (x, y) coordinates of a pixel, S1= (P1, R1) and S2= (P2, R2) stands for two groups of various scale parameters (P,R). Likewise the rotation invariant uniform joint local binary

    Local Ternary Pattern: In LBP[1] method the intensity of the central pixel is used directly as threshold. So it is sensitive to noise, mainly in the near uniform image regions. A small change of the central pixel (75-70) greatly changes the LBP code is shown in Fig.3. To overcome this problem, Tan and Triggs [6] proposed a LTP which is extended to original LBP. The LTP operator is defined as

    pattern (JLBPriu2) with two scales can also be defined as

    ( ) ( ( ) ( )) ( )

    ( ) ( ) {

    | | ( )

    Where , are described in Eq.(1) and t is a threshold,

    B. Local Weber- like response

    In LBP method signed difference pattern is same for different structures of image.It can be illustrated in the Fig.2 .

    40

    65

    60

    72

    75

    71

    30

    72

    73

    65

    65

    64

    70

    70

    70

    30

    72

    73

    Fig.2. same LBP value for two different local regions

    So, to overcome this drawback Zhipingdan et al. [5]

    proposed a Weber's law. This method considers the local grey

    this value is defined by user. By using threshold t conventional 2-values (0,1) LBP code is extended to 3-valued (-1, 0,1) ternary code is shown in Fig.3. The threshold t is specified by user. Soit is, robust to noise but it is no longer invariant to monotonic gray scale transformation.

    100

    100

    100

    100

    140

    100

    100

    100

    100

    100

    100

    100

    100

    240

    100

    100

    100

    100

    noise 75-70

    LBPcode: 00000000 LBPcode: 00011101

    Fig.3. Example for LBP is noise sensitive

    upper pattern

    0

    1

    0

    1

    0

    0

    0

    0

    20

    80

    40

    90

    60

    61

    30

    20

    60

    -1

    1

    -1

    1

    0

    -1

    -1

    0

    1

    0

    1

    0

    0

    1

    1

    0

    t=5 [60-t, 60+t]

    Lower Pattern Fig.4. Example for LTP Process

    a b

    50

    50

    50

    50

    80

    50

    50

    50

    50

    60

    50

    40

    50

    80

    10

    40

    10

    10

    Sign code:00000000 Sign code:00000000 Magnitude code:11111111 Magnitude code:11111111 Fig.5. dissimilar patterns may have equal CLBP code

    E. Robust local binary pattern

    Yang Zhao et al[8] proposed a RLBP. It inherits the advantages of LTP and CLBP, but can overcome their disadvantages. They defined Average local gray level (ALG) as follows

    In Fig.4 .Ternary code is (-1)1(-1)00(-1)(-1)1, the Binary code

    for upper pattern is 01000001, the binary code for lower pattern is 10100110.

    Where

    ( )

    D. Completed Local Binary Pattern

    One of disadvantage of LBP is that many various structural patterns may have the identical LBP code which is shown in fig.2. To overcome this problem, Guo et al [7] proposed the method of CLBP. In CLBP, the image local differences are divided in to two complementary components. They are signs

    represents the intensity of the center pixel and (0-

    —–8) denoted the gray value of neighbor pixel. The ALG is taken as threshold which is insensitive to noise. Now LBP process is applied by using ALG as the threshold named Robust Local Binary Pattern (RLBP).

    RLBP is defined as

    (sp) and the magnitudes (mp) respectively.

    ( ) ( ) ( )

    ( ) ( )

    ( )

    These two operators named CLBP_Sign(CLBP_S) and CLBP_Magnitude(CLBP_M). Here CLBP_S is identical to the conventional LBP. CLBP_M measures the local variance of magnitude. The CLBP_M can be defined as

    Where denotes the intensity value of the center pixel and

    (p=0—–P-1) represents the gray value of the neighbor pixel on a circle of radius R, P is the total number of the neighbors, and (i=0, —–8) denotes the gray value of the neighbor pixel of .RLBP is insensitive to noise and two various patterns with the same LBP code may have various RLBP code. Since the neighbors of each neighbor pixel are also

    (

    ( ) ( )

    ) {

    considered. ALG ignores the specific information of the center pixel which is also needed in some times. So Yang Zhao et al

    [8] proposed a Weighted Local Gray Level (WLG). It is

    Where , are described in Eq.(2) and c is the mean value of of the whole image. Guo et al [7] observed that the center pixel, also has discriminative information. So they

    defined an operator CLBP_C to extract the local central

    information CLBP_C is defined as

    defined as

    ( )

    ( ) ( )

    Where and are defined in Eq.(16) and is a parameter set by user. If =1 then WLG is equivalentto ALG. RLBP is

    Where threshold

    is the mean gray level of the whole image.

    defined as

    By combining the these three operators

    CLBP_S,CLBP_M,CLBP_C represented as CLBP_S/M/C ( ) ( ) ( )

    which is give better progress, but CLBP solves some confusion of various patterns, not all of the patterns can be distinguished.shown infig.5 shows this drawback . That is two patterns have same sign code and magnitude code, but their local structures are different. It is also sensitive to noise because the value of pixel is used as threshold.

    They observed that RLBP is insensitive to noise when is takes as 1, but it will have more sensitive to noise if >8.

    F. Complete robust local binary pattern

    Yang Zhao et al[8] proposed a CRLBP. The RLBP extracts only the gray level information of both local neighbor set and individual pixel. But CRLBP inherits the merits of RLBP and also measures the local variance of WLG, the local central information. RLBP_Magnitude(RLBP_M) measures the local variance of WLG. They define RLBP_M as follows

    H. Complete local ternary pattern

    Taha.Rassem et al[10] proposed a method CLTP, which is insensitive to noise and gives the accuracy in result of texture classification. It is similar to CLBP. In CLTP, the local difference of the image is divided into two sign complementary components and two magnitude complementary components.

    ( ) ( )

    ( ( )) ( ( )) ( )

    Where

    ( ) ( ) ( )

    (21)

    Where , are described in Eqn.(2).

    Where are defined in Eq. (17), (i=0—,8) represens the gray value of the neighbor pixel of , and parameter of WLG is . Threshold c is the average value of mp of the whole image. The center pixel express the image central gray level, also has discriminative information. Thus they also defined an operator named RLBP_Center(RLBP_C) to extract the local central information as follows:

    ( ) ( )

    is defined as

    ( ( ))

    { (28)

    Where threshold is mean local gray level of the whole image. These Three operators RLBP, RLBP_M, RLBP_C are combined bytheprocess, which is described in [7], and represented as CRLBP.

    ( ( ))

    {

    (29)

    G. Complete local binary count

    Y.Zhao et al [9] proposed a CLBC Method. It is similar to CLBP [7] method. CLBP is not totally rotation invariant to label the pattern which is shown in Fig.6. So in CLBC method the authors just counted the number of value 1's of the

    is the concatenation of the

    . It is defined as

    (30)

    threshold step instead of encoding them. TheCLBC_Sign (CLBP_S) is defined as

    is defined with magnitude complementary components as

    is defined as

    ( ) ( ) { ( )

    ( )

    Where , are described in Eqn.(2). They re also defined CLBPC_M, CLBP_C. These three are combined into joint or hybrid distributions. These are used to extract the texture features which are rotation invariant.

    ( ) { ( )

    ( ) ( ) {

    (24)

    ( )

    (31)

    ( ) ( )

    is defined as

    50

    50

    50

    50

    80

    50

    50

    50

    50

    50

    50

    50

    50

    80

    50

    50

    50

    50

    ( )

    rotate

    rotation invariant rotation invariant

    ( ) {

    (

    (

    )

    )

    of LBP code:00001011 of LBP code:00000111

    (32)

    Fig.6. after rotation, rotation invariant codes in LBP may not stable.

    is constructed with the concatenation of

    and .It is defined as

    ( )

    REFERENCES

    Where , are described in Eq.(2),Eqn.(16).

    is constructed with the concatenation of

    and .It is defined as

    1. Ojala T, Pietik¨ainen M, and Harwood D,"A comparative studyof texture measures with classification based on featured distributions,"Pattern Recognition,vol.29, pp.51-59, January 1996

    2. Pietik¨ainen M,Ojala T, and Xu Z,"Rotation-invariant texture

      Where ( )

      ( ) (34)

      Where , , is mean gray values of whole image.

      Finally, operator histogram CLTP is constructed by the combination of these three operators

      into joint or hybrid distributions similar tothe CLBP and CLBC [7, 9], respectively.

  4. CONCLUSION

LBP methodology is easy and less computational complexity. It also has gray scale invariance, rotation invariant and other significant advantages.It is used in many applications such as texture classification, texture analysis, face analysis, biological and medical image analysis.

classification using feature distributions,"Pattern Recognition, vol.33, pp.43-52, January 2000

  1. Ojala T,Valkealahti K, Oja E, and Pietik¨ainen M.,"Texture discrimination with multidimensional distributions of signedgray-level differences,"Pattern Recognition,vol.34,pp. 727-739,March 2001

  2. OjalaT,Pietik¨ainen M, and M¨aenp¨a¨aT ,"Multiresolution grayscale and rotation invariant texture classification with localbinary patterns," IEEETransactions on Pattern Analysis andMachine Intelligence,vol.24,pp.971-987,July 2002

  3. Zhiping Dan, Yanfei Chen, Zhi Yang,and Guang Wu, "An improved local binary pattern for texture classification," optic, vol.125,pp. 6320-6324 ,June 2014

  4. X.Y. Tan, B. Triggs, "Enhanced local texture feature sets for face recognition under difficult lighting conditions," IEEE Trans. Image Process.,vol.19,pp. 16351650,June 2010

  5. Z.H. Guo, L. Zhang, D. and Zhang,"A completed modeling of local binary pattern operator for texture classification, "IEEE Trans. on Image Process.,vol.19, no.6, pp. 16571663,June 2010.

  6. Yang Zhao, Wei Jia, Rong-Xiang Hu, and Hai Min, "Completed robust local binary pattern for texture classification," Neurocomputing, vol.106, pp.68-76, November 2013

  7. Yang Zhao, De-Shuang Hung, and Wei Jia, "Completed local binary count for rotation invariant texture classification," IEEE Trans. on image Processing,vol. 21,pp.4492-4497,October 2012

  8. Taha H. Rassem, and Bee Ee Khoo,Completed Local Ternary pattern for rotation invariant texture classification", Scientific world journal, vol. 2014, Article ID 373254, 10pages, 2014

Leave a Reply