You are on page 1of 11

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO.

10, OCTOBER 2000

1693

Texture Classification Using Logical Operators


Vidya Manian, Ramn Vsquez, Senior Member, IEEE, and Praveen Katiyar
pyramidal and tree structured wavelet transforms [9][12], Gabor filters [13], and the Haar [14] basis functions have been used for multiresolution and multichannel texture classification/segmentation. Laws [15] proposed a simple scheme which used local linear transformations and energy computation to extract texture features. This simple scheme often gives good results but is not consistent in performance. The statistical methods share one common weakness, of primarily focusing on the coupling between image pixels on a single scale and are also computationally intensive processes. Logical operators have been used for Boolean analysis, minimization, spectral layered network decomposition, spectral translation synthesis, image coding, cryptography and communication. Logical systems considered in this work are logical Hadamard transform, adding and arithmetic transforms and logical operators such as equivalence, negation, and conjunction. A family of all essential RADIX-2 addition/subtraction transforms [16] has been developed. One of it is the well known Hadamard transform, the other is called arithmetic transform when applied to binary vectors. The third is the adding transform. The arithmetic and adding transforms are based on addition/subtraction of real numbers and are counterparts of generalized Reed Muller canonical expressions based on modulo-2 algebra. Fast computer implementation of these two transforms for logic design is presented in [17], and ways of generation of forward and inverse fast transform for orthogonal arithmetic and adding transform have been developed [18]. In [19], a new algorithm for computing Hadamard transform is presented. For simplicity, all the above logical systems are called operators in this work. Logical operators have been used recently for image compression [20]. As pointed out, fast algorithms [21] are already available for implementation of these schemes. But, surprisingly their usefulness in image classification has not been exploited. This is the first paper in open literature that applies the logical systems for applications other than in logical synthesis. This work is a unique attempt in the following respects: 1) construction of a texture feature space using logical operators; 2) the algorithm is computationally attractive with excellent performance over a wide variety of images. This paper is organized as follows. Logical operators are described in Section II. In Section III, texture analysis using the operators is explained and the algorithm for texture classification is presented. In Section IV experimental results of classifying different types of images and comparison with other methods are presented. Section V presents application of the algorithm to segmentation problems. Finally, Section VI gives the conclusions and a few pointers on future directions.

AbstractIn this paper, a new algorithm for texture classification based on logical operators is presented. Operators constructed from logical building blocks are convolved with texture images. An optimal set of six operators are selected based on their texture discrimination ability. The responses are then converted to standard deviation matrices computed over a sliding window. Zonal sampling features are computed from these matrices. A feature selection process is applied and the new set of features are used for texture classification. Classification of several natural and synthetic texture images are presented demonstrating the excellent performance of the logical operator method. The computational superiority and classification accuracy of the algorithm is demonstrated by comparison with other popular methods. Experiments with different classifiers and feature normalization are also presented. The Euclidean distance classifier is found to perform best with this algorithm. The algorithm involves only convolutions and simple arithmetic in the various stages which allows faster implementations. The algorithm is applicable to different types of classification problems which is demonstrated by segmentation of remote sensing images, compressed and reconstructed images and industrial images. Index TermsImage classification, logical operators, texture analysis, zonal filtering.

I. INTRODUCTION EXTURE classification is an image processing technique by which different regions of an image are identified based on texture properties. This process plays an important role in many industrial, biomedical and remote sensing applications. Early work utilized statistical and structural methods for texture feature extraction [1][4]. Gaussian Markov random field (GMRF) and Gibbs distribution texture models were developed and used for texture recognition [5], [6]. Power spectral methods [1] using the Fourier spectrum have also been used. DCT, WalshHadamard, and DHT have been used for recognition of two-dimensional binary patterns [7]. One of the major developments recently in texture segmentation has been the use of multiresolution and multichannel descriptions [8] of the texture images. This description provides information about the image contained in ever smaller regions of the frequency domain, and thus provides a powerful tool for the discrimination of similar textures. The use of scale-space-filtering is equivalent to a decomposition of the image in terms of wavelets. Several wavelet transform algorithms such as the
Manuscript received February 4, 1999; revised May 10, 2000. This work was supported in part by the National Science Foundation under Grant CDA 9417659, NASA under Grants NCCW-0088 and NCC5340, and the Department of Electrical and Computer Engineering, University of Puerto Rico, Mayagez. The associate editor coordinating the review of this manuscript and approving it for publication was Dr. Josiane B. Zerubia. The authors are with the Department of Electrical and Computer Engineering, University of Puerto Rico, Mayagez Campus, Puerto Rico (e-mail: reve@ece.uprm.edu). Publisher Item Identifier S 1057-7149(00)07592-8.

