Academia.eduAcademia.edu

Fuzzy Image Processing

1 2 1 2 4 2 1 2 1 HANDBOOK OF COM PUTER VISION AND APPLICATIONS Volume 2 Signal Processing and Pat t ern Recognit ion Ber n d Jäh n e Ho r st Hau ßecker Pet er Gei ßl er ACADEMIC PRESS 22 Fuzzy Image Processing Horst Haußecker1 and Hamid R. Tizhoosh2 1 Interdisziplinäres Zentrum für Wissenschaftliches Rechnen (IWR) Universität Heidelberg, Germany 2 Lehrstuhl für Technische Informatik, Universität Magdeburg, Germany 22.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.1.1 A brief history . . . . . . . . . . . . . . . . . . . . . . . . . 22.1.2 Basics of fuzzy set theory . . . . . . . . . . . . . . . . . . 22.1.3 Fuzzy logic versus probability theory . . . . . . . . . . 22.2 Why fuzzy image processing? . . . . . . . . . . . . . . . . . . . . . 22.2.1 Framework for knowledge representation/processing 22.2.2 Management of vagueness and ambiguity . . . . . . . . 22.3 Fuzzy image understanding . . . . . . . . . . . . . . . . . . . . . . 22.3.1 A new image definition: Images as fuzzy sets . . . . . 22.3.2 Image fuzzification: From images to memberships . . 22.3.3 Fuzzy topology . . . . . . . . . . . . . . . . . . . . . . . . . 22.4 Fuzzy image processing systems . . . . . . . . . . . . . . . . . . . 22.4.1 Fuzzification (coding of image information) . . . . . . 22.4.2 Operations in membership plane . . . . . . . . . . . . . 22.4.3 Defuzzification (decoding of the results) . . . . . . . . 22.5 Theoretical components of fuzzy image processing . . . . . . 22.5.1 Fuzzy geometry . . . . . . . . . . . . . . . . . . . . . . . . 22.5.2 Measures of fuzziness and image information . . . . . 22.5.3 Rule-based systems . . . . . . . . . . . . . . . . . . . . . . 22.5.4 Fuzzy/possibilistic clustering . . . . . . . . . . . . . . . 22.5.5 Fuzzy morphology . . . . . . . . . . . . . . . . . . . . . . . 22.5.6 Fuzzy measure theory . . . . . . . . . . . . . . . . . . . . 22.5.7 Fuzzy grammars . . . . . . . . . . . . . . . . . . . . . . . . 22.6 Selected application examples . . . . . . . . . . . . . . . . . . . . 22.6.1 Image enhancement: contrast adaptation . . . . . . . . 22.6.2 Edge detection . . . . . . . . . . . . . . . . . . . . . . . . . 22.6.3 Image segmentation . . . . . . . . . . . . . . . . . . . . . . 22.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.8 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handbook of Computer Vision and Applications Volume 2 Signal Processing and Pattern Recognition 683 684 685 686 690 691 691 692 692 693 693 696 699 700 701 702 702 702 705 706 708 709 710 714 714 714 716 718 721 722 Copyright © 1999 by Academic Press All rights of reproduction in any form reserved. ISBN 0–12–379772-1/$30.00 684 22.1 22 Fuzzy Image Processing Introduction Our world is fuzzy, and so are images, projections of the real world onto the image sensor. Fuzziness quantifies vagueness and ambiguity, as opposed to crisp memberships. The types of uncertainty in images are manifold, ranging over the entire chain of processing levels, from pixelbased grayness ambiguity over fuzziness in geometrical description up to uncertain knowledge in the highest processing level. The human visual system has been perfectly adapted to handle uncertain information in both data and knowledge. It would be hard to define quantitatively how an object, such as a car, has to look in terms of geometrical primitives with exact shapes, dimensions, and colors. Instead, we are using a descriptive language to define features that eventually are subject to a wide range of variations. The interrelation of a few such “fuzzy” properties sufficiently characterizes the object of interest. Fuzzy image processing is an attempt to translate this ability of human reasoning into computer vision problems as it provides an intuitive tool for inference from imperfect data. Where is the transition between a gray-value slope and an edge? What is the border of a blurred object? Which gray values exactly belong to the class of “bright” or “dark” pixels? These questions show, that image features almost naturally have to be considered fuzzy. Usually these problems are just overruled by assigning thresholds—heuristic or computed—to the features in order to classify them. Fuzzy logic allows one to quantify appropriately and handle imperfect data. It also allows combining them for a final decision, even if we only know heuristic rules, and no analytic relations. Fuzzy image processing is special in terms of its relation to other computer vision techniques. It is not a solution for a special task, but rather describes a new class of image processing techniques. It provides a new methodology, augmenting classical logic, a component of any computer vision tool. A new type of image understanding and treatment has to be developed. Fuzzy image processing can be a single image processing routine, or complement parts of a complex image processing chain. During the past few decades, fuzzy logic has gained increasing importance in control theory, as well as in computer vision. At the same time, it has been continuously attacked for two main reasons: It has been considered to lack a sound mathematical foundation and to be nothing but just a clever disguise for probability theory. It was probably its name that contributed to the low reputation of fuzzy logic. Meanwhile, fuzzy logic definitely has matured and can be considered to be a mathematically sound extension of multivalued logic. Fuzzy logical reasoning and probability theory are closely related without doubt. 22.1 Introduction 685 They are, however, not the same but complementary, as we will show in Section 22.1.3. This chapter gives a concise overview of the basic principles and potentials of state of the art fuzzy image processing, which can be applied to a variety of computer vision tasks. 22.1.1 A brief history In 1965, Zadeh introduced the idea of fuzzy sets, which are the extension of classical crisp sets [1]. The idea is indeed simple and natural: The membership of elements of a set is a matter of grade rather than just zero or one. Therefore, membership grade and membership functions play the key role in all systems that apply the idea of fuzziness. Prewitt was the first researcher to detect the potentials of fuzzy set theory for representation of digital images [2]: ‘ ‘ . . . a pictorial object is a fuzzy set which is specified by some membership function defined on all picture points. From this point of view, each image point participates in many memberships. Some of this uncertainty is due to degradation, but some of it is inherent. The role of object extraction in machine processing, like the role of figure/ground discrimination in visual perception, is uncertainty-reducing and organizational. In fuzzy set terminology, making figure/ground distinctions is equivalent to transforming from membership functions to characteristic functions.” In 1969, Ruspini introduced the fuzzy partitioning in clustering [3]. In 1973, the first fuzzy clustering algorithm called fuzzy c means was introduced by Bezdek [4]. It was the first fuzzy approach to pattern recognition. Rosenfeld extended the digital topology and image geometry to fuzzy sets at the end of the 70s and beginning of the 80s [5, 6, 7, 8, 9, 10, 11]. It was probably the most important step toward the development of a mathematical framework of fuzzy image processing because image geometry and digital topology play a pivotal role in image segmentation and representation, respectively. One of the pioneers of fuzzy image processing is S. K. Pal. Together with coworkers, he developed a variety of new fuzzy algorithms for image segmentation and enhancement [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]. In the past decades, many other researchers have also investigated the potentials of fuzzy set theory for developing new image processing techniques. The width and depth of these investigations allow us to speak of a new methodology in computer vision: fuzzy image processing. But many questions should be answered: What actually is fuzzy image processing? Why should we use it? Which advantages and disadvantages have fuzzy algorithms for image processing? In following sections of this chapter, we will try to answer these questions. 686 22.1.2 22 Fuzzy Image Processing Basics of fuzzy set theory The two basic components of fuzzy systems are fuzzy sets and operations on fuzzy sets. Fuzzy logic defines rules, based on combinations of fuzzy sets by these operations. This section is based on the basic works of Zadeh [1, 24, 25, 26, 27]. Crisp sets. Given a universe of discourse X = {x }, a crisp (conventional) set A is defined by enumerating all elements x ∈ X A = {x1 , x2 , . . . , xn } (22.1) that belong to A. The membership can be expressed by a function fA , mapping X on a binary value: ( 1 if x ∈ A (22.2) fA : X -→ {0, 1}, fA = 0 if x ∉ A Thus, an arbitrary x either belongs to A, or it does not, partial membership is not allowed. For two sets A and B, combinations can be defined by the following operations: A ∪ B = {x | x ∈ A or x ∈ B } A ∩ B = {x | x ∈ A and x ∈ B } Ā = {x | x ∉ A, x ∈ X } (22.3) Additionally, the following rules have to be satisfied: A ∩ Ā = ∅, and A ∪ Ā = X (22.4) Fuzzy sets. Fuzzy sets are a generalization of classical sets. A fuzzy set A is characterized by a membership function µA (x), which assigns each element x ∈ X a real-valued number ranging from zero to unity:  (22.5) A = (x, µA (x))| x ∈ X where µA (x) : X → [0, 1]. The membership function µA (x) indicates to which extend the element x has the attribute A, as opposed to the binary membership value of the mapping function fA for crisp sets Eq. (22.2). The choice of the shape of membership functions is somewhat arbitrary. It has to be adapted to the features of interest and to the final goal of the fuzzy technique. The most popular membership functions are given by piecewise-linear functions, second-order polynomials, or trigonometric functions. Figure 22.1 illustrates an example of possible membership functions. Here, the distribution of an optical flow vector (Chapter 13), 22.1 Introduction 687 a b 1 1 m s (f) (slow) m m (f) (moderate) m r (f ) (right) m m f (f) (fast) (f ) (up) u m l (f ) (left) m r (f ) m d (f ) (right) (down) angle 0 2 4 6 8 f 0 p /2 p 3p /2 2p Figure 22.1: Possible membership functions for a the magnitude and b the direction of an optical flow vector f . is characterized by fuzzy magnitude, f = kf k, and fuzzy orientation angle, given by two independent sets of membership functions. It is important to note that the membership functions do not necessarily have to add up to unity: µA (x) + µB (x) + . . . 6= 1 (22.6) as opposed to relative probabilities in stochastic processes. A common notation for fuzzy sets, which is perfectly suited for fuzzy image processing, has been introduced by Zadeh [26]. Let X be a finite set X = {x1 , . . . , xn }. A fuzzy set A can be represented as follows: A= n µA (xn ) X µA (xi ) µA (x1 ) + ... + = x1 xn xi (22.7) i =1 For infinite X we replace the sum in Eq. (22.7) by the following integral: Z µA (x) A= dx (22.8) x X The individual elements µA (xi )/xi represent fuzzy sets, which consist of one single element and are called fuzzy singletons. In Section 22.3.1 we will see how this definition is used in order to find a convenient fuzzy image definition. Operations on fuzzy sets. In order to manipulate fuzzy sets, we need to have operations that enable us to combine them. As fuzzy sets are defined by membership functions, the classical set theoretic operations have to be replaced by function theoretic operations. Given two fuzzy 688 22 Fuzzy Image Processing a b 1 1 µB (x) µA (x) 0 x 0 c µA (x) µB (x) x 1 µA (x) 0 x Figure 22.2: Operations on fuzzy sets. The boundary of the shaded curves represent the a intersection µA∩B of the fuzzy sets µA and µB , b the union µA∪B of the fuzzy sets µA and µB , and c complement µĀ of the fuzzy set µA . sets A and B, we define the following pointwise operations (∀x ∈ X): equality containment complement intersection union A = B ⇔ µA (x) = µB (x) A ⊂ B ⇔ µA (x) ≤ µB (x) Ā, µĀ (x) = 1 − µA (x) A ∩ B, µA∩B (x) = min{µA (x), µB (x)} A ∪ B, µA∪B (x) = max {µA (x), µB (x)} (22.9) It can be easily verified that the conditions of Eq. (22.4) are no longer satisfied A ∩ Ā = min{µA (x), 1 − µA (x)} 6= ∅ A ∪ Ā = max {µA (x), 1 − µA (x)} 6= X (22.10) for µ(x) 6≡ 1, due to the partial membership of fuzzy sets. The results of the complement, intersection, and union operations on fuzzy sets is illustrated in Fig. 22.2. The operations defined in Eq. (22.9) can be easily extended for more than two fuzzy sets and combinations of different operations. Linguistic variables. An important feature of fuzzy systems is the concept of linguistic variables, introduced by Zadeh [26]. In order to reduce the complexity of precise definitions, they make use of words or sentences in a natural or artificial language, to describe a vague property. A linguistic variable can be defined by a discrete set of membership functions {µA1 , . . . , µAN } over the set {x } = U ⊂ X. The membership functions quantify the variable x by assigning a partial membership of x with regard to the terms Ai . An example of a linguistic variable could be the property “velocity,” composed of the terms “slow,” “moderate,” and “fast.” The individual terms are numerically characterized by the membership functions µs , µm , and µf . A possible realization is shown in Fig. 22.1a. 22.1 Introduction 689 Linguistic hedges. Given a linguistic variable x represented by the set of membership functions {µAi }, we can change the meaning of a linguistic variable by modifying the shape (i. e., the numerical representation) of the membership functions. The most important linguistic hedges are intensity modification, µ i , concentration, µ c , and dilation, µ d : ( if 0 ≤ µ(x) ≤ 0.5 2µ 2 (x) i µ (x) = 1 − 2[1 − µ(x)]2 otherwise µ c (x) = µ 2 (x) µ d (x) = (22.11) p µ(x) An application example using dilation and concentration modification is shown in Fig. 22.19. Fuzzy logic. The concept of linguistic variables allows us to define combinatorial relations between properties in terms of a language. Fuzzy logic—an extension of classical Boolean logic—is based on linguistic variables, a fact which has assigned fuzzy logic the attribute of computing with words [28]. Boolean logic uses Boolean operators, such as AND (∧), OR (∨), NOT (¬), and combinations of them. They are defined for binary values of the input variables and result in a binary output variable. If we want to extend the binary logic to a combinatorial logic of linguistic variables, we need to redefine the elementary logical operators. In fuzzy logic, the Boolean operators are replaced by the operations on the corresponding membership functions, as defined in Eq. (22.9). Let {µAi (x1 )} and {µBi (x2 )} be two linguistic variables of two sets of input variables {x1 } and {x2 }. The set of output variables {x3 } is characterized by the linguistic variable {µCi (x3 )}. We define the following basic combinatorial rules: if (Aj ∧ Bk ) then Cl : o  n µC′ l (x3 ) = min µAj (x1 ), µBk (x2 ) µCl (x3 ) (22.12) if (Aj ∨ Bk ) then Cl : o  n µC′ l (x3 ) = max µAj (x1 ), µBk (x2 ) µCl (x3 ) (22.13) if (¬Aj ) then Cl :   µC′ l (x3 ) = 1 − µAj (x1 ) µCl (x3 ) (22.14) 690 22 Fuzzy Image Processing Thus, the output membership function µCi (x3 ) is modified (weighted) according to the combination of Ai and Bj at a certain pair (x1 , x2 ). These rules can easily be extended to more than two input variables. A fuzzy inference system consists of a number of if-then rules, one for any membership function µCi of the output linguistic variable {µCi }. Given the set of modified output membership functions {µC′ i (x3 )}, we can derive a single output membership function µC (x3 ) by accumulating all µC′ i . This can be done by combining the µC′ i by a logical OR, that is, the maximum operator: o n µC (x3 ) = max µC′ i (x3 ) (22.15) i Defuzzification. The resulting output membership function µC (x3 ) can be assigned a numerical value x ∈ {x } by defuzzification, reversing the process of fuzzification. There are a variety of approaches to get a single number from a membership function reported in the literature. The most common techniques are computing the center of area (center of mass) or the mean of maxima of the corresponding membership function. Applications examples are shown in Section 22.4.3. The step of defuzzification can be omitted if the final result of the fuzzy inference system is given by a membership function, rather than a crisp number. 22.1.3 Fuzzy logic versus probability theory It has been a long-standing misconception that fuzzy logic is nothing but another representation of probability theory. We do not want to contribute to this dispute, but rather try to outline the basic difference. Probability describes the uncertainty in the occurrence of an event. It allows predicting the event by knowledge about its relative frequency within a large number of experiments. After the experiment has been carried out, the event either has occurred or not. There is no uncertainty left. Even if the probability is very small, it might happen that the unlikely event occurs. To treat stochastic uncertainty, such as random processes (e. g., noise), probability theory is a powerful tool, which has conquered an important area in computer vision (Chapter 26). There are, however, other uncertainties, that can not be described by random processes. As opposed to probability, fuzzy logic represents the imperfection in the informational content of the event. Even after the measurement, it might not be clear, if the event has happened, or not. For illustration of this difference, consider an image to contain a single edge, which appears at a certain rate. Given the probability distribution, we can predict the likelihood of the edge to appear after a certain number of frames. It might happen, however, that it appears in 22.2 Why fuzzy image processing? 691 every image or does not show up at all. Additionally, the edge may be corrupted by noise. A noisy edge can appropriately be detected with probabilistic approaches, computing the likelihood of the noisy measurement to belong to the class of edges. But how do we define the edge? How do we classify an image that shows a gray-value slope? A noisy slope stays a slope even if all noise is removed. If the slope is extended over the entire image we usually do not call it an edge. But if the slope is “high” enough and only extends over a “narrow” region, we tend to call it an edge. Immediately the question arises: How large is “high” and what do we mean with “narrow?” In order to quantify the shape of an edge, we need to have a model. Then, the probabilistic approach allows us to extract the model parameters, which represent edges in various shapes. But how can we treat this problem, without having an appropriate model? Many real world applications are too complex to model all facets necessary to describe them quantitatively. Fuzzy logic does not need models. It can handle vague information, imperfect knowledge and combine it by heuristic rules—in a well-defined mathematical framework. This is the strength of fuzzy logic! 22.2 Why fuzzy image processing? In computer vision, we have different theories, methodologies, and techniques that we use to solve different practical problems (e. g., digital geometry, mathematical morphology, statistical approaches, probability theory, etc.). Because of great diversity and complexity of problems in image processing, we always require new approaches. There are some reasons to use fuzzy techniques as a new approach. We briefly describe two of them [29]. 22.2.1 Framework for knowledge representation/processing The most important reason why one should investigate the potentials of fuzzy techniques for image processing is that fuzzy logic provides us with a powerful mathematical framework for representation and processing of expert knowledge. Here, the concept of linguistic variables and the fuzzy if-then rules play a key role. Making a human-like processing possible, fuzzy inference engines can be developed using expert knowledge. The rule-based techniques, for example, have the general form: If condition A1 , and condition A2 , and . . . , then action B In real applications, however, the conditions are often partially satisfied (e.g., the question of homogeneity in a neighborhood can not always be 692 22 Fuzzy Image Processing uncertainty, imperfect knowledge low-level grayness ambiguity image Preprocessing intermedi vel geometrical fuzziness Segmentation Representation Description high-level complex/ill-defined data Analysis Interpretation Recognition result Figure 22.3: Imperfect knowledge in image processing (similar to [29]). answered with a crisp yes or no). Fuzzy if-then rules allow us to perform actions also partially. 22.2.2 Management of vagueness and ambiguity Where is the boundary of a region? Is the region homogeneous? Which gray level can serve as a threshold? Should we apply noise filtering, edge enhancement, or smoothing technique? What is a road or a tree in a scene analysis situation? These and many other similar questions arise during image processing—from low-level through high-level processing—and are due to vagueness and ambiguity. There are many reasons why our knowledge in such situations is imperfect. Imprecise results, complex class definitions, different types of noise, concurring evidences, and finally, the inherent fuzziness of many categories are just some sources of uncertainty or imperfect knowledge. Distinguishing between low-level, intermediate-level, and high-level image processing, the imperfect knowledge is due to grayness ambiguity, geometrical fuzziness, and imprecision/complexity (Fig. 22.3). Fuzzy techniques offer a suitable framework for management of these problems. 22.3 Fuzzy image understanding To use the fuzzy logic in image processing applications, we have to develop a new image understanding. A new image definition should be established, images and their components (pixels, histograms, segments, etc.) should be fuzzified (transformation in membership plane), and the fundamental topological relationships between image parts should be extended to fuzzy sets (fuzzy digital topology). 22.3 Fuzzy image understanding 693 a c b Figure 22.4: Images as an array of fuzzy singletons. a test image as a fuzzy set regarding b brightness (bright pixels have higher memberships), and c edginess (edge pixels have higher memberships). 22.3.1 A new image definition: Images as fuzzy sets An image G of size M × N with L gray levels can be defined as an array of fuzzy singletons (fuzzy sets with only one supporting point) indicating the membership value µmn of each image point xmn regarding a predefined image property (e.g., brightness, homogeneity, noisiness, edginess, etc.) [13, 15, 29]: G= M [ N [ µmn x m=1 n=1 mn (22.16) The definition of the membership values depends on the specific requirements of particular application and on the corresponding expert knowledge. Figure 22.4 shows an example where brightness and edginess are used to define the membership grade of each pixel. 22.3.2 Image fuzzification: From images to memberships Fuzzy image processing is a kind of nonlinear image processing. The difference to other well-known methodologies is that fuzzy techniques 694 22 Fuzzy Image Processing dark membership 1 gray bright histogram 0 0 gray levels 255 Figure 22.5: Histogram-based gray-level fuzzification. The location of membership functions is determined depending on specific points of image histogram (adapted from [31]). operate on membership values. The image fuzzification (generation of suitable membership values) is, therefore, the first processing step. Generally, three various types of image fuzzification can be distinguished: histogram-based gray-level fuzzification, local neighborhood fuzzification, and feature fuzzification [29]. As in other application areas of fuzzy set theory, the fuzzification step should be sometimes optimized. The number, form, and location of each membership function could/should be adapted to achieve better results. For instance, genetic algorithms are performed to optimize fuzzy rule-based systems [30]. Histogram-based gray-level fuzzification [29]. To develop any point operation (global histogram-based techniques), each gray level should be assigned with one or more membership values regarding to the corresponding requirements. Example 22.1: Image brightness The brightness of an image can be regarded as a fuzzy set containing the subsets dark, gray, and bright intensity levels (of course, one may define more subsets such as very dark, slightly bright, etc.). Depending on the normalized image histogram, the location of the membership functions can be determined (Fig. 22.5). It should be noted that for histogram-based gray-level fuzzification some knowledge about image and its histogram is required (e.g., minimum and maximum of gray-level frequencies). The detection accuracy of these histogram points, however, should not be very high as we are using the concept of fuzziness (we do not require precise data). Local neighborhood fuzzification [29]. Intermediate techniques (e.g., segmentation, noise filtering etc.) operate on a predefined neighborhood of pixels. To use fuzzy approaches to such operations, the fuzzi- 22.3 Fuzzy image understanding 695 Figure 22.6: On local neighborhood fuzzification [31]. fication step should also be done within the selected neighborhood (Fig. 22.6). The local neighborhood fuzzification can be carried out depending on the task to be done. Of course, local neighborhood fuzzification requires more computing time compared with histogram-based approach. In many situations, we also need more thoroughness in designing membership functions to execute the local fuzzification because noise and outliers may falsify membership values. Example 22.2: Edginess Within 3 × 3-neighborhood U we are interested in the degree of membership of the center point to the fuzzy set edge pixel. Here, the edginess µe is a matter of grade. If the 9 pixels in U are assigned the numbers 0, . . . 8 and G0 denotes the center pixel, a possible membership function can be the following [29]: −1 8 X 1 kG0 − Gi k µe = 1 − 1 + ∆  (22.17) i =0 with ∆ = maxU (Gi ). Example 22.3: Homogeneity Within 3 × 3-neighborhood U, the homogeneity is regarded as a fuzzy set. The membership function µ h can be defined as: µh = 1 − Gmax,l − Gmin,l Gmax,g − Gmin,g (22.18) where Gmin,l , Gmax,l , Gmin,g , and Gmax,g are the local and global minimum and maximum gray levels, respectively. 696 22 Fuzzy Image Processing length short very short middle object feature (linguistic variable) long very long 1 0 0 max. length Figure 22.7: Feature fuzzification using the concept of linguistic variables [29]. Feature fuzzification [29]. For high-level tasks, image features should usually be extracted (e.g., length of objects, homogeneity of regions, entropy, mean value, etc.). These features will be used to analyze the results, recognize the objects, and interpret the scenes. Applying fuzzy techniques to this tasks, we need to fuzzify the extracted features. It is necessary not only because fuzzy techniques operate only on membership values but also because the extracted features are often incomplete and/or imprecise. Example 22.4: Object length If the length of an object was calculated in a previous processing step, the fuzzy subsets very short, short, middle-long, long and very long can be introduced as terms of the linguistic variable length in order to identify certain types of objects (Fig. 22.7). 22.3.3 Fuzzy topology: Noncrisp definitions of topological relationships Image segmentation is a fundamental step in all image processing systems. However, the image regions can not always be defined crisply. It is sometimes more appropriate to consider the different image parts, regions, or objects as fuzzy subsets of the image. The topological relationships and properties, such as connectedness and surroundedness, can be extended to fuzzy sets. In image analysis and description, the digital topology plays an important role. The topological relationships between parts of an image are conventionally defined for (crisp) subsets of image. These subsets are usually extracted using different types 22.3 Fuzzy image understanding 697 original image binary image thresholding p p q q Figure 22.8: On crisp and fuzzy connectedness. The pixels p and q are fuzzy connected in original image, and not connected in the binary image. of segmentation techniques (e. g., thresholding). Segmentation procedures, however, are often a strong commitment accompanied by loss of information. In many applications, it would be more appropriate to make soft decisions by considering the image parts as fuzzy subsets. In these cases, we need the extension of (binary) digital topology to fuzzy sets. The most important topological relationships are connectedness, surroundedness and adjacency. In the following, we consider an image g with a predefined neighborhood U ⊂ g (e.g., 4- or 8-neighborhood). Fuzzy connectedness [5]. Let p and q ∈ U(⊂ g) and let µ be a membership function modeling G or some regions of it. Further, let δpq be paths from p to q containing the points r . The degree of connectedness of p and q in U with respect to µ can be defined as follows (Fig. 22.8): " # connectednessµ (p, q) ≡ max δpq min µ(r ) r ∈δpq (22.19) Thus, if we are considering the image segments as fuzzy subsets of the image, the points p and q are connected regarding to the membership function µ if the following condition holds: connectednessµ (p, q) ≥ min [µ(p), µ(q)] (22.20) Fuzzy surroundedness [5, 11, 32]. Let µA , µB and µC be the membership functions of fuzzy subsets A, B and C of image G. The fuzzy subset C separates A from B if for all points p and r in U ⊂ G and all paths δ from p to q, there exists a point r ∈ δ such that the following condition holds: µ(C)(r ) ≥ min [µA (p), µB (q)] (22.21) In other words, B surrounds A if it separates A from an unbounded region on which µA = 0. Depending on particular application, appropriate membership functions can be found to measure the surroundedness. Two possible definitions are given in Example 22.5, where µB ⊙A 698 22 Fuzzy Image Processing A B Figure 22.9: Example for calculation of fuzzy surroundedness. a c b adjac ent adjacent / surrounded surrounde d Figure 22.10: Relationship between adjacency and surroundedness. defines the membership function of the linguistic variable ‘B surrounds A’ (Fig. 22.9) [29, 32]. Example 22.5: Surroundedness  π −θ    0≤θ<π π , µB ⊙A (θ) =   0 otherwise    θ   cos2 0≤θ<π 2 µB ⊙A (θ) =    0 otherwise Fuzzy adjacency [5, 11, 17]. The adjacency of two disjoint (crisp) sets is defined by the length of their common border. Following, a brief description of generalization of this definition to fuzzy sets. Let µ1 and µ2 be piecewise-constant fuzzy sets of G. The image G can be partitioned in a finite number of bounded regions Gi , meeting pairwise along arcs, on each of which µ1 (i) and µ2 (j) are constant. If µ1 and µ2 are disjoint then in each region Gi either µ1 = 0 or µ2 = 0. Let A(i, j, k) be the k-th arc along which Gi and Gj meet. Then the adjacency of µ1 and µ2 can be defined as follows: X adjacency(µ1 , µ2 ) = µ1 (i)µ2 (j)kA(i, j, k)k (22.22) i,j,k i≠j where kA(i, j, k)k indicates the length of the k-th arc. This definition may not fully agree with our intuition in some situations. For instance, consider the following cases: 22.4 Fuzzy image processing systems 699 1. µ1 = 0.1, µ2 = 0.15 -→ adjacency = 0.015 2. µ1 = 0.7, µ1 = 0.75 -→ adjacency = 0.525 The difference of membership values is the same in both cases, namely 0.05. Intuitively, one may expect that the adjacency should also be the same in both cases. Therefore, it may be useful to use other definitions of fuzzy adjacency: adjacency(µ1 , µ2 ) = X i,j,k kA(i, j, k)k 1 + kµ1 (i)µ2 (j)k (22.23) Now, to introduce a definition for degree of adjacency for fuzzy image subsets, let us consider two segments S1 and S2 of an image G. Further, let B(S1 ) be the set of border pixels of S1 , and p an arbitrary member of B. The degree of adjacency, can be defined with respect to the definition of adjacency in Eq. (22.22) as follows: degree of adjacency(µ1 , µ2 ) = X p ∈B(S1 ) 1 1 + d(p) (22.24) where d(p) is the shortest distance of pixel p from the border of segment S2 . Considering the adjacency definition in Eq. (22.23), the degree of adjacency can also be defined as follows: degree of adjacency(µ1 , µ2 ) = X p ∈B(S1 ) 1 1 1 + kµ1 (i)µ2 (j)k 1 + d(p) (22.25) where p ∈ S1 and q ∈ S2 are border pixels, and d(p) is the shortest distance between p and q. Here, it should be noted that there exists a close relationship between adjacency and surroundedness (Fig. 22.10a,b). Depending on particular requirements, one may consider one or both of them to describe spatial relationships. 22.4 Fuzzy image processing systems Fuzzy image processing consists (as all other fuzzy approaches) of three stages: fuzzification, suitable operations on membership values, and, if necessary, defuzzification (Fig. 22.11). The main difference to other methodologies in image processing is that input data (histograms, gray levels, features, . . . ) will be processed in the so-called membership plane where one can use the great diversity of fuzzy logic, fuzzy set theory and fuzzy measure theory to modify/aggregate the membership values, classify data, or make decisions using fuzzy inference. The new membership values are retransformed in the gray-level plane 700 22 Fuzzy Image Processing knowledge base histo grams, gray levels, features fuzzification histo grams, gray levels, segments, class es defuzz ific ation modification inference aggregation class ification fuzzy logic, fuzzy sets, fuzzy measures Gray-Level Plane Membership Plane Figure 22.11: General structure of fuzzy image processing systems [29]. Table 22.1: On relationships between imperfect knowledge and the type of image fuzzification [29]. Problem Fuzzification Level Examples Brightness ambiguity/ vagueness histogram low thresholding Geometrical fuzziness local intermediate edge detection, filtering Complex/ill-defined data feature high recognition, analysis to generate new histograms, modified gray levels, image segments, or classes of objects. In the following, we briefly describe each processing stage. 22.4.1 Fuzzification (coding of image information) Fuzzification is in a sense a type of input data coding. It means that membership values are assigned to each input (Section 22.3.2). Fuzzification does mean that we assign the image (its gray levels, features, segments, ...) with one or more membership values with respect to the properties of interest (e. g., brightness, edginess, homogeneity). Depending on the problem we have (ambiguity, fuzziness, complexity), the suitable fuzzification method, should be selected. Examples of properties and the corresponding type of fuzzification are given in Table 22.1. 22.4 Fuzzy image processing systems 50 701 55 63 58 205 210 .19 .21 .25 fuzzification .23 .80 .82 215 223 230 .84 .87 .90 original image modification result image .07 .09 .12 18 23 31 25 234 237 defuzzification .95 .97 .98 242 247 250 Gray-Level Plane .10 .92 .93 Me mbership Plane Figure 22.12: Example for modification-based fuzzy image processing [29]. 22.4.2 Operations in membership plane The generated membership values are modified by a suitable fuzzy approach. This can be a modification, aggregation, classification, or processing by some kind of if-then rules. Aggregation. Many fuzzy techniques aggregate the membership values to produce new memberships. Examples are fuzzy hybrid connectives, and fuzzy integrals, to mention only some of them. The result of aggregation is a global value that considers different criteria, such as features and hypothesis, to deliver a certainty factor for a specific decision (e. g., pixel classification). Modification. Another class of fuzzy techniques modify the membership values in some ways. The principal steps are illustrated in Fig. 22.12. Examples of such modifications are linguistic hedges, and distance-based modification in prototype-based fuzzy clustering. The result of the modification is a new membership value for each fuzzified feature (e. g., gray level, segment, object). Classification. Fuzzy classification techniques can be used to classify input data. They can be numerical approaches (e. g., fuzzy clustering algorithms, fuzzy integrals, etc.) or syntactic approaches (e. g., fuzzy grammars, fuzzy if-then rules, etc.). Regarding to the membership values, classification can be a kind of modification (e. g., distance-based 702 22 Fuzzy Image Processing adaptation of memberships in prototype-based clustering) or aggregation (e. g., evidence combination by fuzzy integrals). Inference. Fuzzy if-then rules can be used to make soft decisions using expert knowledge. Indeed, fuzzy inference can also be regarded as a kind of membership aggregation because they use different fuzzy connectives to fuse the partial truth in premise and conclusion of if-then rules. 22.4.3 Defuzzification (decoding of the results) In many applications we need a crisp value as output. Fuzzy algorithms, however, always deliver fuzzy answers (a membership function or a membership value). In order to reverse the process of fuzzification, we use defuzzification to produce a crisp answer from a fuzzy output feature. Depending on the selected fuzzy approach, there are different ways to defuzzify the results. The well-known defuzzification methods such as center of area and mean of maximum are used mainly in inference engines. One can also use the inverse membership function if point operations are applied. Figure 22.12 illustrates the three stages of fuzzy image processing for a modification-based approach. 22.5 Theoretical components of fuzzy image processing Fuzzy image processing is knowledge-based and nonlinear. It is based on fuzzy logic and uses its logical, set-theoretical, relational and epistemic aspects. The most important theoretical frameworks that can be used to construct the foundations of fuzzy image processing are: fuzzy geometry, measures of fuzziness/image information, rule-based approaches, fuzzy clustering algorithms, fuzzy mathematical morphology, fuzzy measure theory, and fuzzy grammars. Any of these topics can be used either to develop new techniques, or to extend the existing algorithms [29]. In the following, we give a brief description of each field. Here, the soft computing techniques (e. g., neural fuzzy, fuzzy genetic) are not mentioned due to space limitations. Combined approaches, such as neural fuzzy and fuzzy genetic techniques are not considered here because of space limitations. In Sections 22.5.1–22.5.7 we will briefly introduce each of these topics. 22.5.1 Fuzzy geometry Geometrical relationships between the image components play a key role in intermediate image processing. Many geometrical categories such as area, perimeter, and diameter, are already extended to fuzzy sets [5, 6, 7, 8, 9, 10, 11, 16, 17]. The geometrical fuzziness arising 22.5 Theoretical components of fuzzy image processing 703 Table 22.2: Theory of fuzzy geometry [5, 6, 7, 8, 9, 10, 11, 16, 17, 29] Aspects of fuzzy geometry Examples of subjects and features digital topology connectedness, surroundedness, adjacency metric area, perimeter, diameter, distance between fuzzy sets derived measures compactness index of area coverage, elongatedness convexity convex/concave fuzzy image subsets thinning/medial axes shrinking, expanding, skeletonization elementary shapes fuzzy discs, fuzzy rectangles, fuzzy triangles during segmentation tasks can be handled efficiently if we consider the image or its segments as fuzzy sets. The main application areas of fuzzy geometry are feature extraction (e. g., in image enhancement), image segmentation, and image representation ([12, 16, 17, 29, 29, 33], see also Table 22.2). Fuzzy topology plays an important role in fuzzy image understanding, as already pointed out earlier in this chapter. In the following, we describe some fuzzy geometrical measures, such as compactness, index of area coverage, and elongatedness. A more detailed description of other aspects of fuzzy geometry can be found in the literature. Fuzzy compactness [7]. Let G be an image of size MN, containing one object with the membership values µm,n . The area of the object— interpreted as a fuzzy subset of the image—can be calculated as: area(µ) = M X N X µm,n (22.26) m = 0 n =0 The perimeter of the object can be determined as perimeter(µ) = M NX −1 X m =1 n =1 kµm,n − µm,n+1 k + M −1 X N X m =1 n =1 kµm,n − µm+1,n k (22.27) The fuzzy compactness, introduced by Rosenfeld [7] can be defined as compactness(µ) = area(µ) [perimeneter(µ)] 2 (22.28) In the crisp case, the compactness is maximum for a circle. It can be shown that the compactness of fuzzy sets is always more than a corresponding case. Many fuzzy techniques are, therefore, developed for image segmentation, which minimizes the fuzzy compactness. 704 22 Fuzzy Image Processing origi nal image bin ary image thres holdi ng X X X X Figure 22.13: Calculation of elongatedness of crisp image subsets is often accompanied with loss of information (pixels marked with “x” are lost during the thresholding task). Index of area coverage [16, 17]. The index of area coverage of a fuzzy image subset µ, introduced by Pal and Ghosh [16], represents the fraction of the maximum image area actually covered by this subset. It is defined as follows: ioac(µ) = area(µ) length(µ)breadth(µ) (22.29) Here, the length and breadth of the fuzzy image subset are calculated as follows: ) ( X length(µ) = max (22.30) µm,n m n breadth(µ) = max n ( X m µm,n ) (22.31) The definition of the index of area coverage is very similar to compactness. For certain cases, it can be shown that there exists a relationship between the two definitions. Fuzzy elongatedness [7]. As an example for cases that have no simple generalization to fuzzy sets, we briefly explain the elongatedness of an object. The elongatedness can serve as a feature to recognize a certain class of objects. Making strong commitments to calculate such geometrical features (e. g., thresholding), it can lead to loss of information and falsification of final results (Fig. 22.13). Let µ be the characteristic function of a crisp image subset. The elongatedness can be defined as follows: elongatedness(µ) = area(µ) [thickness(µ)] 2 (22.32) Now, letting µ be the membership function of a fuzzy image subset, a closely related definition of fuzzy elongatedness is introduced by 22.5 Theoretical components of fuzzy image processing 705 Rosenfeld [5]: fuzzy elongatedness(µ) = max δ>0 area(µ − µ−δ ) (2δ)2 (22.33) Here, µδ denotes the result of a shrinking operation in a given distance δ, where the local “min” operation can be used as a generalization of shrinking. 22.5.2 Measures of fuzziness and image information Fuzzy sets can be used to represent a variety of image information. A central question dealing with uncertainty is to quantify the “fuzziness” or uncertainty of an image feature, given the corresponding membership function. A goal of fuzzy image processing might be to minimize the uncertainty in the image information. Index of fuzziness. The intersection of a crisp set with its own complement always equals zero (Eq. (22.4)). This condition no longer holds for two fuzzy sets. The more fuzzy a fuzzy set is, the more it intersects with its own complement. This consideration leads to the definition of the index of fuzziness γ. Given a fuzzy set A with the membership function µA defined over an image of size M × N, we define the linear index of fuzziness γl as follows: γl (G) = 2 X min(µmn , 1 − µmn ) MN m,n (22.34) Another possible definition is given by the quadratic index of fuzziness γq defined by γq (G) = √ 1 MN  2 1/2 X   min(µmn , 1 − µmn )   (22.35) m,n For binary-valued (crisp sets) both indices equal zero. For maximum fuzziness, that is, µmn = 0.5 they reach the peak value of 1. Fuzzy entropy. An information theoretic measure quantifying the information content of an image is the entropy. The counterpart in fuzzy set theory is given by the fuzzy entropy, quantifying the uncertainty of the image content. The logarithmic fuzzy entropy Hlog , is defined by [34] Hlog (G) = X 1 Sn (µmn ) MN ln 2 m,n (22.36) 706 22 Fuzzy Image Processing where Sn (µmn ) = −µmn ln(µmn ) − (1 − µmn ) ln(1 − µmn ) (22.37) Another possible definition, called the exponential fuzzy entropy has been proposed by Pal and Pal [21]: Hexp (G) = o Xn 1 µmn e(1−µmn ) + (1 − µmn )eµmn − 1 MN( e − 1) m,n √ (22.38) The fuzzy entropy also yields a measure of uncertainty ranging from zero to unity. Fuzzy correlation. An important question in classical classification techniques is the correlation of two different image features. Similarly, the fuzzy correlation K(µ1 , µ2 ) quantifies the correlation of two fuzzy features, defined by the membership functions µ1 and µ2 , respectively. It is defined by [13] K(µ1 , µ2 ) = 1 − 4 ∆1 + ∆ 2 X (µ1,mn − µ2,mn )2 (22.39) m,n where ∆1 = X m,n 2 2µ1,mn − 1 , and ∆2 = X m,n 2µ2,mn − 1 2 (22.40) If ∆1 = ∆2 = 0, K is set to unity. Fuzzy correlation is used either to quantify the correlation of two features within the same image or, alternatively, the correlation of the same feature in two different images. Examples of features are brightness, edginess, texturedness, etc. More detailed information about the theory on common measures of fuzziness can be found in [13, 14, 21, 35, 36, 37, 38]. A variety of practical applications are given by [19, 20, 29, 39, 40, 41, 42]. 22.5.3 Rule-based systems Rule-based systems are among the most powerful applications of fuzzy set theory. They have been of utmost importance in modern developments of fuzzy-controllers. Thinking of fuzzy logic usually implies dealing with some kind of rule-based inference, in terms of incorporating expert knowledge or heuristic relations. Whenever we have to deal with combining uncertain knowledge without having an analytical model, we can use a rule-based fuzzy inference system. Rule-based approaches incorporate these techniques into image processing tasks. Rule-based systems are composed of the following three major parts: fuzzification, fuzzy inference, and defuzzification. 22.5 Theoretical components of fuzzy image processing 707 A2 B 1 A1 B 2 f(a,b) b a µB2(b) µA2(a) µB1(b) µA1(a) Figure 22.14: The rules of a fuzzy-inference system create fuzzy patches in the product space A × B. These regions constitute the support of the function µC (a, b). We outlined the components fuzzification and defuzzification earlier in this chapter. They are used to create fuzzy sets from input data and to compute a crisp number from the resulting output fuzzy set, respectively. The main part of rule-based systems is the inference engine. It constitutes the brain of the fuzzy technique, containing the knowledge about the relations between the individual input fuzzy sets and the output fuzzy sets. The fuzzy inference system comprises a number of rules, in terms of if-then conditions, which are used to modify the membership functions of the corresponding output condition according to Eqs. (22.12) to (22.14). The individual output membership functions are accumulated to a single output fuzzy set using Eq. (22.15). An interesting aspect of rule-based systems is that they can be interpreted as a nonlinear interpolation technique approximating arbitrary functions from partial knowledge about relations between input and output variables. Consider f (a, b) to be a function of the two variables a, and b. In case we do not know the analytical shape of f we need an infinite number of relations between a, b, and f (a, b) in order to approximate f . If we quantify a and b by fuzzy sets Ai and Bi , it is sufficient to know the relations between the finite number of pairs (Ai , Bj ). The continuous function f over the entire parameter space A × B can be interpolated, as illustrated in Fig. 22.14. In control theory, the function f (a, b) is called the control surface. It is, however, necessary to carefully choose the shape of the membership functions µAi and µBi , as they determine the exact shape of the interpolation between the sparse support points, that is, the shape of the control surface. 708 22 Fuzzy Image Processing a ? feature 1 n class A tio ra pa se feature 1 b class B feature 2 feature 2 d m feature 1 feature 1 c A feature 2 m B feature 2 Figure 22.15: Crisp versus fuzzy classification. a Set of feature points. b Crisp classification into two sets A and B. Features close to the separation line are subject to misclassification. c Fuzzy membership function µA and µB used for fuzzy clustering. More detailed information about the theory on rule-based systems can be found in [24, 25, 26, 27]. A variety of practical applications are given by [29, 43, 44, 45, 46, 47]. 22.5.4 Fuzzy/possibilistic clustering In many image processing applications, the final step is a classification of objects by their features, which have been detected by image processing tools. Assigning objects to certain classes is not specific to image processing but a very general type of technique, which has led to a variety of approaches searching for clusters in an n-dimensional feature space. Figure 22.15a illustrates an example of feature points in a 2-D space. The data seem to belong to two clusters, which have to be separated. The main problem of all clustering techniques is to find an appropriate partitioning of the feature space, which minimizes misclassifications of objects. The problem of a crisp clustering is illustrated in Fig. 22.15b. Due to a long tail of “outliers” it is not possible to unambiguously find a separation line, which avoids misclassifications. The basic idea of fuzzy clustering is not to classify the objects, but rather to quantify 22.5 Theoretical components of fuzzy image processing 709 the partial membership of the same object to more than one class, as illustrated in Fig. 22.15. This accounts for the fact that a small transition in the feature of an object—eventually crossing the separation line—should only lead to a small change in the membership, rather than changing the final classification. The membership functions can be used in subsequent processing steps to combine feature properties until, eventually, a final classification has to be performed. Within the scope of this handbook we are not able to detail all existing clustering techniques. More detailed information about the theory of fuzzy-clustering and the various algorithms and applications can be found in the following publications [4, 29, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57]. 22.5.5 Fuzzy morphology Fuzzy morphology extends the concept of classical morphology (Chapter 21) to fuzzy sets. In the following we assume the image to be represented by a fuzzy membership function µ. In addition to the membership function at any pixel of the image of size M × N, we need a “fuzzy” structuring element , ν. The structuring element can be thought of as the membership function. The shape of the structuring element, that is, the values of the membership function νmn , determine the spatial area of influence as well as the magnitude of the morphological operation. Without going into details of the theoretical foundations, we show two possible realizations of the two basic morphological operations fuzzy dilation and fuzzy erosion, respectively [29]. Example 22.6: Fuzzy erosion 1. [58, 59]: Eν (x) = inf max [µ(y), (1 − ν(y − x))] , x, y ∈ X (22.41) 2. [60]: Eν (x) = inf [µ(y)ν(y − x) + 1 − ν(y − x)] , x, y ∈ X (22.42) Example 22.7: Fuzzy dilation 1. [58, 59]: Eν (x) = sup min [µ(y), ν(y − x)] , x, y ∈ X (22.43) 2. [60]: Eν (x) = sup [µ(y)ν(y − x)] , x, y ∈ X (22.44) Other realizations and more detailed information about the theory of morphology can be found in the following publications [29, 61, 62, 63, 64, 65, 66, 67, 68, 69]. 710 22.5.6 22 Fuzzy Image Processing Fuzzy measure theory Fuzzy sets are useful to quantify the inherent vagueness of image data. Brightness, edginess, homogeneity, and many other categories are a matter of degree. The class boundaries in these cases are not crisp. Thus, reasoning should be performed with partial truth and incomplete knowledge. Fuzzy set theory and fuzzy logic offer the suitable framework to apply heuristic knowledge within complex processing tasks. Uncertainty arises in many other situations as well, even if we have crisp relationships. For instance, the problem of thresholding is not due to the vagueness because we have to extract two classes of pixels belonging to object and background, respectively. Here, the main problem is that the decision itself is uncertain—namely assigning each gray level with membership 1 for object pixels and membership 0 for background pixels. This uncertainty, however, is due to the ambiguity, rather than to vagueness. For this type of problems, one may take into account fuzzy measures and fuzzy integrals. Fuzzy measure theory—introduced by Sugeno [70]—can be considered as a generalization of classical measure theory [71]. Fuzzy integrals are nonlinear aggregation operators used to combine different sources of uncertain information [29, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82]. Fuzzy measures. Let X be a universe of discourse (a set of features, algorithms, images of different sources, etc.). A fuzzy measure g : 2X -→ [0, 1] (22.45) over the set X in a measurable space (X, K), satisfies the following conditions (K is the power set of X): 1. Boundedness: g(∅) = 0 and g(X) = 1 (22.46) 2. Monotony: A ∈ K, B ∈ K, A ⊂ B ⇒ g(A) ≤ g(B) (22.47) 3. Lower continuity: {An } ⊂ K, A1 ⊂ A2 ⊂ . . . , ∞ [ n= 1  An ∈ K ⇒ lim g(An ) = g  n→∞ ∞ [ n =1  An  (22.48) 4. Upper continuity: {An } ⊂ K, A1 ⊃ A2 ⊃ . . . , ∞ \ n =1  An ∈ K, ⇒ lim g(An ) = g  n→∞ ∞ \ n =1  An  (22.49) 22.5 Theoretical components of fuzzy image processing 711 A fuzzy measure is a set function and represents the (subjective) estimation of importance of each information source. Sugeno [70] introduced a class of fuzzy measures, called λ-fuzzy measures, also referred to as Sugeno measures. A fuzzy measure gλ is a Sugeno measure in (X, K) if it satisfies the following rule (λ-rule): 1. A, B, and A ∪ B ∈ K, A ∩ B = ∅ 2. gλ (A ∪ B) = gλ (A) + gλ (B) + λgλ (A)gλ (B) 3. λ ∈ (−1/ sup gλ (A), ∞) ∪ {0} In pattern recognition and image processing applications, we generally have to deal with finite numbers of elements. The λ-rule can be formulated as follows:  (P  n n [ i=1 gλ (Ai ) i if λ = 0 h   gλ (22.50) Ai = 1 Qn + λg (A )) − 1 if λ 6= 0 (1 λ i i =1 λ i= 1 The Sugeno measure can be completely constructed if the value of λ is known. Assuming the universe of discourse X = {x1 , x2 , . . . , xn }, we consider the case that the Sugeno measure is not a probability measure (λ 6= 0):   n 1 Y gλ (X) = (22.51) (1 + λgλ ({xi })) − 1 λ i =1 The value of λ can be calculated from the following equation: 1 + λgλ (X) = n Y i= 1 (1 + λgλ ({xi })) (22.52) For the case that gλ (X) = 1 we receive the following polynomial expression: 1+λ= n Y i =1 (1 + λµ({xi })) (22.53) Example 22.8: Let X = {a, b, c }. Suppose that a fuzzy measure g is defined as follows:  0.0 if x = ∅        0.4 if x = {a} (22.54) g(x) = 0.2 if x = {b}     0.3 if x = {c }    1.0 if x = {a, b, c } = X We solve Eq. (22.52) to find the corresponding λ-fuzzy measure: 1 + λ = (1 + 0.4λ)(1 + 0.2λ)(1 + 0.3λ) (22.55) 712 22 Fuzzy Image Processing 1 optimistic h(xi) h(xi) g(Hi) g(Hi) h(x) g h(x) g h(xi) g(Hi) pessimistic xi-1 xi xi+1 Figure 22.16: Illustration of the fuzzy integral. which has the two solutions λ1 = 0.372 and λ2 = −11.2, respectively. The only useful solution is given by λ1 , as λ2 < −1. The fuzzy λ-fuzzy measure can be completely constructed: gλ ({∅}) gλ ({a}) gλ ({b}) gλ ({c }) gλ ({a, b}) gλ ({a, c }) gλ ({b, c }) gλ ({a, b, c }) = = = = = = = = g({∅}) g({a}) g({b}) g({c }) g({a}) + g({b}) + λg({a})g({b}) g({a}) + g({c }) + λg({a})g({c }) g({b}) + g({c }) + λg({b})g({c }) g({X }) = = = = = = = = 0.0, 0.4, 0.2, 0.3, 0.63, 0.74, 0.52, 1.0. Fuzzy integrals. The fuzzy integral of a function h : X -→ [0, 1] over X, with respect to the fuzzy measure g is defined as follows: Z (22.56) h(x) ◦ g = sup [α ∧ g(Fα )] a∈[0,1] where F (α) = {x |h(x) ≥ α}. Some basic properties of fuzzy integrals are R 1. a ◦ g = a, a ∈ [0, 1], R R 2. h1 ◦ g ≤ h2 ◦ g, if h1 ≤ h2 , R R 3. A h ◦ g ≤ B h ◦ g, if A ⊂ B. Let X be a set with a finite numbers of elements x1 , x2 , . . . , xn . Further let h be a decreasing function of x: h(x1 ) ≥ h(x2 ) ≥ . . . ≥ h(xn ) (22.57) 22.5 Theoretical components of fuzzy image processing 713 g Figure 22.17: Segmentation by fusion of multispectral images [29]. The fuzzy integral can be reformulated as follows: Z h(x) ◦ g = n _ i =1 [h(xi ) ∧ g(Hi )] (22.58) where Hi = {x1 , x2 , . . . , xi }. The operators ∨ and ∧ represent the maximum and minimum operator, respectively. This reformulation of fuzzy integral reduces the computational cost from 2n to n calculations, taking into account that the function h should be sorted in a previous step. The calculation of the fuzzy integral in Eq. (22.58) can be regarded as a pessimistic fusion of objective evidence (value of the function h) and subjective importance of the information source (fuzzy measure g). One may develop a more optimistic fusion by exchanging the order of maximum and minimum operators (Fig. 22.16). Applications. Fuzzy integrals as nonlinear aggregation operators can be applied to different problems in image processing and pattern recognition. The main application areas are the fusion of different decisions (differing experts, algorithms, etc.) and fusion of different sensors [72, 73, 74, 75, 76, 77, 78, 80, 81]. For instance, Keller et al. [78] used fuzzy integration for image segmentation. Tizhoosh [29] applied the fuzzy integral to segment images by fusing multispectral images (Fig. 22.17) [29] and for fusion of subjective image quality evaluations in medical applications [82]. 714 22 Fuzzy Image Processing One of the problems using fuzzy integral as an aggregation operator relates to constructing the underlying fuzzy measure. The most simple way is to interpret the subjective evaluation of the expert as fuzzy densities. This way, however, is not possible in many applications. Therefore, in the literature some techniques are introduced for construction of fuzzy measures. For instance, the use of a confusion matrix [72, 78], a genetic approach [83], or an approach based on relations equations [84], are some examples for automatic generation of fuzzy measures. 22.5.7 Fuzzy grammars Language is a powerful tool to describe patterns. The structural information can be qualitatively described without a precise numerical quantification of features. The theory of formal languages has been used for speech recognition before it has been considered to be relevant for pattern recognition. The main reason was that formal languages have been criticized for being not flexible enough for an application in pattern recognition, especially for dealing with disturbances such as noise or unpredictable events. Fuzzy grammars, introduced by Zadeh and Lee [85], are an extension of classical formal languages that are able to deal with uncertainties and vague information. Fu [86] uses the theory of fuzzy grammars for the first time in image processing. Theoretical and practical aspects of fuzzy languages are detailed by [87, 88, 89, 90]. Practical examples can be found in [23, 91, 92]. 22.6 22.6.1 Selected application examples Image enhancement: contrast adaptation Image enhancement tries to suppress disturbances, such as noise, blurring, geometrical distortions, and illumination corrections, only to mention some examples. It may be the final goal of the image processing operation to produce an image, with a higher contrast or some other improved property according to a human observer. Whenever these properties cannot be numerically quantified, fuzzy image enhancement techniques can be used. In this section we illustrate the example of contrast adaptation by three different algorithms. In recent years, some researchers have applied the concept of fuzziness to develop new algorithms for contrast enhancement. Here, we briefly describe following fuzzy algorithms: 1. Minimization of image fuzziness 2. Fuzzy histogram hyperbolization 3. Rule-based approach 22.6 Selected application examples a 715 b Figure 22.18: Example for contrast enhancement based on minimization of fuzziness: a original image; and b contrast enhanced image. Example 22.9: Minimization of image fuzziness [15, 18, 33] This method uses the intensification operator to reduce the fuzziness of the image that results in an increase of image contrast. The algorithm can be formulated as follows: 1. setting the parameters (Fe , Fd , gmax ) in Eq. (22.59) 2. fuzzification of the gray levels by the transformation G:   gmax − gmn −Fe µmn = G(gmn ) = 1 + Fd (22.59) ′ 3. recursive modification of the memberships (µmn -→ µmn ) by following transformation (intensification operator [24]): ( 2 2 [µmn ] 0 ≤ µmn ≤ 0.5 ′ µmn (22.60) = 2 1 − 2 [1 − µmn ] 0.5 ≤ µmn ≤ 1 4. generation of new gray levels by the inverse transformation G−1 :   ′ ′ ′ )−1/Fe − 1 (22.61) = G−1 (µmn ) = gmax − Fd (µmn gmn Figure 22.18 shows an example for this algorithm. The result was achieved after three iterations. Example 22.10: Fuzzy histogram hyperbolization [29, 42] Due to the nonlinear human brightness perception, this approach modifies the membership values of original image by a logarithmic function. The algorithm can be formulated as follows (Fig. 22.19): 1. setting the shape of membership function 2. setting the value of fuzzifier β (Fig. 22.19) 3. calculation of membership values 4. modification of the membership values by β 716 22 Fuzzy Image Processing b a dilation c A concentration Figure 22.19: a Application of dilation (β = 0.5) and concentration (β = 2) operators on a fuzzy set. The meaning of fuzzy sets may be modified applying such operators. To map the linguistic statements of observers in the numerical framework of image processing systems, linguistic hedges are very helpful. b and c are examples for contrast enhancement based on hyperbolization (β = 0.9). 5. generation of new gray levels by following equation:      L−1 ′ exp −µ β (gmn ) − 1 = gmn exp(−1) − 1 (22.62) Example 22.11: Fuzzy rule-based approach [29, 42] The fuzzy rule-based approach is a powerful and universal method for many tasks in the image processing. A simple rule-based approach to contrast enhancement can be formulated as follows (Fig. 22.20): 1. setting the parameter of inference system (input features, membership functions, ...) 2. fuzzification of the actual pixel (memberships to the dark, gray and bright sets of pixels, see Fig. 19) 3. inference (if dark then darker, if gray then gray, if bright then brighter) 4. defuzzification of the inference result by the use of three singletons 22.6.2 Edge detection Another important application example of fuzzy techniques is edge detection. Edges are among the most important features of low-level image processing. They can be used for a variety of subsequent processing steps, such as object recognition and motion analysis. The concept of fuzziness has been applied to develop new algorithms for edge detection, which are perfectly suited to quantify the presence of edges in an intuitive way. The different algorithms make use of various aspects of fuzzy theory and can be classified into the following three principal approaches: 22.6 Selected application examples b a 1 0 717 dark gray g min g mid bright g max c Figure 22.20: a Input membership functions for rule-based enhancement based on the characteristic points of image histogram; b and c example for contrast enhancement based on fuzzy if-then rules. 1. Edge detection by optimal fuzzification [93] 2. Rule-based edge detection [46, 47] 3. Fuzzy-morphological edge detection [29] Here, we briefly describe the rule-based technique, which is the most intuitive approach using fuzzy logic for edge detection. Other approaches to fuzzy-based edge detection can be found in [43, 44]. Example 22.12: Rule-based edge detection [46, 47] A typical rule for edge extraction can be defined as follows: if a pixel belongs to an edge then it is assigned a dark gray value else it is assigned a bright gray value This rule base is special in terms of using the “else” rule. In that way only one explicit logical relation is used and anything else is assigned the complement. It would be harder and more costly to specify all possible cases that can occur. The input variables are differences between the central point P of a small 3 × 3 neighborhood U and all neighbors Pi ∈ U . Instead of computing all possible combinations of neighboring points, only eight different clusters of three neighboring points are used [29]. Each of the eight differences is fuzzified according to a membership function µi , i = {1, . . . , 8}. 718 22 Fuzzy Image Processing a b Figure 22.21: Example for rule-based edge detection: a original image; and b fuzzy edge image. The output membership function µe corresponding to “edge” is taken as a single increasing wedge. The membership function µn of “no edge” is its complement, that is, µn = 1 − µe . The fuzzy inference reduces to the following simple modification of the output membership functions: µe = max{µi ; i = 1, . . . , 8}, and µn = 1 − µe (22.63) Figure 22.21 illustrates the result of this simple rule-based approach. The final mapping of edges onto gray values of an edge image can be changed by modifying the shape of the individual membership functions. If small differences are given less weight, the noise of the input image will be suppressed. It is also very straightforward to construct directional selective edge detectors by using different rules according to the orientation of the neighboring point clusters. 22.6.3 Image segmentation The different theoretical components of fuzzy image processing provide us with diverse possibilities for development of new segmentation techniques. The following description gives a brief overview of different fuzzy approaches to image segmentation [29]. Fuzzy rule-based approach If we interpret the image features as linguistic variables, then we can use fuzzy if-then rules to segment the image into different regions. A simple fuzzy segmentation rule may seem as follows: IF the pixel is dark AND its neighborhood is also dark AND homogeneous, THEN it belongs to the background. Fuzzy clustering algorithms Fuzzy clustering is the oldest fuzzy approach to image segmentation. Algorithms such as fuzzy c-means (FCM, [49]) and possibilistic c-means (PCM, [55]) can be used to build clusters (segments). The class membership of pixels can be inter- 22.6 Selected application examples 719 preted as similarity or compatibility with an ideal object or a certain property. Measures of fuzziness and image information Measures of fuzziness (e. g., fuzzy entropy) and image information (e. g., fuzzy divergence) can also be used in segmentation and thresholding tasks (see the example that follows). Fuzzy geometry Fuzzy geometrical measures such as fuzzy compactness [5] and index of area coverage [16] can be used to measure the geometrical fuzziness of different regions of an image. The optimization of these measure (e. g., minimization of fuzzy compactness regarding the cross-over point of membership function) can be applied to make fuzzy and/or crisp pixel classifications. Fuzzy integrals Fuzzy integrals can be used in different forms: 1. Segmentation by weighting the features (fuzzy measures represent the importance of particular features) 2. Fusion of the results of different segmentation algorithms (optimal use of individual advantages) 3. Segmentation by fusion of different sensors (e. g., multispectral images, fuzzy measures represent the relevance/importance of each sensor) Example 22.13: Fuzzy thresholding In many image processing applications, we often have to threshold the gray-level images to generate binary images. In these cases, the image contains a background and one or more objects. The production of binary images serves generally the feature calculation and object recognition. Therefore, image thresholding can be regarded as the simplest form of segmentation, or more general, as a two-class clustering procedure. To separate the object gray levels g0 from the background gray levels gB , we have to determine a threshold T . The thresholding can be carried out by the following decision: ( g0 = 0 if 0 ≤ gi ≤ T g= (22.64) gB = 1 if T ≤ gi ≤ L − 1 The basic idea is to find a threshold T that minimizes/maximizes the amount of image fuzziness. To answer the question of how fuzzy the image G of size M × N and L gray levels g = 0, 1, ..., L − 1 is, measures of fuzziness-like fuzzy entropy [34]: H= LX −1 1 h(g) [−µ(g) ln(µ(g)) − (1 − µ(g)) ln(1 − µ(g))] MN ln 2 g=0 (22.65) 720 22 Fuzzy Image Processing a d c b e f g Figure 22.22: Different membership functions for fuzzy thresholding applied by: a Pal and Murthy [20]; b Huang and Wang [39]; and c [29]; d original image; Results of thresholding: e Pal and Murthy [20]; f Huang and Wang [39]; and g Tizhoosh [41]. or index of fuzziness [38] γ= L−1 2 X h(g) min (µ(g), 1 − µ(g)) MN g=0 (22.66) can be used, where h(g) denotes the histogram value and µ(g) the membership value of the gray level g, respectively. The general procedure for fuzzy thresholding can be summarized as follows: 1. Select the type of membership function (Fig. 22.22) 2. Calculate the image histogram 3. Initialize the membership function 4. Move the threshold and calculate in each position the amount of fuzziness using fuzzy entropy or any other measure of fuzziness 5. Find out the position with minimum/maximum fuzziness 6. Threshold the image with the corresponding threshold The main difference between fuzzy thresholding techniques is that each of them uses different membership function and measures of fuzziness, respectively. Figure 22.22 illustrated three examples of fuzzy membership functions applied to thresholding together with the corresponding results on a test image. For the analytical form of the various membership functions, we would like to refer to the literature [20, 33, 39, 41]. 22.7 Conclusions 721 Table 22.3: The practical and theoretical ripeness of different fuzzy approaches [29] Fuzzy approach Theoretical/practical ripeness rule-based systems extensively investigated fuzzy-clustering measures of fuzziness fuzzy geometry neural fuzzy approaches fuzzy genetic approaches fuzzy measures/integrals fuzzy grammars fuzzy morphology 22.7 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ more investigations necessary Conclusions Among all publications on fuzzy approaches to image processing, fuzzy clustering and rule-based approaches have the greatest share. Measures of fuzziness and fuzzy geometrical measures are usually used as features within the selected algorithms. Fuzzy measures and fuzzy integrals seem to become more and more an interesting subject of research. The theoretical research on fuzzy mathematical morphology seems still to be more important than practical reports. Only a few applications of fuzzy morphology can be found in the literature. Fuzzy grammars, finally, seem to be still as unpopular as its classical counterpart. Table 22.3 gives an overview of theoretical/practical ripeness of different fuzzy approaches (here, the ripeness, as a fuzzy number, may also be interpreted as degree of popularity measured by number of corresponding publications). The topics detailed in Sections 22.4.1–22.5.7 can also be used to extend the existing image processing algorithms and improve their performance. Some examples are: fuzzy Hough transform [94], fuzzy mean filtering [95], and fuzzy median filtering [96]. Besides numerous publications on new fuzzy techniques, the literature on introduction to fuzzy image processing can be divided into overview papers [13, 14, 77, 97], collections of related papers [49], and textbooks [15, 29, 31, 56, 72]. Fuzzy clustering algorithms and rule-based approaches will certainly play an important role in developing new image processing algorithms. Here, the potentials of fuzzy if-then rule techniques seem to be greater than already estimated. The disadvantage of rule-based approach, however, is its expensive computing in local operations. Hard- 722 22 Fuzzy Image Processing ware developments will be presumably a subject of investigations. Fuzzy integrals will find more and more applications in image data fusion. The theoretical research on fuzzy morphology will be completed with regard to its fundamental questions, and more practical reports will be published in this area. Fuzzy geometry will be further investigated and play an indispensable part of fuzzy image processing. It is not possible (and also not meaningful) to do everything in image processing with fuzzy techniques. Fuzzy image processing will mainly play a supplementary role in computer vision. Its part will be possibly small in many applications; its role, nevertheless, will be a pivotal and decisive one. 22.8 References [1] Zadeh, L. A., (1965). Fuzzy sets. Information and Control, 8:338–353. [2] Prewitt, J. M. B., (1996). Object enhancement and extraction. In Picture Processing and Psychopictorics, B. Lipkin and A. Rosenfeld, eds., pp. 75– 149. New York: Academic Press. [3] Ruspini, E. H., (1969). A new approach to clustering. Information and Control, 15(1):22–32. [4] Bezdek, J. C., (1981). Pattern Recognition with Fuzzy Objective Function Algorithms. New York: Plenum Press. [5] Rosenfeld, A., (1979). Fuzzy digital topology. Information and Control, 40:76–87. [6] Rosenfeld, A., (1984). The diameter of a fuzzy set. Fuzzy Sets and Systems, 13:241–246. [7] Rosenfeld, A., (1984). The fuzzy geometry of image subsets. Pattern Recognition Letters, 2:311–317. [8] Rosenfeld, A., (1990). Fuzzy rectangles. Pattern Recognition Letters, 11: 677–679. [9] Rosenfeld, A. and Haber, S., (1985). The perimeter of a fuzzy set. Pattern Recognition, 18:125–130. [10] Rosenfeld, A. and Janos, L., (1982). Some results on fuzzy digital convexity. Pattern Recognition, 15:379–382. [11] Rosenfeld, A. and Klette, R., (1985). Degree of adjacency or surroundedness. Pattern Recognition, 18(2):169–177. [12] Pal, S. K., (1989). Fuzzy skeletonization of an image. Pattern Recognition Letters, 10:17–23. [13] Pal, S. K., (1992). Fuzziness, image information and scene analysis. In An introduction to Fuzzy Logic Applications in Intelligent Systems, R. Yager and L. Zadeh, eds., pp. 147–184. Dordrecht: Kluwer Academic Publishers. [14] Pal, S. K., (1994). Fuzzy sets in image processing and recognition. In Fuzzy Logic Technology and Applications, R. J. Marks, ed., pp. 33–40. Piscataway: IEEE Technical Activities Board. 22.8 References 723 [15] Pal, S. K. and Dutta Majumder, D., (1986). Fuzzy Mathematical Approach to Pattern Recognition. New York: John Wiley & Sons. [16] Pal, S. K. and Ghosh, A., (1990). Index of area coverage of fuzzy image subsets and object extraction. Pattern Recognition Letters, 11:831–841. [17] Pal, S. K. and Ghosh, A., (1992). Fuzzy geometry in image analysis. Fuzzy Sets and Systems, 48:23–40. [18] Pal, S. K. and King, R. A., (1981). Histogram equalization with S and p functions in detecting x-ray edges. Electronics Letters, 17(8):302–304. [19] Pal, S. K. and Kundu, M. K., (1990). Automatic selection of object enhancement operator with quantitative justification based on fuzzy set theoretic measures. Pattern Recognition Letters, 11:811–829. [20] Pal, S. K. and Murthy, C. A., (1990). Fuzzy thresholding: mathematical framework, bound functions and weighted moving average technique. Pattern Recognition Letters, 11:197–206. [21] Pal, S. K. and Pal, N. K., (1991). Entropy: a new definition and its applications. IEEE Trans. System, Man and Cybernetics, 21(5):1260–1270. [22] Pal, S. K. and Pal, N. K., (1992). Higher order fuzzy entropy and hybrid entropy of a set. Information Science, 61(3):211–231. [23] Pal, S. K. and Pathak, A., (1991). Fuzzy grammars in syntactic recognition of skeletal maturity from x-rays. IEEE Trans. System, Man and Cybernetics, 16(5):657–667. [24] Zadeh, L. A., (1972). A fuzzy-set-theoretic interpretation of linguistic hedges. Jour. Cybernetics, 2:4–34. [25] Zadeh, L. A., (1973). Outline of a new approach to the analysis of complex systems and decision processes. IEEE Trans. System, Man and Cybernetics, 3(1):28–44. [26] Zadeh, L. A., (1975). The concept of a linguistic variable and its applications to approximate reasoning. Information Science, 8:199–249. [27] Zadeh, L. A., (1975). The concept of a linguistic variable and its applications to approximate reasoning. Information Science, 9:43–80. [28] Zadeh, L. A., (1996). Fuzzy logic = computing with words. IEEE Trans. Fuzzy Systems, 4(2):103–111. [29] Tizhoosh, H. R., (1997). Fuzzy Image Processing (in German). Berlin: Springer. [30] Ishibuchi, H., Nozaki, K., and Yamamoto, N., (1993). Selecting fuzzy rules by genetic algorithms for classification. In Proc. 2nd IEEE International Conference on Fuzzy Systems, Vol. 2, pp. 1119–1124. San Francisco. [31] Tizhoosh, H. R., (1997). A systematical introduction to fuzzy image processing (in German). In AFN ’97, pp. 39–45. Magdeburg, Germany: University of Magdeburg. [32] Wang, X. and Keller, J. M., (1997). Fuzzy surroundedness. In Proc. FUZZIEEE’97, Barcelona, Spain, Vol. 2, pp. 1173–1178. [33] Rosenfeld, A. and Pal, S. K., (1988). Image enhancement and thresholding by optimization of fuzzy compactness. Pattern Recognition Letters, 7: 77–86. 724 22 Fuzzy Image Processing [34] De Luca, A. and Termini, S., (1972). A definition of a nonprobalistic entropy in the setting of fuzzy set theory. Information and Control, 20: 301–312. [35] Bhandari, D., Pal, N. R., and Majumder, D. D., (1992). Fuzzy divergence: a new measure for image segmentation. In Proceedings 2nd International Conference on Fuzzy Logic & Neural Networks, Iizuka, Japan, pp. 645–648. [36] Bhandari, D., Pal, N. R., and Majumder, D. D., (1992). Fuzzy divergence, probability measure of fuzzy events and image threshold. Pattern Recognition Letters, 13:857–867. [37] Friedman, M., Kandel, A., and Schneider, M., (1989). The use of weighted fuzzy expected value (WFEV) in fuzzy expert systems. Fuzzy Sets and Systems, 31:37–45. [38] Kaufman, A., (1975). Introduction to the Theory of Fuzzy Subsets - Fundamental Theoretical Elements, Vol. 1. New York: Academic Press. [39] Huang, L. K. and Wang, M. J., (1995). Image thresholding by minimizing the measure of fuzziness. Pattern Recognition, 28:41–51. [40] Kandel, A., Friedman, M., and Schneider, M., (1989). The use of weighted fuzzy expected value (WFEV) in fuzzy expert systems. Fuzzy Sets and Systems, 31:37–45. [41] Tizhoosh, H., (1998). On image thresholding and potentials of fuzzy techniques (in German). In Informatik ’98: Informatik zwischen Bild und Sprache, R. Kruse and J. Dassow, eds., pp. 97–106. Berlin: Springer. [42] Tizhoosh, H. R., Krell, G., and Michaelis, B., (1997). On fuzzy image enhancement of megavoltage images in radiation therapy. In Proc. 6th IEEE International Conference on Fuzzy Systems, Vol. 3, pp. 1399–1404. Barcelona, Spain. [43] Keller, J. M., (199). Fuzzy logic rules in low and mid level computer vision tasks. In Proc. NAFIPS’96, pp. 19–22. [44] Law, T., Itoh, H., and Seki, H., (1996). Image filtering, edge detection, and edge tracing using fuzzy reasoning. IEEE Trans. Pattern Analysis and Machine Intelligence, 18(5):481–491. [45] Miyajima, K. and Norita, T., (1992). Region extraction for real image based on fuzzy reasoning. In Proc. FUZZ-IEEE’92, pp. 229–236. San Diego. [46] Russo, F., (1992). A user-friendly research tool for image processing with fuzzy rules. In Proc. 1st IEEE International Conference on Fuzzy Systems, pp. 561–568. San Diego. [47] Russo, F. and Ramponi, G., (1994). Edge extraction by FIRE operators. In Proc. 3rd IEEE International Conference on Fuzzy Systems, Vol. I, pp. 249–253. [48] Bezdek, J. C., Hall, L. O., Clark, M., Goldgof, D., and Clarke, L. P., (1996). Segmenting medical images with fuzzy methods: An update. In Fuzzy Information Engineering: A Guided Tour of Applications, R. Yager, D. Dubois, and H. Prade, eds., pp. 69–92. New York: John Wiley & Sons. [49] Bezdek, J. C. and Pal, S. K. (eds.), (1992). Fuzzy Models For Pattern Recognition. Piscataway, NJ: IEEE Press. 22.8 References 725 [50] Dave, R. and Krishnapuram, R., (1997). Robust Clustering Methods: A Unified View. IEEE Trans. Fuzzy Systems, 5(2):270–293. [51] Dave, R. N., (1989). Use of the adaptive fuzzy clustering algorithms to detect lines in digital images. Intelligent Robots and Computer Vision, 1192(2):600–611. [52] Dave, R. N., (1992). Boundary Detection through fuzzy clustering. In Proceedings FUZZ-IEEE 1992, International Conference on Fuzzy Systems, pp. 127–134. [53] Dave, R. N., (1992). Generalized fuzzy c-shells clustering and detection of circular and elliptical boundaries. Pattern Recognition, 25(7):127–134. [54] Krishnapuram, R. and Keller, J. M., (1993). A possibilistic approach to clustering. IEEE Trans. Fuzzy Systems, 1(2):98–110. [55] Krishnapuram, R. and Keller, J. M., (1996). The possibilistic c-means algorithm: insights and recommendations. IEEE Trans. Fuzzy Systems, 4(3): 385–393. [56] Kruse, R., Höppner, F., and F., K., (1997). Fuzzy-Clusteranalyse. Braunschweig: Vieweg. [57] Pal, N. R., Pal, K., and Bezdek, J. C., (1997). A mixed c-means clustering model. In Proc. FUZZ-IEEE’97, pp. 11–21. [58] Bloch, I., Pellot, C., Sureda, F., and Herment, A., (1996). Fuzzy modelling and fuzzy mathematical morphology applied to 3D Reconstruction of blood vessels by multi-modality data fusion. In Fuzzy Information Engineering, D. Dubois, H. Prade, and R. Yager, eds., pp. 92–110. New York: John Wiley & Sons. [59] De Baets, B., (1997). Fuzzy mathematical morphology: A logical approach. In Uncertainty Analysis in Engineering and Science: Fuzzy Logic, Statistics, and Neural Network Approach, B. Ayyub and M. Gupta, eds., pp. 53–67. Dordrecht: Kluwer Academic Publisher. [60] Bloch, I. and Maitre, H., (1995). Fuzzy mathematical morphologies: A comparative study. Pattern Recognition, 28(9):1341–1387. [61] Bloch, I. and Maitre, H., (1993). Mathematical morphology on fuzzy sets. In International Workshop on Mathematical Morphology and Its Applications to Signal Processing, pp. 1303–1308. Barcelona. [62] De Baets, B. and Kerre, E., (1993). An introduction to fuzzy mathematical morphology. In Proc. NAFIPS 93, pp. 129–133. [63] Gader, P. D., (1997). Fuzzy spatial relations based on fuzzy morphology. In Proc. FUZZ-IEEE 97, Vol. 2, pp. 1179–1183. Barcelona. [64] Goetcherian, V., (1980). From binary to gray tone image processing using fuzzy logic concepts. Pattern Recognition, 12:7–15. [65] Maccarone, M. C., (1994). Fuzzy mathematical morphology: concepts and applications. In Vision Modeling and Information Coding, Vistas in Astronomy, Special issue, A. Bijaoui, ed., Vol. 40, pp. 469–477. [66] Nakatsuyama, M., (1993). Fuzzy mathematical morphology for image processing. In Proc. ANZIIS, pp. 75–78. [67] Serra, J., (1982). Image Analysis and Mathematical Morphology, Vol. 1. London: Academic Press. 726 22 Fuzzy Image Processing [68] Sinha, D. and Dougherty, E. R., (1992). Fuzzy mathematical morphology. Jour. Visual Communication and Image Representation, 3(3):286–302. [69] Sinha, D. and Dougherty, E. R., (1993). Fuzzification of set inclusion. In Proc. SPIE 93. Orlando, USA. [70] Sugeno, M., (1974). Theory of Fuzzy Integrals and Its Applications. PhD thesis, Tokyo Institute of Technology, Japan. [71] Wang, Z. and Klir, G. J., (1992). Fuzzy Measure Theory. New York: Plenum Press. [72] Chi, Z., Yan, H., and Pham, T., (1996). Fuzzy Algorithms with Applications to Image Processing and Pattern Recognition. Singapore: World ScientificPublishing. [73] Gader, P. D., Mohamed, M. A., and Keller, J. M., (1996). Fusion of handwritten word classifiers. Pattern Recognition Letters, 17:577–584. [74] Grabisch, M., (1996). Fuzzy measures and integrals: A survey of applications and recent issues. In Fuzzy Information Engineering: A Guided Tour of Applications, R. Yager, D. Dubois, and H. Prade, eds., pp. 507–530. New York: John Wiley & Sons. [75] Grabisch, M., Nguyen, H. T., and Walker, E. A., (1995). Fundamentals of Uncertainty Calculi with Applications to Fuzzy Inference. Dordrecht: Kluwer Academic Publishers. [76] Grabisch, M. and Nicolas, J. M., (1994). Classification by fuzzy integral: performance and tests. Fuzzy Sets and Systems, 65:255–271. [77] Keller, J. and Krishnapuram, R., (1994). Fuzzy decision models in computer vision. In Fuzzy Sets, Neural Networks and Soft Computing, R. Yager and L. Zadeh, eds., pp. 213–232. New York: Van Nostrand Reinhold. [78] Keller, J. M., Gader, P., Tahani, H., Chiang, J. H., and Mohamed, M., (1994). Advances in fuzzy integration for pattern recognition. Fuzzy Sets and Systems, 65:273–283. [79] Keller, J. M., Qiu, H., and Tahani, H., (1986). Fuzzy logic rules in low and mid level computer vision tasks. In Proc. NAFIPS’96, pp. 324–338. [80] Pham, T. D. and Yan, H., (1996). Color image segmentation: a fuzzy integral mountain-clustering approach. In Proc. Image Segmentation Workshop 1996, The Australian Pattern Recognition Society, pp. 27–32. Sydney. [81] Tahani, H. and Keller, J. C., (1992). The fusion of information via fuzzy integration. In Proc. NAFIPS’92, pp. 468–477. Puerto Vallarta, Mexico. [82] Tizhoosh, H. and Michaelis, B., (1998). Improvement of image quality based on subjective evaluation and Fuzzy aggregation techniques. In EUFIT’98, Aachen, Germany, Vol. 2, pp. 1325–1329. [83] Wang, Z. and Wang, J., (1996). Using genetic algorithm for extension and fitting of belief measures and plausibility measures. In Proc. NAFIPS’96, pp. 348–350. Berkeley, USA. [84] Yuan, B. and Klir, J. K., (1996). Constructing fuzzy measures—A new method and its application to cluster analysis. In Proc. NAFIPS’96, pp. 567–571. Berkeley, USA. [85] Zadeh, L. A. and Lee, E. T., (1969). Note on fuzzy languages. Information Science, 1:421–434. 22.8 References 727 [86] Fu, S., (1982). Syntactic Pattern Recognition and Application. Englewood Cliffs, NJ: Prentice Hall. [87] DePalma, G. F. and Yau, S. S., (1975). Fractionally fuzzy grammars with application to pattern recognition. In Fuzzy Sets and Their Applications to Cognitive and Decision Processes, Z. L. A., K. S. Fu, K. Tanaka, and M. Shimura, eds., pp. 329–351. London: Academic Press. [88] Majumder, A. K., Ray, A. K., and Chatterjee, B., (1982). Inference of fuzzy regular language using formal power series representation. In Proc. Indian Statistical Institute Golden Jubilee Conference on Advances in Information Science and Technology, pp. 155–165. Calcutta. [89] Majumder, D. D. and Pal, S. K., (1977). On fuzzification, fuzzy languages and pattern recognition. In Proc. 7th IEEE Int. Conf. on Cybern. and Soc., pp. 591–595. Washington. [90] Tamura, S. and Tanaka, K., (1973). Learning of fuzzy formal language. IEEE Trans. System, Man and Cybernetics, 3. [91] Kickert, W. J. M. and Koppelaar, H., (1976). Application of fuzzy set theory to syntactic pattern recognition of handwritten capitals. IEEE Trans. System, Man and Cybernetics, 6:148–151. [92] Parizeau, M. and Plamondon, R., (1995). A fuzzy-syntactic approach to allograph modeling for cursive script recognition. IEEE Trans. Pattern Analysis and Machine Intelligence, 17(7):702–712. [93] Gupta, M. M., Knopf, G. K., and Nikiforuk, P. N., (1988). Edge perception using fuzzy logic. In Fuzzy Computing—Theory, Hardware and Applications, M. M. Gupta and T. Yamakawa, eds., pp. 35–51. Amsterdam: Elsevier Science Publishers. [94] Han, J., Koczy, L., and Poston, T., (1994). Fuzzy Hough Transforms. Pattern Recognition Letters, 15:649–658. [95] Lee, C.-S., Y.-H., K., and Yau, P.-T., (1997). Weighted fuzzy mean filter for image processing. Fuzzy Sets and Systems, 89(2):157–180. [96] Taguchi, A., (1996). A design method of fuzzy weighted median filters. In Proc. ICIP’96. [97] Krishnapuram, R. and Keller, J. M., (1992). Fuzzy set theoretic approach to computer vision: an overview. In Proc. FUZZ-IEEE’92, pp. 135–142. San Diego. 728 22 Fuzzy Image Processing