Local pixel patterns

2015-11-30 08:36FangjunHuangXiaochaoQuHyoungJoongKimandJiwuHuang
Computational Visual Media 2015年2期

Fangjun Huang(),Xiaochao Qu,Hyoung Joong Kim,and Jiwu Huang

©The Author(s)2015.This article is published with open access at Springerlink.com

Local pixel patterns

Fangjun Huang1(),Xiaochao Qu2,Hyoung Joong Kim2,and Jiwu Huang3

©The Author(s)2015.This article is published with open access at Springerlink.com

In this paper,a new class of image texture operators is proposed.We firstly determine that the number of gray levels in each B×B subblock is a fundamental property of the local image texture.Thus,an occurrence histogram for each B×B sub-block can be utilized to describe the texture of the image. Moreover,using a new multi-bit plane strategy,i.e.,representing the image texture with the occurrence histogram of the first one or more significant bit-planes of the input image,more powerful operators for describing the image texture can be obtained.The proposed approach is invariant to gray scale variations since the operators are,by definition, invariant under any monotonic transformation of the gray scale,and robust to rotation.They can also be used as supplementary operators to local binary patterns(LBP)to improve their capability to resist illuminance variation,surface transformations,etc.

texture;multi-bit;gray scale;rotation

1 Introduction

Image texture is a fundamental research topic in the areas of image processing,pattern recognition, computer vision,etc.It has received considerable attention during the past few decades and numerous approaches have been presented.

Image texture analysis aims to extract texturalfeaturesfrom images.One ofthe pioneering techniques was presented by Haralick et al.[1],in which the co-occurrence matrix provided textural features for image classification.In Ref.[2],Cross and Jain explored the Markov random field model for the generation and analysis of texture images. Bovik et al.[3]submitted the image to a series of filter banks,followed by use of an energy measure to describe image texture.In Ref.[4],Chang and Kuo focused on different sub-band decompositions for image texture description.All these texture operators proposed in the previous century have received much attention in the past few years.For example,according to Google Scholar search,up to December 2014 the co-occurrence operator[1], Markov operator[2],the filtering operator[3],and wavelet operator[4]had been cited 10472,1395, 1581,and 1614 times,respectively.

In 2002,Ojala et al.[5]proposed the idea of local binary patterns(LBP).It takes a local neighborhood around each pixel,thresholds the pixels of the neighborhood at the value of the central pixel,and uses the resulting binary-valued patterns as a local image descriptor.LBP provide a simple yet efficient operator to describe local texture,and are invariant under any monotonic gray scale transformations. To achieve rotation invariance,the binary-valued pattern is circularly shifted and the minimum value is kept as the final pattern.Moreover,in order to ensure low computational complexity,Ojala et al.[5]also introduced uniform patterns(a binaryvalued pattern is uniform if the number of transitions between zero and one in it is at most two).All nonuniform patterns are merged into one pattern.

LBP have also been extensively studied(according to Google Scholar, cited 5290 times up to December 2014)and have demonstrated their high discriminative power for texture classification.Inorder to resolve the sensitivity to noise in nearuniform image regions,Tan and Triggs[6]extended LBP to local ternary patterns(LTP)with a 3-valued coding that includes a threshold around zero when evaluating local gray scale differences.In Ref.[7], Zhou et al.pointed out that the efficiency of LBP could be improved via combining uniform patterns with a few non-uniform patterns.A simple yet effective method for improving the performance of LBP was also presented in Ref.[8]by exploring some new information from the non-uniform patterns. Liao et al.[9]presented dominant LBP(DLBP),in which the 80%most frequently occurring patterns are experimentally chosen from all rotation invariant binary-valued patterns for texture classification. By considering local contrast information,Guo et al.[10]developed LBP variance(LBPV).In Ref.[11],Guo et al.proposed completed LBP (CLBP),in which the operator utlizes both the sign and magnitude information in the difference between the central pixel and its neighborhood pixels.Based on CLBP,a new texture operator,called completed local binary count(CLBC),was proposed[12].By counting the number of ones in the binary neighbor setsinstead ofencoding them asin CLBP, comparable classification accuracy rates could also be achieved.In Ref.[13], Khellah presented a new method for texture classification,which combines dominant neighborhood structure(DNS) and traditional LBP features.Most recently,Maani et al.[14]presented a new rotation invariant method for texture classification based on local frequency components of the LBP features.Furthermore,LBP and its improved versions have received considerable attention,finding use in a wide array of fields such as face recognition[6,15-17],video description[18], eye detection[19],and image retrieval[20,21].