10577149/00$10.00 2000 IEEE

1694

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 10, OCTOBER 2000

to characterize Walsh functions, sequency is used which can be defined as sign changes per unit interval
Fig. 1. Basic operator generation matrices.

for even for odd

(2)

II. LOGICAL OPERATORS The logical operators considered here are order-2 elementary matrices. The building blocks for defining these matrices are 0, . The matrices can be formed by 1, 1, matrices of order defining the following operations on these basic building blocks. This process of generation of order-2 matrices and operations have been described in [16]. of A row-wise join (RWJ) or concatenation of a matrix and a matrix of order is the partitioned order , such that its first rows are exactly matrix of order 2 to the same as the rows of matrix and the rows from belong to matrix . When this operation is applied to the above matrices for all possible concatenations, there are order , which are shown in Fig. 1. nine different matrices of order A column-wise join (CWJ) or concatenation of a matrix of and a matrix of order is the partitioned order , such that its first columns are exactly matrix of order and the columns from the same as the columns of matrix to belong to matrix . When this operation is applied matrices shown in Fig. 1, for all possible to the order , concatenations, there are 81 different matrices of order some of which are shown in Fig. 2. Generation of Higher Order Matrices: The Walsh functions in Hadamard order are generated when the standard Kronecker is performed product of the elementary Hadamard matrix with itself. Similarly, the arithmetic and adding operator matrices of higher orders are obtained by successive application of the Kronecker product to the core matrices shown in Fig. 2(b) and (c). When all these elementary matrices are denoted by the same symbol , then higher order matrices are given by (1) where exponent means the application of the Kronecker product times; order of the transform matrix; . 1) Logical Hadamard Operator: The logical Hadamard operator is nothing but the Walsh Hadamard transform (WHT) referred to in the literature [22]. Walsh functions and transforms [23] are important analytical tools for signal processing and have wide applications in digital communications, digital image processing, statistical analysis as well as in digital logic design. Because Walsh transforms are binary related, their generation and implementation is fairly simple. Global Walsh function generators have been built that produce three different ordered outputs, that is, natural (known as Hadamard), strict sequency (known as Walsh or WalshKarczmarz), and dyadic (known as Paley). These three Walsh transforms are symmetric, i.e., the inverse transform for each of these is the same as the forward transform with the accuracy to a constant coefficient. Besides these three symmetric Walsh transform there exists a nonsymmetric one, known as RadamacherWalsh transform. In order

stands for the number of zero crossings. Sequency where can be thought of as a generalization of frequency as it can be applied to functions whose zero-crossings may occur at irregular intervals and which may be aperiodic. The definition of sequency can be modified to include the discrete functions. Specifically, if the number of sign changes of a discrete function when is even and when is odd. is defined as The choice of ordering depends on the particular application. However, only the HadamardWalsh matrix [24] has the recursive Kronecker product structure, and for this reason it is preferred over other possible variants of the Walsh transforms, like WalshKarczmarz, RadamacherWalsh, and WalshPaley transforms. The WHT is based on a complete orthonormal set of rectangular functions known as Walsh functions. Its order-8 matrix is given by Sequency

(3) 2) Arithmetic Operator: In many of the applications of the , the values of only some spectral coefarithmetic operator ficients are needed. An efficient way [25] has been developed for calculating the transform, which has the ability to evaluate only some chosen spectral coefficients. Its order-8 matrix is given by

(4)

3) Adding Operator: Just like Arithmetic operator, Adding can also be expanded to higher order matrix operator using Kronecker expansion. Its order-8 matrix is given by

(5)

MANIAN et al.: TEXTURE CLASSIFICATION USING LOGICAL OPERATORS

1695

Fig. 2. Examples of generated operators (a) Hadamard, (b) adding, (c) arithmetic, (d) equivalence, (e) conjunction, and (f) disjunction.

4) Equivalence Operator : The equivalence operator [20] is true if and have identical values as shown in Fig. 3. 5) Conjunction Operator : The conjunction of and , , is true if and are both true and is false otherwise. The conjunction operation is the same as the AND operation. It is a Boolean function of two arguments

