Professional Documents
Culture Documents
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
Index TermsFuzzy inference, fuzzy number, genetic algorithm, image processing, impulse noise.
I. INTRODUCTION
Fig. 2.
Fig. 3. An 8-neighborhood.
special case of the WM filter, where only the center pixel of the
filtering window has a weighted factor [7]. Eng et al. [7] present
a novel switching-based median filter with incorporation of
the fuzzy-set concept called the Noise Adaptive Soft-switching
Median (NASM) filter to achieve a much-improved filtering
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
695
Fig. 6.
696
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
Fig. 7. (a) Encoding of the parameters of fuzzy sets. (b) Encoding of fuzzy rules. (c) Encoding of the linguistic modifiers of the linguistic terms.
Fig. 8.
(1)
.
The trapezoidal membership function of fuzzy set is de. Fig. 2 illusnoted by the parameter set
trates an example for luminance fuzzy variable with five linguistic terms. The membership degree is usually a value in the
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
Fig. 9.
Fig. 10.
697
range
, where 1 denotes a full membership, and 0 denotes no membership.
The image knowledge base consists of the parameters of
the membership functions. In this paper, we define five fuzzy
, dark
,
sets for an image, including very dark
, bright
, and very bright
, shown
medium
,
,
in Fig. 2. The membership functions of fuzzy sets
,
and
are denoted as
,
,
,
, and
, respectively. The fuzzy
sets describing the intensity feature of a noise-free image can
be derived from the histogram of the source image. Then,
the algorithm for the fuzzy number construction process is as
follows:
Algorithm for Fuzzy Number Construction
Process:
Input:
The histogram of the sample image or
noise-free image.
Output:
The parameter set of membership functions.
Method:
Step 1: Decide the overlap ranges of the
be the
fuzzy sets, respectively. Let
th gray level of image
and
be the
number
in
Step
that
Step
that
Step
th gray level
be the first
.
be the last
.
such
such
, where
denotes the value of the Interval_Range
and
,
is the number
between
.
of fuzzy sets and
,
.
Step 1.4: Set
Step 1.5: Set
,
.
Step 2: Decide the parameter values of
of fuzzy set
the membership function
:
.
Step 3: Decide the parameter values of
of fuzzy set
the membership function
by the following sub-steps:
Step 3.1: Set
.
.
Step 3.2: Set
.
Step 3.3: Set
Step 4: Decide the parameter values of
of fuzzy set
the membership function
by the following sub-steps:
.
Step 4.1: Set
.
Step 4.2: Set
698
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
Fig. 11. (a). Original Lena image. (b) Noisy image corrupted by salt-and-pepper impulse noise (corruption rate 0.4).(c) Result yielded by genetic learning after
50 generations.
TABLE I
PARAMETERS OF FUZZY SETS CONSTRUCTED BY GFIF FOR SALT-AND-PEPPER NOISY LENA IMAGE WITH A CORRUPTION RATE 0.4
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
699
TABLE II
PARAMETERS OF FUZZY SETS CONSTRUCTED BY GFIF FOR ADDITIVE MIDDLE-TAILED IMPULSE NOISY LENA IMAGE WITH A CORRUPTION RATE 0.4
(2)
where
is the output value of the th fuzzy linguistic term for
the th pixel.
Layer 2 (Fuzzy Term Layer): Each fuzzy variable of the
second layer appearing in the premise part is represented
with a condition node. Each of the outputs of the condition node is connected to rule nodes in the third layer to
constitute a condition specified in some rules. This layer
performs the first inference step to compute matching degrees. If the input vector of this layer is
, then the
output vector will be
(a)
(b)
(3)
where
is the membership degree of the th fuzzy term
for the th pixel.
Layer 3 (Fuzzy Rule Layer): The third layer is called the rule
layer, where each node is a rule to represent a fuzzy rule. The
links in this layer are used to perform precondition matching
of fuzzy logical rules. Each linguistic term of every fuzzy rule
, where
, and
contains a binary weights
. The
will be introduced in the next section. The
fuzzy inference rules are denoted as follows:
Fig. 12. (a) Fuzzy sets of the Lena image constructed by the fuzzy number
construction process. (b). Tuned fuzzy sets by the fuzzy filtering process and the
genetic learning process.
Rule VDK: IF ( is
with weight
is
with weight
) AND AND (
) THEN
is
weight
..
.
with weight
Rule VBR: IF ( is
with weight
) AND AND ( is
is
THEN
is
) AND (
with
) AND ( is
with weight
700
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
TABLE III
PARAMETERS OF FUZZY SETS CONSTRUCTED BY GFIF FOR ADDITIVE LONG-TAILED IMPULSE NOISY LENA IMAGE WITH A CORRUPTION RATE 0.4
Fig. 13.
is shown in Fig. 5.
(5)
(11)
The final output of the fuzzy decision process is the com. The membership functions
and
puting result of
define the detail-preserving process of the filter. It basically executes full correction of large amplitude noise pulses,
partial correction of median amplitude noise pulses, and no correction of small amplitude noise pulses. In fact, the function
can be interpreted as a measure function of the correction
process. If this measure is large, a full correction is allowed. If
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
Fig. 14.
701
Type 2 images. (a) Sailboat. (b) Bridge. (c) Boats. (d) House. (e) Pentagon. (f) Airplane.
This section will introduce the genetic learning for the fuzzy
image filter. We adopt a supervised learning method based on
the genetic learning for the GFIF system. The important questions when using genetic learning are how to encode each solution, how to evaluate theses solutions, and how to create new
solutions from existing ones. We apply the learning approach
proposed by Cordon et al. [23] to learn the image knowledge
base containing image DB stored in the parameters of fuzzy sets
and the image RB stored in the parameters of fuzzy rules.
Now, we describe the main components of the image knowledge base as follows. The three components of the image knowledge base to be encoded are the membership functions of the
fuzzy variables, the fuzzy rules, and the linguistic modifiers of
be the minimum
(6)
(7)
(8)
(9)
(10)
702
Fig. 15.
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
Image distance between the Lena image and the testing images.
(a)
Fig. 17. Values of fitness obtained during the learning process and effects of
different choices of genetic parameters for the Lena image.
(12)
(b)
Fig. 16. (a) MSE curves of Type 1 images by GFIF. (b). MSE curves of Type
2 images by GFIF.
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
703
(a)
(a)
(b)
(b)
Fig. 18. (a) Values of fitness obtained during the learning process and effects
of different choices of genetic parameters for Albert. (b) Values of fitness
obtained during the learning process and effects of different choices of genetic
parameters for Cameraman.
Fig. 19. (a) Values of fitness obtained during the learning process and effects
of different choices of genetic parameters for Pentagon. (b) Values of fitness
obtained during the learning process and effects of different choices of genetic
parameters for Airplane.
,
and
.
the linguistic term with
Step 2.1:
minimum mountain value.
the linguistic term
Step 2.2:
with med-minimum mountain value.
the linguistic term with
Step 2.3:
medium mountain value.
the linguistic term
Step 2.4:
with med-maximum mountain value.
the linguistic term
Step 2.5:
with maximum mountain value.
Step 3: Generate the adaptive dynamic restrictions as follows:
Step 3.1: Generate the restriction
.
Step 3.2: Generate the restriction
.
Step 1.2:
.
Step 1.3:
.
Step 1.4:
.
Step 1.5:
.
Step 2: Sort the positions of the linguistic terms mountain values
,
,
704
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
(a)
(a)
(b)
(b)
Fig. 20. (a) MAE curves of GFIF before tuning and after tuning on the images
corrupted by salt-and-pepper impulse noises with the noise corruption rate p,
where p = 0 to 0.9. (MAE curves of Cameraman image). (b) MAE curves of
GFIF before tuning and after tuning on the images corrupted by salt-and-pepper
impulse noises with the noise corruption rate p, where p = 0 to 0.9. (MAE
curves of Airplane image).
Fig. 21. (a) MSE curves of GFIF before tuning and after tuning on the images
corrupted by salt-and-pepper impulse noises with the noise corruption rate p,
where p = 0 to 0.9. (MSE curves of Cameraman image) (b) MSE curves of
GFIF before tuning and after tuning on the images corrupted by salt-and-pepper
impulse noises with the noise corruption rate p, where p = 0 to 0.9. (MSE
curves of Airplane image).
part and
part. The first group is comnumber
part and the original
part
posed of the original
with the binary weight (
,
,
)
and the unit modifier
. The second group is composed
part and the randomized
part.
of the original
The third group is composed of the randomized
part and
the original
part. The fourth group is composed
of the randomized
part and the randomized
part. Next, we describe the genetic operators as follows.
Fig. 10 shows the flowchart of genetic learning process [25].
The genetic learning process initiates the population by the
encoding schema and restrictions and then records the initiation
population as the current population. The chromosome in
the current population is evaluated by the fitness function. If
the evaluation does not suit the fitness function, then genetic
learning processes the generation. The elitism is used in the
learning process. In the beginning of the selection, the best two
chromosomes in the current population are selected to a new
population without crossover and mutation. After the elitism,
we produce the other population by means of reproduction,
crossover, and mutation operators. The individuals having
the best fitness have more chances to be reproduced. The
one-point crossover method is adopted, and the crossover point
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
705
Fig. 22. Results of salt-and-pepper noisy image Albert with noisy corruption rate p, where p = 0:2 and 0.8. (a) Noise corruption rate 0.2. (b) Result of GFIF
before tuning fuzzy inference alone. (c) Result of GFIF after tuning fuzzy inference with genetic learning. (d) Noise probability 0.8. (e) Result of GFIF before
tuning fuzzy inference alone. (f) Result of GFIF after tuning fuzzy inference with genetic learning.
(15)
is the number of processed pixels. The learning
where
process stops when an assigned number of generations has been
evolved or when a satisfactory value of fitness has been obtained.
V. EXPERIMENTAL RESULTS
In this section, we compare the capability of GFIF with the
famous filters. The compared filters are the NASM filter [7],
the FIF filter [14], the SD-ROM filter [11], Russos filter [15],
[16], the FNN filter [21], and the HFF filter [17]. The noise-free
image is corrupted by additive identical independent distribution (i.i.d.) impulse noise with the corruption rate , and the impulses take on positive and negative values with an equal
,
i.e., the is a Bernoulli random variable [13], as follows:
with corruption rate
with corruption rate
with probability
(16)
706
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
TABLE IV
PSNR VALUES OF THE COMPARED APPROACHES FOR ADDITIVE LONG-TAILED
IMPULSE NOISY LENA IMAGE WITH THE CORRUPTION RATE p,
WHERE p = 0:1 TO 0.7
(a)
TABLE V
PSNR VALUES OF THE COMPARED APPROACHES FOR ADDITIVE LONG-TAILED
IMPULSE NOISY BRIDGE IMAGE WITH THE CORRUPTION RATE p,
WHERE p = 0:1 TO 0.7
(b)
Fig. 23. (a) PSNR curves of the compared approaches corrupted by long-tailed
impulse noises with the noise corruption rate p, where p = 0:1 to 0.7. (PSNR
curves of Lena image). (b) PSNR curves of the compared approaches
corrupted by long-tailed impulse noises with the noise corruption rate p, where
p = 0:1 to 0.7. (PSNR curves of Bridge image).
The second kind of images are called Type 2 images, including Sailboat, Bridge, Boats, House, Pentagon,
and Airplane are shown in Fig. 14(a)(f). They are all
256 256 images having 256 gray levels.
We use the Euclidean distance [26] to estimate the image
distance between the Lena image and the testing images including Type 1 and Type 2 images. The image distance estimation function is denoted as follows:
if
(17)
where
and denote the histograms of sample image and
the other testing image , respectively. Fig. 15 shows the image
distance between the Lena image and the testing images.
To analyze the behavior of GFIF on image distance for similar
images, we produce two kinds of salt-and-pepper impulse noise
with a corruption rate of 0.2 and 0.8 on the testing images and
then filter them by GFIF with tuned parameters of Lena shown
in Table I. Fig. 16(a) and (b) show the MSE curves of Type 1
and Type 2 images by GFIF, respectively. By this experimental
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
707
TABLE VI
RUNTIME (IN SECONDS) CONSUMED AT VARIOUS NOISE DENSITIES p USING THE PROPOSED GFIF AND OTHER FILTERS BASED ON THE LENA IMAGE
(a)
(b)
(c)
(d)
Fig. 24. (a) MAE curves of the compared approaches corrupted by additive impulse noises with the noise corruption rate p, where p = 0:4 to 0.9. (a) MAE
curves of salt-and-pepper noisy Boats image with various corruption rate p. (b) MAE curves of additive long-tailed impulsive noisy Baboon image with various
corruption rate p. (c) MAE curves of additive long-tailed impulse noisy Pentagon image with various corruption rate p. (d) MAE curves of additive middle-tailed
impulse noisy Albert image with various corruption rate p.
708
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
(a)
(b)
(c)
(d)
Fig. 25. PSNR curves of the compared approaches corrupted by additive impulse noises with the noise corruption rate p, where p = 0:4 to 0.9. (a) PSNR curves
of salt-and-pepper noisy Boats image with various corruption rate p. (b) PSNR curves additive long-tailed impulse noisy Baboon image with various corruption
rate p. (c) PSNR curves of additive long-tailed impulse noisy Pentagon image with various corruption rate p. (d) PSNR curves of additive middle-tailed impulse
noisy Albert image with various corruption rate p.
signal-to-noise ratio (PSNR) [7] curves resulted from using various filters at different noise densities, ranging from 0.1 to 0.7,
are shown in Fig. 23. The proposed GFIF significantly outperforms other filtering schemes when the noise rate is above 0.5.
The extrapolated PSNR value of the Lena image and the
Bridge image resulting from using various filters at different
noise densities, ranging from 0.1 to 0.7, are shown in Tables IV
and V, respectively.
The runtime analysis of the proposed GFIF and other concerned filters were conducted for the Lena image using a
Pentium IV 2.4-GHz Personal Computer and documented in
Table VI.
Fig. 24(a) shows the MAE curves of all compared approaches
for the salt-and-pepper impulse noise on the Boats images.
Fig. 24(b) and (c) shows the MAE curves of all compared
approaches for the additive long-tailed impulse noise on the
Baboon images and the Pentagon images, respectively.
Fig. 24(d) shows the MAE curves of all compared approaches
for the additive middle-tailed impulse noise on Albert images.
Fig. 25 shows the PSNR curves of all compared approaches.
Figs. 26(a) and (b) show the MAE and MSE curves of all
compared approaches for the uniformly distributed impulsive
noise on the Lena images, respectively. We observe that GFIF
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
709
(a)
(b)
= 0%
Fig. 26. MAE and MSE curves of the compared approaches corrupted by uniformly distributed impulse noise with the noise corruption rate p, where p
to
10%. (a) MAE curves of uniformly distributed impulsive noisy Lena image with various corruption rate p. (b) MSE curves of uniformly distributed impulsive
noisy Lena image with various corruption rate p.
=06
Fig. 27. Results of salt-and-pepper noisy Boats image by salt-and-pepper noise with corruption rate p, where p
: . (a) Original image 256
256 pixels.
(b) Original image 100 100 pixels. (c) Corruption rate 0.6. (d) Russo result. (e) SD-ROM result. (f) FIF result. (g) FNN result. (h) HFF result. (i) GFIF result.
710
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICSPART B: CYBERNETICS, VOL. 35, NO. 4, AUGUST 2005
Fig. 28. Results of additive long-tailed impulse noisy Baboon image by additive long-tailed impulse noise with corruption rate p, where p = 0:6. (a) Original
image (256 256 pixels). (b) Original image (100 100 pixels). (c) Corruption rate 0.6. (d) Russo result. (e) SD-ROM result. (f) FIF result. (g) FNN result. (h)
HFF result. (i) GFIF result.
VI. CONCLUSION
In this paper, a genetic-based fuzzy image filter has been presented. GFIF contains four parts, including a fuzzy number construction process, a fuzzy filtering process, a genetic learning
process, and an image knowledge base to perform efficient and
effective impulse noise removal. The fuzzy number construction process receives sample images or the noise-free image and
then constructs the image knowledge base for the filter. Then,
the fuzzy filtering process refers to the image knowledge base to
execute the fuzzy inference. Since it is very relevant to remove
noise without degrading the image structure, a fuzzy set-based
mechanism is also embedded in the filter in order to preserve
the quality of fine details and textures. The genetic learning
process adjusts the parameters of fuzzy sets for getting the optimal image knowledge base. From the experimental results, we
observe that PSNR, MSE, and MAE curves of GFIF achieve the
most effective results than other approaches including CWM,
SD-ROM, Russo, NASM, FIF, FNN, and HFF for removing
heavily corrupted additive i.i.d. impulse noise. Subjective evaluation of GFIF also shows a high-quality restoration of filtered
images for the noise model. In the future, we will extend GFIF
to process color images. Moreover, the uniform distribution impulsive noise model (mixed impulsive noise model) will be further studied.
LEE et al.: GENETIC-BASED FUZZY IMAGE FILTER AND ITS APPLICATION TO IMAGE PROCESSING
ACKNOWLEDGMENT
The authors would like to express their gratitude to the anonymous reviewers for their comments that improved the quality of
this paper.
REFERENCES
[1] J. W. Tukey, Exploratory Data Analysis. Reading, MA: Addison-Wesley, 1971.
[2] J. Astola and P. Kuosmanen, Fundamentals of Nonlinear Digital Filtering. Boca Raton, FL: CRC, 1997.
[3] I. Pitas and A. Venetsanopoulos, Nonlinear Digital Filters: Principles
and Application. Norwell, MA: Kluwer, 1990.
[4] K. Arakawa, Median filter based on fuzzy rules and its application to
image restoration, Fuzzy Sets Syst., vol. 77, pp. 313, 1996.
[5] D. Brownrigg, The weighted median filter, Commun. Assoc. Comput.,
pp. 807818, Mar. 1984.
[6] S. J. Ko and S. J. Lee, Center weighted median filters and their applications to image enhancement, IEEE Trans. Circuits Syst., vol. 15, no.
9, pp. 984993, Sep. 1991.
[7] H. L. Eng and K. K. Ma, Noise adaptive soft-switching median filter,
IEEE Trans. Image Process., vol. 10, no. 2, pp. 242251, Feb. 2001.
[8] Y. H. Fung and Y. H. Chan, An improved algorithm for removing impulse noise based on long-range correlation in an image, in Proc. IEEE
Int. Conf. Multimedia Expo, vol. 1, Aug. 2002, pp. 157160.
[9] O. Y. Harja, H. Huttunen, A. Niemist, and K. Egiazarian, Design
of recursive weighted median filters with negative weights, in Proc.
IEEEEURASIP Workshop Nonlinear Signal Image Process., Baltimore, MD, Jun. 2001.
[10] L. Khriji and M. Gabbouj, Median-rational hybrid filters, in Proc. Int.
Conf. Image Process., Chicago, IL, 1998, pp. 853857.
[11] E. Abreu and S. K. Mitra, A signal-dependent rank ordered mean (SDROM) filter, in Proc. IEEE Int. Conf. Acoust., Speech, Signal Process.,
Detroit, MI, 1995, pp. 23712374.
[12] C. S. Lee, Y.-H. Kuo, and P.-T. Yu, Weighted fuzzy mean filters for
image processing, Fuzzy Sets Syst., vol. 89, pp. 157180, 1997.
[13] Y. H. Kuo, C.-S. Lee, and C.-L. Chen, High-stability AWFM filter for
signal restoration and its hardware design, Fuzzy Sets Syst., vol. 114,
no. 2, pp. 185202, 2000.
[14] C. S. Lee, C. Y. Hsu, and Y. H. Kuo, Intelligent fuzzy image filter for
impulse noise removal, in Proc. IEEE Int. Conf. Fuzzy Syst., vol. 1, May
2002, pp. 431436.
[15] F. Russo, Hybrid neuro-fuzzy filter for impulse noise removal, Pattern
Recognit., vol. 32, pp. 18431855, 1999.
, Noise removal from image data using recursive neurofuzzy fil[16]
ters, IEEE Trans. Instrum. Meas., vol. 49, no. 2, pp. 307314, Apr.
2000.
[17] J. H. Wang, W. J. Liu, and L. D. Lin, Histogram-based fuzzy filter for
image restoration, IEEE Trans. Syst., Man, Cybern. B, vol. 32, no. 2,
pp. 230238, Apr. 2002.
[18] R. Lukac, Adaptive vector median filtering, Pattern Recogn. Lett., vol.
24, pp. 18891899, 2003.
[19] G. Pok, J. C. Liu, and A. S. Nair, Selective removal of impulse noise
based on homogeneity level information, IEEE Trans. Image Process.,
vol. 12, no. 1, pp. 8592, Jan. 2003.
[20] J. Y. Chang and J. L. Chen, Classified-augmented median filters for
image restoration, IEEE Trans. Instrum. Meas., vol. 53, no. 2, pp.
351356, Apr. 2004.
[21] P. Liu, Representation of digital image by fuzzy neural network, Fuzzy
Sets Syst., vol. 130, pp. 109123, 2002.
711
[22] R. S. Lin and Y. C. Hsueh, Multichannel filtering by gradient information, Signal Process., vol. 80, pp. 279293, 2000.
[23] O. Cordon, F. Herrera, and P. Villar, Generating the knowledge base
of a fuzzy rule-based system by the genetic learning of the data base,
IEEE Trans. Fuzzy Syst., vol. 9, no. 4, pp. 667674, Aug. 2001.
[24] H. J. Zimmermann, Fuzzy Set Theory and Its Applications. Boston,
MA: Kluwer, 1991.
[25] C. S. Lee and C. Y. Pan, An intelligent fuzzy agent for meeting scheduling decision support system, Fuzzy Sets Syst., vol. 142, pp. 467488,
2004.
[26] V. Castelli and L. D. Bergman, Image Database Theory and Application. New York: Wiley, 2002.
Chang-Shing Lee received the B.S. degree in information and computer engineering from the Chung
Yuan Christian University, Chung-Li, Taiwan,
R.O.C., in 1992, the M.S. degree in computer science and information engineering from the National
Chung Cheng University, Chia-Yi, Taiwan, in 1994,
and the Ph.D. degree in computer science and
information engineering from the National Cheng
Kung University, Tainan, Taiwan, in 1998.
He is currently an Associate Professor with the Department of Information Management, Chang Jung
Christian University (CJCU), Tainan. His research interests include intelligent
agent, ontology engineering, knowledge management, Web services, semantic
Web, and soft computing systems. He holds several patents on ontology engineering, document classification, and image filtering. He guest edited a special
issue of the Journal of Internet Technology.
Dr. Lee received the MOEs Campus Software Award in 2002, CJCUs Outstanding Research Achievement Award in 2003, and the Outstanding Teacher
Award from CJCU in 2004. He is a Member of TAAI.