However,textures in the real world are often not uniform due to variations in orientation,scale,or other visual appearance.No current method can tackle all texture problems.Furthermore,there is no strict definition of image texture even though the topic has been widely studied in the past 50 years, dating back at least to Julesz in 1962[26].As a classical and challenging field,new ideas and new techniques are in great request.

In this paper,we present a new class of image texture operators with a new basis which differs from that of LBP.In our approach,the number ofdifferentgray scalesin each B × B subblock of the image is utilized to describe texture features.Moreover,a new multi-bit plane strategy is presented for improving the capability of our proposed operators.The extracted texture features are not only by definition invariant under any monotonic transformation of gray scale,but also robust to rotational variations. Though our new proposed may have some limitations in describing illuminance variants and surface transformations, they can be combined with LBP to form a set of more powerful texture operators,as shown by our experiments on various standard texture image databases.

The remainder of this paper is organized as follows. In Section 2 our new texture operator is introduced. Experimental results and a comparative study are given in Section 3.Finally,we conclude in Section 4.

2 Proposed approach

In this section,an overview of LBP will be given first and then the main weaknesses of LBP will be analyzed.Based on the analysis,we then introduce our new texture operators.

2.1 An overview of LBP

LBP[5]use an operator which characterizes the spatial structure of the local image texture.For a given pixel in the image,an LBP code is computed by comparing it with its neighbors as follows:

where

Here,gcis the gray value of the central pixel,gp(p= 0,···,P-1)are the gray values of the neighbors on a circle of radius R,and P is the number of neighbors. Figure 1 shows examples of circularly symmetric neighbor sets for different configurations of(P,R). As pointed out in Ref.[5],neighbors’values needed off-center of a pixel location are estimated by bilinear interpolation.

After the LBP code for each pixel(i.e.,the central pixel gc)has been computed,a histogram can be

Fig.1 Circularly symmetric neighbor sets for different values of (P,R):(a)P=8,R=1;(b)P=16,R=2;(c)P=24,R=3.

built to represent the image texture.In order to achieve rotation invariance,Ojala et al.[5]proposed the rotation invariant uniform patterns,which are computed using

where

The uniformity measure U corresponds to the number of spatial transitions(bitwise 0 to 1 changes or vice versa)in the pattern.Uniform patterns refer to those patterns which have U values of at most 2,and the remaining non-uniform patterns are all merged into one pattern.After thecode of each pixel has been computed,a histogram is built to represent the image texture.

2.2 Main weakness of LBP

The main philosophy behind LBP is that the correlation between the centralpixeland its neighboring pixels on the circle can be utilized to describe image texture.This is true and various experimental results have demonstrated the excellent performance of LBP series.However,since only the pixels on the circularly symmetric neighbor sets are considered,some nearer neighboring pixels of the central pixel are neglected instead.For example, when we set P=3 and R=24,the eight nearest pixels to the central pixel are not considered by the LBP operator,as shown by the dashed area in Fig.2 (note that some pixels outside the dashed area but inside the circle are used to estimate the pixels on the circles via bilinear interpolation,and make some contribution to the operator).Intuitively,LBP may miss some important information about the image

Fig.2 Pixels not considered by LBP.

texture.

However,the LBP framework cannot readily consider these missing pixels, especially with increasing P and R.According to Eq.(1),when selecting P=24 and R=3,there may be 224different binary-valued patterns for the central pixel. Because the number of patterns is huge,considering any new pixel may place a heavy burden on the computation complexity.For example,if all eight pixels in the dashed area are considered,there will now be 232binary-valued patterns.

In addition,in ordertoreducethefeature dimension for the LBP operator,all the binaryvalued patterns are divided into uniform and nonuniform patterns; all non-uniform patterns are directly merged into one pattern.According to a test conducted by Ojala et al.[5],on some image datasets,non-uniform LBP patterns for(P,R) equal to(8,1),(16,2),and (24,3)on average contribute 12.8%,33.1%,and 50.7%of the total pattern data.Thus,by merging all these nonuniform patterns into one class,the large amount of texture information that they represent may be discarded.By just considering pixels on the circularly symmetric neighbor sets,some information that can be utilized for describing image texture is lost.For this reason,many improved versions of LBP try to extract as much information as possible from these non-uniform patterns.However,in LBP framework, this problem cannot be resolved easily.