Fig. 3.

Equivalence, conjunction, disjunction, and negation operations.

III. TEXTURE ANALYSIS AND CLASSIFICAION WITH LOGICAL OPERATORS The operators described in Section II can be exploited for their characteristic to relate texture elements or primitives in a logical context. Their ability to extract texture features and the algorithm for texture classification are presented below. A. Texture Analysis The operator masks are first convolved with texture regions (8) where is the image function and is one of the set of logical operators. The response of the texture images to the six operators given in (8) is used to compute a standard deviation matrix using a sliding window

where

(6)

Conjunction operator [20], although not orthogonal, has been included because of its unique characteristic of retaining the original coefficients. If there is any information in the original image that can be used undistorted or before being transformed, then it can be exploited through this operator. 6) Disjunction Operator : The disjunction of and , , is false if and are both false and is true otherwise. The disjunction operation is the same as the OR. Disjunction [20] is a Boolean function of two arguments:

(9) where (7) where is the size of the scanning window which is and it slides pixel by pixel. is the mean value of the window. The center pixel is assigned the standard deviation value. In order to avoid loosing boundary information the images are padded with zeros on all sides. Twelve images from the Brodatz album [26] with typical texture characteristics are

, is 7) Negation Operator : The negation [20] of false if is true, and true if is false. Negation operation performs the function of a NOT. The equivalence, conjunction, disjunction and negation operators are summarized in Fig. 3.

1696

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 10, OCTOBER 2000

Fig. 4. Texture samples (a) coarseness, (b) contrast, (c) randomness, and (d) texture element size.

used (see Fig. 4). The operators in Fig. 2 are convolved with the , as per (8) which constitutes a texture samples of size filtering operation. The standard deviation matrix for each operator response is computed as in (9), which can be seen as a smoothing operation. Define to be: (10) for any matrix , (10) is a scaling of the vector norm (11)
Fig. 5. Operator response plots.

From the scaled norm values the properties of the operators can be examined. It is known that the Hadamard operators have good energy compaction properties. It can also be verified that they yield maximum discrimination for coarse and fine textures as can be seen from the values of (11) [see Fig. 5(a)] for the four Hadamard operators (H1H4) for textures d28 and d29 [shown on left and right of Fig. 4(a)]. The values have been normalized, 1 represents maximum coarseness. The adding and arithmetic operators (AD1AD5 and AR1AR9) extract contrast properties from the textures with a value close to 1 for high contrast textures. High and low contrast textures d21 and d38 are shown in the left and right of Fig. 4(b), respectively. The corresponding values are plotted in Fig. 5(b) which shows that highest separation is obtained with operators AD1 and AR5. The conjunction and disjunction operators (CN1CN2 and DN1DN2) extract randomness information from the texture and have higher values close to 1 for irregular or random textures [d4 and d9 shown in right top and bottom of Fig. 4(c)], and lesser values for regular and periodic textures [d6 and d34 shown in left top and bottom of Fig. 4(c)]. As seen from the plot in Fig. 5(c), CN1 and DN1 operators yield maximum separability. The equivalence operators (EQ1EQ3) perform an averaging operation over the textured image, and give a cue of the size of the texture element yielding higher values for smaller elements [textures d105 and

Fig. 6. Selected operators for texture classification.

d16 shown in left top and bottom of Fig. 4(d)] and lesser values for larger texture structures [textures d103 and d74 shown in right top and bottom of Fig. 4(d)]. The graph in Fig. 5(d) shows maximum discrimination with the equivalence operator EQ3. None of the operators considered here capture directionality. From this analysis, one operator from each class of logical operator that gives the maximum separability among textures is chosen as the most powerful among the rest. The final set of six operators (H2, AD1, AR5, EQ3, CN1, and DN1) is shown in Fig. 6.

MANIAN et al.: TEXTURE CLASSIFICATION USING LOGICAL OPERATORS

1697

where the ring mask Circular feature:

integer

Fig. 7. (a) French canvas texture sample and (b)

SD matrix.
where circular mask Sector feature: integer

(15)

