- Open Access
- Total Downloads : 493
- Authors : Ch. Sudha Sree
- Paper ID : IJERTV4IS070328
- Volume & Issue : Volume 04, Issue 07 (July 2015)
- DOI : http://dx.doi.org/10.17577/IJERTV4IS070328
- Published (First Online): 14-07-2015
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
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
-
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.
-
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.
( ) ( ( ) ) ( )
-
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 isWhere , 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
-
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
-
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.
-
-
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
-
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
-
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
-
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
-
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
-
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.
-
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
-
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
-
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