2.3 Local pixel patterns

In this section,we introduce our new texture operator. Before doing so,consider the following example.In Fig.3,the gray values for a 3×3 subblock are illustrated.When selecting P=8 and R=1,since the eight pixels on the circle have greater values than the central pixel,the two subblocks have the same LBP code“11111111”.Thus, according to the LBP operator,these two sub-blocks have the same image texture.This is definitely not the expected result.

Fig.3 Two textures with identical LBP.

The 3×3 sub-block in Fig.3(a)has only two different gray values,0 and 1.However,in the 3×3 sub-block in Fig.3(b),the nine pixels have nine different gray values.In our method,we call the number of different gray values in each sub-block the local pixel pattern(LPP).Thus in Fig.3(a),the LPP value is 2,whereas in Fig.3(b)the LPP value is 9.While image texture cannot be precisely defined, there is no question that the texture in Fig.3(b)is more complex than that in Fig.3(a).

This phenomenon has inspired us to find a new way to describe image texture using LPPs.In our method,the input image with size M×N is divided into overlapping sub-blocks with size B×B,as shown by the example in Fig.4.The input image has size 5× 7 and the first three overlapping 3×3 sub-blocks are shown by the red,blue,and green boxes respectively. An image I with size M×N has(M-B+1)×(NB+1)overlapping sub-blocks of size B×B.

We assume that one sub-block SBi,j(1≤i≤(MB+1),1≤j≤(N-B+1))with B×B pixels is represented by

The LPP code for this B×B sub-block is defined by

where Unique(x)is a function that returns the number of unique elements in matrix x.

Fig.4 Overlapping sub-blocks.

After the LPPBcode for each sub-block has been computed,a histogram is built to describe the texture:

where K is the maximum value of LPPBcode and

Note that the maximum value of the LPPBcode is no bigger than B×B.

It is clear that the LPP operator is a gray scale invariant,i.e.,its output is not affected by any monotonic transformation of the gray scale.

2.4 Multi-bit plane LPP

Without loss of generality,we suppose that the input image I is an M ×N grayscale image(note that a color image can be approximately regarded as multiple grayscale images),which is composed of eight 1-bit planes:I1to I8,ranging from bit-plane 1 for the most significant bit to bit-plane 8 for the least significant bit.Generally,the first bit plane is the coarsest and the last bit plane gives critical detail in the image.The higher the bit plane number, the less is its contribution to the final stage.Since the least one or two bit planes of the input image are insignificant and may be affected by random noise,good results may be obtained if we neglect the least one or two bit planes when applying the LPP operator.

In our method,the first k(1≤k≤8)significant bit-planes are combined to give a new image Pk.Its pixel values Pk(m,n)(1≤m≤M,1≤n≤N)may be computed as

Thus,we can get eight new images P1,···,P8. Note that the new images P1and P8correspond to the most significant bit-plane I1and the input image I,respectively.For ease of explanation,these newly obtained images P1,···,P8are called multi-bit plane images in the following sections.We can apply LPP to these multi-bit plane images with different sub-block sizes to get a series of image texture operators(k=1,···,8;B=3,4,···).

3 Experimental results

To evaluate the effectiveness of our proposed LPP operators,we compare them with LBP[5].As noted, LPP describes the image texture from a different aspect from that of LBP.Firstly,experimental results are given to demonstrate the difference between LPP and LBP via using some specific texture images.Secondly,detailed experiments using four different image texture databases demonstrate the effectiveness of LPP.The experiments also demonstrate that LPP can be used to supplement LBP to improve its capability to describe image texture.

In the following,the LPP operators applied to different multi-bit plane images with different sub-block sizes are represented by(B=3,4,5;k=1,···,8),and theoperators applied on different multi-bit plane images with different(P,R)values are represented by((P,R)=(8,1),(16,2),(24,3);k=1,···,8).

3.1 Difference between LPP and LBP