B. Algorithm for Texture Classification 1) Feature Extraction Process: The texture samples are convolved with the operators as in (8). The standard deviation matrix for each response is computed as in (9). All the operators are , which is adequate in generating an efficient feaof size ture space. Features are extracted by zonal-filtering using zonal masks [15], [27] which are applied to the standard deviation ma, where and and trix, are the number of rows and columns in the matrix [Note: represents the transformed domain and not the frematrix for the quency domain]. A sample texture and its adding operator response are shown in Fig. 7(a) and (b), respectively. The zonal mask, also called zonal filter, is a simple slit/mask or an aperture (see Fig. 8). A combination of an angular slit with a bandlimited low-pass, band-pass or high-pass filter can be used for yielding good discriminating features for periodic or quasiperiodic textures. Masks are sets of integers that are used to extract features from the standard deviation matrix. Horizontal slit feature (12) where the horizontal slit mask Vertical slit feature: (13) where the vertical slit mask If , where and integer are defined as integer

(16) integer These where features can be computed with different sizes of masks and they form a feature vector for samples from each texture class. 2) Normalization of Features: Normalization of feature values is necessary to give equal weight to different features, especially when distance classifiers are used. Normalization also reduces the number of computations at the classification be , is the stage. Let the length of the feature vector normalized resulting vector, is the index for , such that then different types of normalization strategies are as summarized in Table I. 3) Feature Selection: A combination of two criteria, the distance between the means of each feature and the measure of standard deviation are used to quantify the separation between is the mean and is the standard deviation of the classes. If features in the training matrix, the sum of the distances of each and is computed as feature from (17) where feature index; number of features; class index; total number of texture classes. The standard deviation value for each feature is computed as (18) Values computed from (17)(18) are sorted in ascending order and the features corresponding to the first half of the sequence are selected as the best overall set of features as shown in Fig. 9. These measures are referred to as measures of separability which implies the ease with which patterns can be correctly associated with their classes by means of statistical pattern classification. 4) Classification: Both the parametric and nonparametric classifiers are used in the experiments. The Bayes classifier, Euclidean, and Mahalanobis distance measures are used. K-Nearest Neighbor (k-NN), and leave-one-out classification methods have been used [28]. The different classifier measures

and Then, and fined as Ring feature: (14) are in polar coordinates and are deand

1698

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 10, OCTOBER 2000

Fig. 8.

Zonal masks (a) horizontal mask, (b) vertical mask, (c) ring mask, and (d) sector mask.

TABLE I NORMALIZATION

a training data set is used to train or design a classifier and another testing data set is used to test the classifier. There are more options if this process can be repeated several times. In leave-one-out classification, one sample is excluded and the classifier is designed on the remaining samples each time, and the excluded sample is tested by the classifier. This classifier involves heavy computational costs. IV. EXPERIMENTAL RESULTS This section presents experiments that test the recognition capability of the algorithm and compares its performance with other methods. The effect of important parameters such as type of normalization of features and type of classifier are also discussed. A. Classification Using Brodatz Textures The complete algorithm for texture discrimination is shown in Fig. 9. It is used to classify textures from the Brodatz album. Thirtythree different textures are used in this experiment. Each pixels scanned at 300 dpi resolution image is of size with 256 gray levels. The experimental setup is described below. Training Phase 1) Onehundred twenty-eight training samples each of are extracted using overlapping blocks size from each texture image. This size is chosen based on texture structure. 2) One sample is convolved with the logical Hadamard operator. 3) The standard deviation matrix is computed on the convolution response.

are summarized in Table II. is the covariance matrix for the feature set of texture . The Bayes classifier is the optimal case, where the features are assumed to have a Gaussian density function. The maximum likelihood rule is obtained from the Bayes classifier [29] when no useful information is which is the probability of occurrence of provided for . When all class covariances are equal, the term ln class in the maximum likelihood estimate is not discriminating and hence ignored. This results in the Mahalanobis distance classifier [29]. As this is advantageous and faster over the maximum likelihood classifier, it is used here. In cases where the covariance estimate is not accurate, a classifier that depends only on the mean positions of the texture classes can be used. This is the case of the minimum Euclidean distance classifier where the training data is used only to determine the class means; classification is performed by placing the unknown feature vector in the class of the nearest mean. In the k-NN case the unknown sample is classified by assigning it the label most frequently represented among the k nearest samples. Generally,

MANIAN et al.: TEXTURE CLASSIFICATION USING LOGICAL OPERATORS

1699

Fig. 9.

Algorithm for texture classification.

TABLE II CLASSIFIER MEASURES

TABLE III BEST CLASSIFICATION RESULTS FOR INDIVIDUAL TEXTURES