In order to demonstrate the difference between LPP and LBP,two images(water.090 and wood.090) were selected from the Brodatz database[22];these are shown in Fig.5.The two images have the same orientation 90°but belong to different image texture classes.For these two images,the normalized histograms corresponding toandare shown in Fig.6 and Fig.7,respectively.Figure 6 shows that when theoperator is used, the difference between the normalized histograms of water.090 and wood.090 may easily be discriminated. However,when theoperator is selected, Fig.7 shows that the normalized histograms of water.090 and wood.090 are almost the same.Thus these two images(belonging to different image texture classes)may be classified as belonging to the same image texture class.

Fig.5 Two input test images:(a)water.090;(b)wood.090.

We also applied LPP and LBP operators on multibit plane images;experimental results are shown in Fig.8 and Fig.9,which show that LPP can differentiate these two different image textures more accurately than LBP.

3.2 Comparative results on four image datasets

In this section,a dissimilarity metric is introduced first,and then detailed experiments conducted on four different image texture databases are described which demonstrate the effectiveness of our new LPP operators.

3.2.1 Dissimilarity metric

As in Ref.[11],in the classification phase,we evaluate the dissimilarity of sample and model histograms via a test of goodness-of-fit,measured by a χ-squared test.In our study,a test sample S is assigned to the model M as follows:

where T is the number of bins,and Stand Mtcorrespond to the sample and model probabilities for bin t respectively.

As in Ref. [5], multi-operator analysis is accomplished using the sum of individual χ-squared distances computed from the responses of individual operators:

where N is the number of operators,and Snand Mnare the sample and model histograms corresponding to operator n(n=1,···,N)respectively.

3.2.2 Image datasets and experimental setup

Four different image datasets were used to evaluate the robustness to rotation variations,illuminance variations,and surface transformations(e.g.,viewpoint changes and non-rigid deformations of the texture surface),etc.The corresponding four image datasets are as follows.

1)Brodatz database[22].The Brodatz image dataset[23]consists of thirteen texture classes digitized at seven different rotation angles(0°, 30°,60°,90°,120°,150°,and 200°).For each texture class there are seven 512×512 grayscale images and altogether 91 images.Those images with a rotation angle of 0°for each class are shown in Fig.10,and as an example,for the first texture class,“bark”,the images with different rotation angles are shown in Fig.11.

Fig.6 Normalized histograms using theoperator:(a)water.090;(b)wood.090.

Fig.7 Normalized histograms using theoperator:(a)water.090;(b)wood.090.

2)OutexTC 00010 test suite [24]. See http://www.outex.oulu.fi/.This test suite contains 24 classes of texture images and altogether 4320 images of size 128×128.Each intensity image is individually normalized to an average intensity of 128 and a standard deviation of 20.Samples of illuminant“inca”and angle 0°in each class were used for classifier training,and the other eight rotation angles(5°,10°,15°,30°,45°,60°,75°,and 90°)with the same illuminant were used for testing.Hence,there are 480(24×20)models and 3840(24×20×8)validation samples.

3)OutexTC 00012 test suite[24].Again see http://www.outex.oulu.fi/. There are 24 classes of texture images and altogether 9120 images with size 128×128 in this test suite, again normalized as above.The classifier is trained with the same training samples as for the OutexTC 00010 test suite.Testing used all samples captured under illuminants“t184”and“horizon”.There are 480(24×20)models and 4320(24×20×9)validation samples for each illuminant.

4)UIUC image dataset [25].This texture database consists of 1000 uncalibrated, unregistered images of size 640×480;it has 40 samples each of 25 different textures.The database includes surfaces whose texture is due mainly to albedo variations(e.g.,wood and marble),3D shape(e.g.,gravel and fur),or a mixture of both(e.g.,carpet and brick). Significant viewpoint changes and scale differences are present within each class, and illuminant conditions are uncontrolled. For each class,the original image without any variation is shown in Fig.12,and as an example,for the first class“T01”,the images with different variations are shown in Fig.13.

Fig.8 Normalized histograms of(k=1,···,7).

Fig.9 Normalized histograms of(k=1,···,7).

Fig.10 Image classes in the Brodatz database.

Fig.11 Seven images with different rotation angles for texture class“bark”in the Brodatz database.

Fig.12 Images classes in the UIUC database.

Fig.13 Forty images with different variations for texture class“T01”in the UIUC database.

3.3 Experimental results on Brodatz

The experimental results on the Brodatz data are illustrated in Tables 1 and 2.Table 1 shows that our proposed LPP operators are more robust to rotational variations than LBP in general.For example,the best discrimination results obtained by LPP operators with sub-block sizes of 3,4,and 5 are 98.4(k=3),99.1(k=4,5),and 99.6(k=6), while the best discrimination results obtained by LBP operators with(P,R)values of(8,1),(16,2), and(24,3)are 89.0(k=6),94.9(k=8),and 98.7 (k=3),respectively.

Moreover,by combining LPP with LBP,more powerful operators can easily be obtained.In our experiments,we combined(i.e.,the original LBP operatorwith(k=1,···,8),withandwith(k=1,···,8)for a demonstration. The results are shown in Table 2.It is clear that these combined operators can achieve higher discrimination accuracy rates than the original LBP operators. Note that for our proposed operators,andwith any block size B, the dimensions of the feature vectors are 2,4,and 8, respectively.The experimental results demonstrate that there is a high complementarity between LBP and our proposed LPP operators.

Table 1 Comparison with LBP on the Brodatz test data

Table 2 Combining LBP and LPP on the Brodatz test data

3.4 Experimental results on OutexTC 00010

The experimental results on OutexTC 00010 are illustrated in Tables 3 and 4.Table 3 shows that both LPP and LBP operators are robust to rotational variations as well as to some preprocessing operations such as average and deviation normalization of the pixel values.For example, the best discrimination results obtained by LPP operators with sub-block sizes of 3,4,and 5 are 85.7 (k=4),86.3(k=4),and 86.2(k=5),and the best discrimination results obtained by LBP operators with(P,R)values of(8,1),(16,2),and(24,3)are 85.6(k=7),89.4(k=7,8),and 95.2(k=6,8), respectively.

Moreover,by combining LPP with LBP,more powerful operators can easily be obtained,as shown in Table 4,with higher discrimination accuracy rates than the original LBP operators.The experimental resultsalso demonstratethatthereisa high complementarity between LBP and our proposed LPP operators.

3.5 Experimental results on OutexTC 00012

Two problems were investigated using the OutexTC 00012 test suite. In problem 000, samples of illuminant“inca”with angle 0°in each class were used for training and all samples captured under illuminant“t184”with nine rotation angles were used for testing.In problem 001,samples of illuminant“inca”with angle 0°in each class were used for training and all samples captured under illuminant“horizon”with nine rotation angles were used for testing.The experimental results are shownin Tables 5 and 6.

Table 3 Comparison with LBP on the OutexTC 00010 test data

Table 4 Combining LBP and LPP on the OutexTC 00010 test data

Table 5 shows that with similar dimensions, LBP operators have generally better discrimination accuracy rates than our proposed LPP operators: the robustness to illuminance variations of our LPP operators is lower than that of LBP operators.

However,our LPP can be combined with LBP operators to achieve more powerful operators as before.Experimental results are shown in Table 6:in combination with LPP operators,the discrimination capability of LBP operators can be greatly improved. For example,in problem 000,the discrimination accuracy rate ofis 65.2.By combining it with(note that the dimension of thefeature vector is 4),the obtained accuracy rate can be improved to 85.2.In problem 001,the obtained accuracy rate ofis 63.6.By combining it with,the discrimination accuracy rate can be improved to 82.2.

3.6 Experimental results on UIUC

Because of the wide range of surface transformations such as viewpoint changes and nonrigid deformations, UIUC is a challenging dataset for almost all texture descriptors. Experimental results corresponding to LBP and LPP operators are shown in Tables 7 and 8.

Another observation that can be made from Table7 isthatourproposed multi-bitplane strategy can also greatly improve the discrimination capability of LBP.For example,by using our multi-bit plane strategy,the discrimination accuracy rates ofwith(P,R)values of(8,1),(16,2), and(24,3)can be improved from 24.0 to 29.1(k= 4),23.8 to 33.3(k=4),and 25.8 to 37.8(k=3), respectively.

Table 5 Comparison with LBP on the OutexTC 00012 test data

Table 6 Combining LBP and LPP on the OutexTC 00012 test data

Table 7 Comparison with LBP on the UIUC dataset

Table 8 Combining LBP and LPP on the UIUC dataset

4 Conclusions

Imagetextureanalysishasbeen thetopicof extensive research in the past few decades.However, no texture analysis method is perfect and able to tackle all texture problems. As a classical and challenging topic,new ideas and new techniques are called for.In this paper,we have proposed a novel class of texture operators.The main contributions of this paper are as follows.

1)We firstly show that the number of gray scales in a sub-block is a fundamental property that can be utilized to describe local image texture.