4) Zonal filtering masks are applied to the standard deviation matrices and features are computed. 5) Steps 24 are repeated for the adding, arithmetic, equivalence, conjunction and disjunction operators. 6) Steps 25 are repeated for the fixed number of training samples (128 in this case). 7) Steps 16 are repeated for the 33 classes of textures. Classification Phase 8) A texture sample from the first textured image which is to be classified is selected. 9) Test feature vector is computed as in steps 25. 10) The feature vector is normalized. 11) Feature space reduction algorithm is applied. 12) A classifier is used to identify the unknown sample. 13) Steps 812 are repeated for 128 distinct testing samples taken from a set of 33 testing images different from the training images. The above steps of the experiment has been repeated by applying each of the four types of normalizations, and classification has been done with five different classifiers. The number of features selected on an average is nine. The best normalization type and the best classifier along with the average percentage

of correct classification (PCC) for each texture are tabulated in Table III. Onehundred twenty-eight training samples and 128 testing samples are used; 100% PCC is obtained with all training samples. The results in Table III show PCC for the testing samples.

1700

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 10, OCTOBER 2000

B. Comparison with Other Methods In order to significantly establish the superiority of the logical operator method, its performance is compared with the most popular techniques in texture classification from the wide spectrum of methods available. The spatial gray level dependence method (SGLDM) or co-occurrence matrix method, Fourier power spectrum method, tree-structured wavelet transform method, Laws texture features and Gabor method are used. The SGLDM estimates the second-order joint conditional , 90 , probability density functions, 135 , written in matrix form and are called co-occurrence matrices. Haralick proposed [3] 14 statistical features that can be computed from these matrices. Although SGLDM has been proven to perform well for texture classification, the selection of the appropriate distance between pixels and angle for the co-occurrence matrix computation poses a problem and it is also computationally intensive. The Fourier spectrum method has not performed well even in earlier comparisons [1], [2]. The statistical Fourier features of average magnitude, maximum magnitude, energy and features using the zonal masks used in [1], [2] are computed. In the tree-structured wavelet transform (TWT) method, the texture samples are decomposed into a multiresolution hierarchy only at nodes where the energy of the decomposed subimage is not significantly smaller than the other subimages at that level. The energy map of the channels is used as a feature vector for classification [9]. Energy features up to four levels of decompositions are considered. This method has the drawback of becoming noisy at higher levels of decompositions. Four of the most powerful Laws masks are used to compute the texture energy measure [30]. As the masks are ideal, when the textures are complex they perform poorly. The Gaussian window function is used to compute the Gabor transform and the Gabor coefficients are approximated using an optimization criteria [31]. Average energy and residual features are computed with this method. As the Gabor coefficients are not accurate, they do not sufficiently discriminate the textures. The feature selection process is applied with all methods in order to obtain the best feature set for each algorithm. The Euclidean distance classifier is used in all the experiments for the comparisons. Six different experiments with six texture classes in each case are conducted. The resulting PCCs are given in Table IV. As can be seen, the logical operator method outperforms the others with an average PCC of 93%. C. Effect of Different Classifiers and Normalization Techniques Different classifiers are used with the logical operator method, to choose the best classification technique with this algorithm. Nine experiments with six textures each were conducted with each type of classifier mentioned in Table II. The PCCs for this experiment are shown in Table V. All the classifiers perform close to each other. An original set of 24 features using the masks in Fig. 8 is computed. After feature reduction, the average number of features selected is seven. The best features are found to be those obtained from the slit masks in Fig. 8(a) and (b) and sector mask in Fig. 8(d). The Euclidean distance measure is found to be the most suitable one for this

TABLE IV COMPARISON WITH SGLDM, FPS,TWT, LAWS, AND GABOR METHODS

TABLE V COMPARISON OF DIFFERENT CLASSIFIERS