2)A new multi-bit plane strategy has been proposed which may also have other applications to texture analysis.

3)The LPP operators have low feature dimension and are complementary to LBP operators; theycan easily becombined with LBP opertaors to form more powerful image texture operators.

Acknowledgements

This work was partially supported by the National Natural Science Foundation of China(61173147, 61332012,and U1135001),theNationalBasic Research Program ofChina (2011CB302204), theFundamentalResearch FundsforCentral Universities(12lgpy31),the Korea Foundation for Advanced Studies’International Scholar Exchange Fellowship for the academic year of 2013-2014,and the MKE(The Ministry of Knowledge Economy), R.O.Korea,under the ITRC support program supervised by the NIPA(National IT Industry Promotion Agency)(NIPA-2010-C1090-1001-0004).

Open Access This article is distributed under the terms of the Creative Commons Attribution License which permits any use,distribution,and reproduction in any medium,provided the original author(s)and the source are credited.

[1]Haralick,R.M.;Shanmugan,K.;Dinstein,I.Textural features for image classification.IEEE Transactions on Systems,Man and Cybernetics Vol.SMC-3,No.6,610-621,1973.

[2]Cross,G.R.;Jain,A.K.Markov random field texture models.IEEE Transactions on Pattern Analysis and Machine Intelligence Vol.PAMI-5,No.1,25-39,1983.

[3]Bovik,A.C.;Clark,M.;Geisler,W.S.Multichannel texture analysis using localized spatial filters.IEEE Transactions on Pattern Analysis and Machine Intelligence Vol.12,No.1,55-73,1990.

[4]Chang,T.;Kuo,C.-C.J.Texture analysis and classification with tree-structured wavelet transform. IEEE Transactions on Image Processing Vol.2,No.4, 429-441,1993.

[5]Ojala, T.; Pietikainen, M.; Maenpaa, T. Multiresolution gray-scale and rotation invariant texture classification with localbinary patterns. IEEE Transactions on Pattern Analysis and Machine Intelligence Vol.24,No.7,971-987,2002.

[6]Tan,X.;Triggs,B.Enhanced local texture feature setsfor face recognition under difficult lighting conditions. IEEE Transactions on Image Processing Vol.19,No. 6,1635-1650,2010.

[7]Zhou,H.;Wang,R.;Wang,C.A novel extended local-binarypattern operator for texture analysis. Information Sciences Vol.178,No.22,4314-4325, 2008.

[8]Nanni,L.;Brahnam,S.;Lumini,A.A simple method for improving local binary patterns by considering nonuniform patterns.Pattern Recognition Vol.45,No.10, 3844-3852,2012.

[9]Liao,S.;Law,M.W.K.;Chung,A.C.S.Dominant local binary patterns for texture classification IEEE Transactions on Image Processing Vol.18,No.5,1107-1118,2009.

[10]Guo,Z.;Zhang,L.;Zhang,D.Rotation invariant texture classification using LBP variance(LBPV)with global matching.Pattern Recognition Vol.43,No.3, 706-719,2010.

[11]Guo,Z.;Zhang,D;Zhang,D.A completed modeling of local binary pattern operator for texture classification. IEEE Transactions on Image Processing Vol.19,No. 6,1657-1663,2010.

[12]Zhao, Y.; Huang, D.-S.; Jia, W.Completed localbinary countforrotation invarianttexture classification.IEEE Transactions on Image Processing Vol.21,No.10,4492-4497,2012.

[13]Khellah,F.M.Texture classification using dominant neighborhood structure.IEEE Transactions on Image Processing Vol.20,No.11,3270-3279,2011.

[14]Maani,R.;Kalra,S.;Yang,Y.-H.Rotation invariant local frequency descriptors for texture classification. IEEE Transactions on Image Processing Vol.22,No. 6,2409-2419,2013.

[15]Ahonen,T.;Hadid,A.;Pietikainen M.Face description with localbinary patterns: Application to face recognition.IEEE Transactions on Pattern Analysis and Machine Intelligence Vol.28,No.12,2037-2041, 2006.

[16]Zhang,B.; Gao,Y.; Zhao,S.;Liu,J.Local derivative pattern versus local binary pattern:Face recognition with high-order local pattern descriptor. IEEE Transactions on Image Processing Vol.19,No. 2,533-544,2010.

[17]Huang,D.;Shan,C.;Ardabilian,M.;Wang,Y. Local binary patterns and its application to facial image analysis: A survey.IEEE Transactions on Systems,Man,and Cybernetics,Part C:Applications and Reviews Vol.41,No.6,765-781,2011.

[18]Zhao,G.;Ahonen,T.;Matas,J.;Pietikainen,M. Rotation-invariant image and video description with local binary pattern features.IEEE Transactions on Image Processing Vol.21,No.4,1456-1477,2012.

[19]Choi,I.;Kim,D.Generalized binary pattern for eye detection.IEEE Signal Processing Letters Vol.20,No. 4,343-346,2013.

[20]Murala,S.;Maheshwari,R.P.;Balasubramanian,R. Local tetra patterns:A new feature descriptor for content-based image retrieval.IEEE Transactions on Image Processing Vol.21,No.5,2874-2886,2012.

[21]Lin,C.-H.;Liu,C.-W.;Chen,H.-Y.Image retrieval and classification using adaptive local binary patterns based on texture features.IET Image Processing Vol. 6,No.7,822-830,2012.

[22]Brodatz,P.Textures: A Photographic Album for Artists and Designers.New York,NY,USA:Dover Publications,1966.

[23]Information on http://sipi.usc.edu/database/database. php?volume=textures.

[24]Information on http://www.outex.oulu.fi/.

[25]Lazebnik,S.; Schmid,C.; Ponce,J.A sparse texture representation using localaffine regions. IEEE Transactions on Pattern Analysis and Machine Intelligence Vol.27,No.8,1265-1278,2005.

[26]Julesz, B. Visual pattern discrimination. IRE Transactions on Information Theory Vol.8,No.2, 84-92,1962.

Fangjun HuangreceivedtheB.S. degree from Nanjing University of Science and Technology,China,in 1995, and the M.S.and Ph.D.degrees from Huazhong University of Science and Technology,China,in 2002 and 2005, respectively.From June 2009 to June 2010,he was a postdoctoral researcher in the Department of Electrical and Computer Engineering, New Jersey Institute of Technology.From September 2013 to August 2014,He was a Korea Foundation for Advanced Studies(KFAS)scholar in Korea University.He is currently an associate professor with the School of Information Science and Technology,Sun Yat-sen University,China.His research interests include multimedia security and image processing.

Xiaochao Qu received his B.S.degree in computer science and technology from Harbin Institute of Technology,China, in 2009. He is currently pursuing a Ph.D.degree in Korea University. Hisresearch interests are reversible watermarking,image processing,and pattern recognition.

HyoungJoongKim got the B.S. in electrical engineering in 1978,and M.S.and Ph.D.degrees in control and instrumentation engineering in 1986 and 1989,respectively,from Seoul National University. He was a visiting scholar from 1992 to 1993 at the University of Southern California,USA.He was a professor of Control and Instrumentation Engineering Department of Kangwon National University,Chuncheon, R.O.Korea,from 1989 to 2006.He is currently a professor of Korea University,R.O.Korea.His research interests include distributed computing,machine learning, and multimedia security.

Jiwu Huang received his B.S.degree from Xidian University,China,in 1982, M.S.degree from Tsinghua University, China,in 1987,and Ph.D.degree from the Institute of Automation,Chinese Academy of Sciences,China,in 1998. He is currently a professor with the College of Information Engineering(also Shenzhen Key Laboratory of Media Security),Shenzhen University,China.His current research interests include multimedia forensics and security.He serves as an associate editor for IEEE Transactions on Information Forensics and Security,and he also serves as a member of the IEEE SPS Information Forensics and Security Technical Committee.

Other papers from this open access journal are available at no cost from http://www.springer.com/journal/41095. To submit a manuscript,please go to https://www. editorialmanager.com/cvmj.

1School of Information Science and Technology,Sun Yat-sen University,Guangzhou 510006,China.E-mail: huangfj@mail.sysu.edu.cn().

2Graduate SchoolofInformation Security, Korea University, Seoul136-701,R.O.Korea.E-mail: quxiaochao@gmail.com,khj-@korea.ac.kr.

3College of Information Engineering, Shenzhen University, Shenzhen 518060, China. E-mail: jwhuang@szu.edu.cn.

Manuscript received:2015-01-23;accepted:2015-04-23