algorithm due to the nature of features used, the classifier simplicity and speed. This classifier gives the best performance which is also evident from the results in Table I. Also, as seen from this table, the best type of feature normalization is found to be Type 4. Type 0 refers to no normalization. V. APPLICATIONS Different segmentation problems are presented in this Section, to emulate real world situations and evaluate the performance of the algorithm in these applications. The segmenting of remote sensing images, images subjected to compression techniques and industrial images such as textiles are considered. A. Segmentation of Remote Sensing Images The first image is an original SIR-C/X-SAR image of Manaus, Brazil, shown in Fig. 10(a). The segmentation using the logical operator algorithm into three distinct regions of flooded forests/shrubs, unflooded fields/forests and open water is shown in Fig. 10(b). The second image is an aerial photograph of a coastal region in Puerto Rico shown in Fig. 11(a), which has three distinct regions of sea, land and highway. Both . The algorithm procedure is images are of size the same described in Section III-B. The number of features selected for both images are 4. The window size used in this in order to capture the texture characapplication is teristics of small regions and obtain an exact segmentation. The classification is done using this moving window with an overlap of seven pixels in order to avoid blocking effect. The segmentation has been compared with that of the co-occurrence method to estimate the performance and computational speed of the algorithm. Fig. 11(b) and (c) shows the segmentation results using the logical operator and the co-occurrence matrix

MANIAN et al.: TEXTURE CLASSIFICATION USING LOGICAL OPERATORS

1701

Fig. 10.

(a) SIR-C/X-SAR image of Manaus, Brazil, and (b) segmented image using logical operator algorithm.

Fig. 11.

(a) Original coastline image, (b) segmented image using logical operator algorithm, and (c) segmented image using co-occurrence method. TABLE VI TIMING RESULTS

logical operator algorithm is shown in Fig. 12(b). The number of features selected are 5. Because of the excessive blocking effect, the texture regions in Fig. 12(a) are corrupted. However, on comparing with the segmentation in Fig. 11(b), the logical operator algorithm has correctly assigned most of the texture regions of the reconstructed image to the correct class. C. Segmentation of Textile Images

methods, respectively. Out of the total 65 536 pixels, 5898 pixels are mismatched using the logical operator algorithm giving a 9% error rate and 11 201 pixels are mismatched using the co-occurrence method, which gives an error rate of 17%. This result and a careful visual examination shows the superiority of the logical operator algorithm. Also, the logical operator method is much faster compared to the co-occurrence method. Table VI gives the timing results for performing the segmentation of the images in Figs. 10(a) and 11(a) on a Sun Ultra 2 workstation using the SGLDM and logical operator methods. The logical operator is on an average 13 times faster than the SGLDM algorithm in these experiments. B. Segmentation of Compressed Images The image shown in Fig. 11(a) has been compressed using the Hadamard transform, the JPEG quantization and coding schemes. The compression ratio (CR) obtained is 21 : 1 and the peak signal-to-noise ratio (PSNR) is 23. The reconstructed image is shown in Fig. 12(a). The segmented image using the

The original mosaic of six textile textures (basket, naugahyde leather, a fabric texture, corduroy, cotton, and tanned leather) is and the shown in Fig. 13(a). Each texture is of size . The algorithm is applied to segment mosaic is of size with an overlap this image using a moving window of size of seven pixels. The segmentation result is shown in Fig. 13(b) which shows excellent classification with minimal errors in the boundary proving the suitability of the algorithm for industrial applications. D. Discussions The individual results for the classification of 33 Brodatz textures are summarized in Table VII; 100% correct classification has been obtained for 22 textures and the PCC for the remaining textures are above 84. In general, the PCC increases while increasing the number of training samples up to 96 and remains constant for further increase [32]. The sample window size depends on the texture structure. In the experiments with Brodatz size textures (Section III-A and IV), texture samples of

1702

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 10, OCTOBER 2000

Fig. 12.

(a) Reconstructed image after compression and (b) segmented image TABLE VII OVERALL PCC RANGE FOR ALL TEXTURES

ality, a feature selection process has been applied to select the optimal set of features. VI. CONCLUSIONS An efficient algorithm based on logical operators has been developed and proved to give excellent results with different types of texture images. Based on the ability to differentiate texture characteristics, six operators are chosen as the best in yielding is sufficient in discriminating features. Operator size of transforming the textures in to an effective feature space. Higher order operators do not improve classifications and are also computationally more expensive. The features are computed from simple zonal filtering. The experiments and comparisons presented prove the robustness and versatility of the algorithm. This method has an edge over other methods in that it can be implemented using fast algorithms that have already been developed for logical operators. The algorithm involves convolutions with 1, 1, and 0, which can be implemented efficiently and the feature extraction and classification stages involve only additions and comparisons. Any suitable hardware or logical structure such as DSP processors or FPGA can be utilized. The algorithm permits development of many ways of parallelization and hence it can be implemented in parallel computers or in distributed systems. Different applications were presented, one of which is the segmentation of a compressed image. This is a particular attempt in expanding the scope of any texture classification technique. The logical operator algorithm clearly has greater potential than any other method in the aspect of efficiency, implementation and application areas. As a future direction, the capability of the algorithm for classifying binary images can be investigated, in line with the binary field transform (BFT), which has

Fig. 13. (a) Original textile composite image and (b) segmented image

is optimal due to the wide range of textures involved with small to large structures. In general, the sample size should be large enough to yield reliable features and small enough to produce accurate boundaries in segmentation problems. Hence, window size has been used in segmentation of remote sensing images shown in Figs. 9(a) and 10(a), where texture structure to be characterized are small. To avoid the curse of dimension-

MANIAN et al.: TEXTURE CLASSIFICATION USING LOGICAL OPERATORS

1703

been used for image compression [33]. The algorithm should be employed for classifying other types of images such as medical images and for object recognition. REFERENCES
[1] R. W. Conners, A theoretical comparison of texture algorithms, IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-2, pp. 204222, May 1980. [2] J. S. Weszka, C. R. Dyer, and A. Rosenfeld, A comparative study of texture measures for terrain classification, IEEE Trans. Syst., Man, Cybern., vol. SMC-6, pp. 269285, Apr. 1976. [3] R. M. Haralick, K. Shunmugam, and I. Dinstein, Textural features for image classification, IEEE Trans. Syst., Man, Cybern., vol. SMC-3, pp. 610621, Nov. 1973. [4] T. M. Caelli, An adaptive computational model for texture segmentation, IEEE Trans. Syst., Man, Cybern., vol. SMC-18, pp. 917, 1988. [5] A. Speis and G. Healey, An analytical and experimental study of the performance of Markov random fields applied to textured images using small samples, IEEE. Trans. Image Processing, vol. 5, pp. 447458, Mar. 1996. [6] S. Krishnamachari and R. Chellappa, Multiresolution GaussMarkov random field models for texture segmentation, IEEE. Trans. Image Processing , vol. 6, pp. 251267, Feb. 1997. [7] J. Wu and W. Duh, Feature extraction capability of some discrete transforms, IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-36, p. 1687, Oct. 1991. [8] A. C. Bovik, M. Clark, and W. S. Geisler, Multichannel texture analysis using localized spatial filters, IEEE Trans. Pattern Anal. Machine Intell., vol. 12, pp. 5573, Jan. 1990. [9] T. Chang and C.-C. J. Kuo, Texture analysis and classification with tree-structured wavelet transform, IEEE Trans. Image Processing, vol. 2, pp. 429441, 1993. [10] C. S. Lu, P. C. Chung, and C. F. Chen, Unsupervised texture segmentation via wavelet transform, Pattern Recognit., vol. 30, pp. 729742, 1997. [11] E. Salari and Z. Ling, Texture segmentation using hierarchical wavelet decomposition, Pattern Recognit., vol. 28, pp. 18191824, 1995. [12] V. Manian and R. Vsquez, Scaled and rotated texture classification using a class of basis functions, Pattern Recognit., vol. 31, pp. 19371948, Dec. 1998. [13] O. Pichler, A. Teuner, and B. J. Hosticka, A comparison of texture feature extraction using adaptive Gabor filtering, pyramidal and tree structured wavelet transforms, Pattern Recognit., vol. 29, pp. 733742, 1996. [14] T. Lonnestad, A new set of texture features based on the Haar transform, 11th Int. Conf. Acoustics, Speech, Signal Processing, vol. 4, pp. 661664, 1992. [15] W. K. Pratt, Digital Image Processing. New York: Wiley, 1991. [16] B. J. Falkowski and M. A. Perkowski, A family of all essential Radix addition/subtraction multipolarity transforms: Algorithms and interpretations in Boolean domain, in Proc. 23rd IEEE Int. Symp. Circuits Systems, New Orleans, LA, May 1990, pp. 15961599. [17] I. Schaefer, B. J. Falkowski, and M. A. Perkowski, A fast computer implementation of adding and arithmetic multipolarity transforms for logic design, in Proc. 34th IEEE Midwest Symp. Circuits Systems, Monterey, CA, May 1991. [18] B. J. Falkowski and S. Rahardja, Fast transforms for orthogonal logic, in Proc. 1st IEEE Asia South Pacific Design Automation Conf., Chiba, Japan, 1995, pp. 385390. [19] D. Coppersmith, E. Feige, and E. Linzer, Hadamard transform on multiply/add architectures, in Proc. IEEE Int. Conf. Acoust. Speech Signal Processing, 1994, pp. 289292. [20] E. D. Dougherty and S. S. Agian, Compression via orthogonal transform, wavelets, fractal, and logical systems, in Short Course Notes, SPIE Conf. on AeroSense, Orlando, FL, 1996. [21] A. Drygajlo, Butterfly orthogonal structure for fast transforms, filter banks and wavelets, IEEE Trans. Circuits Syst. Video Technol., vol. 1, pp. 5971, 1992. [22] R. C. Gonzalez and R. E. Woods, Digital Image Processing. Reading, MA: Addison-Wesley, 1993. [23] B. J. Falkowski and M. A. Perkowski, Algorithm and architecture for gray code ordered fast Walsh transforms, in Proc. IEEE Int. Conf. Computer Communications, Scottsdale, AZ, Mar. 1990, pp. 15961599. [24] B. J. Falkowski, Properties and ways of calculation of multi-polarity generalized Walsh transforms, IEEE Trans. Circuits Syst., vol. 41, pp. 380391, June 1994.

[25] B. J. Falkowski and C. H. Chang, Generation of multi-polarity arithmetic transform from reduced representation of Boolean functions, in Proc. 36th IEEE Midwest Symp. Circuits Systems, Detroit, MI, 1995, pp. 21682171. [26] P. Brodatz, TexturesA Photographic Album for Artists and Designers Dover, NY, 1966. [27] A. K. Jain, Fundamentals of Digital Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1989. [28] R. O. Duda and P. E. Hart, Pattern Classification and Scene Analysis. New York: Wiley, 1973. [29] K. Fukunaga, Introduction to Statistical Pattern Recognition. San Diego, CA: Academic, 1990. [30] J. You and H. A. Cohen, Classification and segmentation of rotated and scaled textured images using texture tuned masks, Pattern Recognit., vol. 26, pp. 245258, 1993. [31] J. G. Daugman, Complete discrete 2-D Gabor transforms by neural networks for image analysis and compression, IEEE Trans. Acoust., Speech, Signal Processing, vol. 36, pp. 11691179, 1988. [32] K. Fukunaga K and R. R. Hayes, Effect of sample size in classifier design, IEEE Trans. Pattern Anal. Machine Intell., vol. 2, pp. 873885, Aug. 1989. [33] M. D. Swanson, A binary wavelet decomposition of binary images, IEEE Trans. Image Processing, vol. 5, pp. 16371650, Dec. 1996.

Vidya Manian received the B.S. degree in electrical engineering from A.C. College of Engineering and Technology, Karaikudi, India, in 1990, and the M.S. degree from the University of Puerto Rico, Mayagez, in 1995. She is currently with the Department of Electrical and Computer Engineering, University of Puerto Rico, is the Processing Facility Manager for the Synthetic Aperture Radar Ground Station, Space Information Laboratory, and is also working in image processing at the Laboratory for Applied Remote Sensing and Image Processing. Her research interests include image classification, pattern recognition, parallel processing, and remote sensing.

Ramn Vsquez (S73M77SM96) received the B.S. and M.S. degrees in electrical engineering from the University of Puerto Rico, Mayagez, and the Ph.D. degree in electrical engineering from Louisiana State University, Baton Rouge, in 1984. He is currently a Professor of electrical and computer engineering and the Dean of Engineering at the University of Puerto Rico. He is also the Director of the Center for Computational Research and Development, Department of Electrical and Computer Engineering. His research interests include computer vision, image processing, remote sensing, artificial intelligence, VLSI, and computer systems programming. He has chaired several sessions in educational and scientific conferences, and is one of the peer reviewers for various programs of NSF and NASA. Dr. Vsquez is a Member of the PRS, SPIE, AASEE, ASPRS, ACM, Tau Beta Pi, Eta Kappu Nu, and Sigma Xi. He is listed in the Whos Who in American Universities.

Praveen Katiyar received the B.S. degree in science from Lucknow University, India, in 1985, the B.S. degree in electronics engineering from Chandrapur Engineering College, Nagpur, India, in 1989, and the M.S. degree in electrical engineering from the University of Puerto Rico, Mayagez, in 1997. He is currently a System Engineer with Telcordia Technologies. His research interests include image processing, texture analysis, and pattern recognition.

You might also like