5
http://www, zju. edu. cn/jzus; E-mail: jzus@ zju. edu.cn ISSN 1009 - 3095 Joumal of Zhejiang University SCIENCE V .4, No.4, P .421 - 425 ,July - Aug., 2003 An image retrieval system based on fractal dimension YAO Min(~) it , YI Wen-sheng(~j}~s~) 1 , SHEN Bin(~) 1 , DAI Hong-hua 2 ( 1 College of Computer Science, Zhefiang University, Hangzhou 310027, China) ( 2 School of Information Technology, Deakin University, Melbourne VIC 3125, Australia ) * E-mail : myao @ zju. edu. cn Received Aug. 2,2002 ; revision accepted Oct. 30,2002 Abstract: This paper presents a new kind of image retrieval system which obtains the feature vectors of im- ages by estimating their fractal dimension; and at the same time establishes a tree-structure image database. After preprocessing and feature extracting, a given image is matched with the standard images in the image da- tabase using a hierarchical method of image indexing. Key words: Fractal dimension, Image partition, Feature extraction, Image retrieval Document code : A CLC number : TP391 INTRODUCTION With the rapid development of the technology of image collection, storage, procession and dis- play, digital images are widely used (Zhang et al. , 2001 ). However, it is difficult to manage a huge image database, so the study of the image database management system and the image in- quire and retrieval system has become a hot sub- ject (Guo et al., 2001). Up to now, there are two main image retrieval methods: the text-based image retrieval and the content-based image re- trieval. Text-based image retrieval is based on key words. In this kind of system, the content of an image is expressed as a set of fixed attributes (Cao et al. , 2001) . It is easy to be implement- ed. However, the more the attributes are ab- stracted, the more information the users need to input. Thus the inquiring efficiency will be low. The content-based image retrieval is based on the context of an image, including color, shape, grain and the object' s special relationship (Niu et al., 1997; Miao et al., 1997). This meth- od makes full use of the image information. However, it is limited by the development of correlated subjects, such as image procession, pattern recognition and computer visualization. Furthermore, it has higher complexity. To overcome the limitation, a new kind of image retrieval system is proposed and construct- ed based on the surface fractal dimension of the images, assuming that all the images, including the images stored in database and the given im- age used to inquire, are static and of the same size. CONSTRUCTION OF IMAGE RETRIEVAL SYSTEM One of the current commonly used methods for color images in computer is based on the principle of three-color primaries: red, green and blue. This method usually describes the whole characteristics by using color vector only. So it cannot properly distinguish the regions with different features. Here, a new kind of image retrieval system (FDIRS for short) is constructed based on the fractal dimension estimated. The structure of FDIRS is shown in Fig. 1. FD ~_..~[ Image estimation partition FV = I D~ata J production matching Fig. 1 The structure of FDIRS

An image retrieval system based on fractal dimension

  • Upload
    min-yao

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An image retrieval system based on fractal dimension

http://www, zju. edu. cn/jzus; E-mail: jzus@ zju. edu.cn ISSN 1009 - 3095 Joumal of Zhejiang University SCIENCE V .4 , N o . 4 , P .421 - 425 ,Ju ly - A u g . , 2003

An image retrieval system based on fractal dimension

YAO M i n ( ~ ) it , YI W e n - s h e n g ( ~ j } ~ s ~ ) 1 , SHEN B i n ( ~ ) 1 , DAI Hong-hua 2

( 1 College of Computer Science, Zhefiang University, Hangzhou 310027, China)

( 2 School of Information Technology, Deakin University, Melbourne VIC 3125, Australia )

* E-mail : myao @ zju. edu. cn

Received Aug. 2,2002 ; revision accepted Oct. 30,2002

Abstract: This paper presents a new kind of image retrieval system which obtains the feature vectors of im- ages by estimating their fractal dimension; and at the same time establishes a tree-structure image database. After preprocessing and feature extracting, a given image is matched with the standard images in the image da- tabase using a hierarchical method of image indexing.

Key words: Fractal dimension, Image partition, Feature extraction, Image retrieval Document code : A CLC number : TP391

INTRODUCTION

With the rapid deve lopment of the technology

of image col lect ion, s torage , process ion and dis-

p lay , digital images are widely used ( Z h a n g et

a l . , 2001 ) . H oweve r , it is difficult to manage a

huge image d a t a b a s e , so the study of the image

da tabase managemen t system and the image in-

quire and retr ieval system has become a hot sub- jec t ( G u o et a l . , 2 0 0 1 ) . Up to now, there are

two main image retr ieval methods : the t ex t -based

image retrieval and the con ten t -based image re-

t r ieval . Tex t -based image retrieval is based on

key words . In this kind of sys tem, the content of

an image is expressed as a set of f ixed at tr ibutes ( C a o et a l . , 2001) . It is easy to be implement -

ed. However , the more the at tr ibutes are ab-

s t rac ted , the more information the users need to

input . Thus the inquir ing eff iciency will be low.

The con ten t -based image retr ieval is based on the

context of an i m age , including color , shape ,

grain and the ob j ec t ' s special re la t ionship ( N i u

et a l . , 1997; Miao et a l . , 1 9 9 7 ) . This meth-

od makes full use of the image informat ion.

However , it is l imited by the deve lopment of

correlated sub jec t s , such as image p rocess ion ,

pat tern recognit ion and compute r visual izat ion.

Fur thermore , it has higher complexi ty .

To overcome the l imita t ion, a new kind of image retrieval sys tem is proposed and construct-

ed based on the surface fractal d imension of the

images , assuming that all the images , including

the images stored in da tabase and the given im-

age used to inqui re , are static and of the same

size.

CONSTRUCTION OF IMAGE RETRIEVAL SYSTEM

One of the current commonly used methods

for color images in c o m p u t e r is based on the

pr inciple of three-color p r imar ies : red , green

and b lue . This method usual ly descr ibes the

whole character is t ics by using color vector only .

So it cannot proper ly dist inguish the regions with

different fea tures . H e r e , a new kind of image

retr ieval system ( F D I R S for short) is constructed

based on the fractal d imension es t imated . The

structure of FDIRS is shown in Fig . 1.

FD ~_..~[ Image estimation partition

FV �9 = I D ~ a t a J production

matching

Fig. 1 The structure of F D I R S

Page 2: An image retrieval system based on fractal dimension

422 YAO Mi n, YI Wensheng et al.

It is necessary to note that in this system model, before the fractal dimension ( F D for short) is estimated, the images are divided into several types, for example, the plants, the ani- mals, the people, the scenery, and so on. This classification can be carried out artificially or au- tomatically. Images that belong to different kinds may be stored separately.

After computing the fractal dimension of re- gions for every pixel in an image, the computed fractal dimensions are used to partition the image by means of quad-tree and obtained comparative- ly exact segmentation and the feature vector (FV for short) is formed. The feature vectors and the corresponding partition quad-trees are stored in a feature database for mapping with the images in image database. At the same time, by clustering the feature vectors of images of different classes, the structure of a binary tree is generated. This binary tree and the quad-trees are used to match in different precision when retrieving.

Although the color information for images is included in the fractal model, it is possible to obtain the same fractal dimension from different regions with different color consistency. In order to overcome the above disadvantage, a color im- age is divided into three concolorous images: red, green and blue images. Then the fractal di- mensions are estimated, and region segment and feature extraction are made for each concolorous image respectively. Finally, the feature vectors are combined into one and stored in the feature database. The same process is done on the queried images.

EXTRACTION OF FEATURE VECTORS

1. The estimation of fractal dimension

The shapes in nature are divided into two kinds. One kind, such as decks and basket- balls, has characteristic size, which can be easi- ly described by traditional Euclidean geometry. The other, such as the coastlines, mountains and c louds , ,has no characteristic size. These ir- regular shapes are studied by fractal geometry (Kaukoranta et a l . , 2 0 0 0 ) . Fractal sets gener- ally have the following characteristics :

( 1 ) Fractals possess accurate structure, i. e . they contain the integer at any small scale.

( 2 ) Fractals are self-similar and independent

of scale or scaling. (3 ) Fractals, in general, are the result of a

simple construction procedure or algorithm that is often recursive.

(4 ) Fractals are irregular and are not easily described by traditional geometric language.

Fractals could be quantified by fractal di- mension, which could be calculated by the mod- el of fractional Brownian motion ( f B m for shor t ) . The fractional Brownian motion is de- fined as a random procession X with a real vari- able t ( t ime) and a parameter a , 0 < a < 1,

X: [ 0 , ~ ~-+R

It satisfies : ( a ) With probability being 1, X ( t ) is con-

tinuous and X (0 ) = 0. ( b ) For any t >I 0 and h > O, the increments

of X obeys normal distribution with mean value

zero and square error h 2a , i . e .

P ( X ( x + h ) - X ( t ) < _ x ) = - 1/2 a (" I x U 2 /

(2z0 h - J _ = e x p [ - d I U

The Hausdorff dimension or box dimension of fBm is D = 2 - a . The power spectral density

(PSD) P ~ i ( x , y ) ~ is proportional to 1/f(Px,y) with / 3 = 2 a + 1.

P E f ( x y ) ] _.-- (2~ + ,) , : v j ( x , y )

where c is a constant. Based on the above conditions, the fractal

dimensions of uniform regions can be computed for every pixel by the following steps.

( 1 ) Select a window with size of n x n from the image ( n may be 16 ini t ia l ly) . The target pixel is included in the window. If the target pixel locates at the edge of the image, the win- dow is selected along the opposite direction. Otherwise, the target pixel is at the center of the window.

( 2 ) Do Fourier Transformation and obtain the Fourier PSD:

n-I n-1

Pi = PEf(x,y) x=O y=O

(3) Add up the value of f ( x , y ) for each pixel in the window

n-1 n - I

r i = E E s ( x , y ) x=0 y=0

Page 3: An image retrieval system based on fractal dimension

An image retrieval system based on fractal dimension 423

( 4 ) Change the size of the window. Let n = n - 1, go to s tep ( 1 ) until n -- 4 ; otherwise

cont inue . ( 5 ) According to the property P I f ( x , y ) ]

* ' - (2a + 1) -=- C j ( x , y ) , c a l c u l a t e t h e logari thm

log[ P ( f ( x , y ) ) ] = ( 2 a + 1 ) l o g [ f ( x , y ) ] + c

( 6 ) Calculate log ( Fi ) corresponding to its

slope a by the means of the l inear regression me thod . Then a can be computed by the formula - ( 2 a + 1) = a , and the fractal d imension D is

ca lcu la ted through D = 2 - a . This method for es t imat ing fractal d imension

is p ixe l -or ien ted . Therefore , it e scapes from the prob lem that the fractal dimension is computed inexact ly because one window covers several re-

gions with different fea tures .

2. Image segmentation based on fractal dimension

After the fractal d imensions for all pixels are computed , the image may be segmented by the var iance of the fractal d imensions in an image .

A quad- t ree s tructure is used he re . Before construct ing the quad - t r ee , divide the

value of the fractal d imension into e leven leve ls ,

i . e . d l : [ 1 , 1 . O 5 ] ; d 2 : [ 1 . 0 5 , 1 . 1 5 ] ; ' " ; d 1 1 : [ 1 . 9 5 , 2 1 . A quad- t ree is const ructed by the level that the fractal d imension of a pixel belongs to. The recursive algori thm for construct ing the

quad- t ree is as follows. Step 1. Genera te a new node p . The initial

node represents the whole image . Step 2 . Set node p to its fractal d imension

and block code . Step 3 . If all pixels in the block represen ted

by node p are at the same fractal d imension lev-

e l , the node p is as s igned a corresponding loca- tion code and area S ( p ) , then f inish.

Step 4 . Otherwise , divide the b lock into four

equal sub -b locks . For each s u b - b l o c k , repeat

Step 1 to Step 4 . The position encoding rules of quad- t ree are

as follows.

( 1 ) Let the size of the image be 2 N x 2 N ,

then the code of any b lock is N bi ts . ( 2 ) For four sub-b locks having the same

p a r e n t , set them in left to right and top to bot tom order , encoding as 0 , 1 , 2 , 3 from high bit to low

bi t . ( 3 ) If a block has no sub-block and its loca-

tion code has k bi ts , let the left N - k bits be 4 .

The advantage of this encoding method is that the information on blocks can be easi ly ob- ta ined . I f a leaf node code has k ' s equal to 4 ,

the corresponding b l o c k ' s area is 2 k x 2 k . What

is more , if its posit ion code is ar ranged in in- creas ing order , the result is exact ly the same as

the result of depth-f i rs t sea rch ing . By adding some node informat ion, this k ind of position

code table can be considered as a kind of high

d imension feature vector .

3. Feature vectors production

To begin wi th , calcula t ing the area of each

fractal d imension leve l , searching the quad- t ree and accumula t ing the areas of all leaf nodes at

the same fractal d imension leve l .

S ( d i ) = ~ - ~ S ( P d ) j=0

Where di = { d l , d 2 , ' " , d 1 1 } is the set of the

fractal d imension levels . T h e n , in an image , three largest areas are

s e l ec t ed , and combined with their fractal d imen-

sion leve ls . These three pairs of areas and fractal d imension levels comprise the feature vectors of a concolorous image . For e x a m p l e , the feature

vector of a red image is

( SR1 , dR1 , S R 2 , dR2, SR3 , dR3 )

The feature vector of a color image is the combinat ion of the feature vectors of its three concolorous images , i . e .

( SR1 , dR1 , S m , dn2, SR3, dR3, Sol , de1 , Sc2,

de2, Sc3 , de4, $81 , d~l , SBz , de2 , $83, d83 )

This is the very feature vector of a given image .

FEATURE VECTOR CLUSTERING

Clustering is often cons idered as a set of

techniques that 1. are all dependen t on some basic cho ices .

2 . cover different p rob l ems , general ly for- mu lab l e , in terms of cri terion to be opt imized.

Here the cluster ing criterion is the min imum dis tance cr i ter ion. The following cluster ing algo-

r i thm is proposed for the feature vec tors . ( 1 ) Let there be N pat tern s amp le s , each of

which comprises a c lass ; that i s , there are N

c lasses : G O , GO, ... , G~ Compute the dis tances

Page 4: An image retrieval system based on fractal dimension

424 YAO Min, YI Wensheng et al.

between any two classes using the Eucl idean dis-

t ance formula

D ( P q , P t ) = { ~ ~ E ( P q ( S i ) - P t ( S i ) ) 2 + R , G , B i=O

( P q ( d i ) - P t ( d i ) ) 2 ~ t '/2

where Pq and Pt are two i m ages , and S i , d~ arc

the i th weight in their feature vectors . Thus a

d is tance matrix D o of N • N dimensions is ob-

t a ined .

( 2 ) I f a dis tance matrix D n is computed at

last s t ep , find its min imum e lement . Supposing that this e lement is the dis tance between class

G7 and class G}, put them into one class G~ij + 1

The new class G~j +1 and other unchanged c lasses

compr i se a new classif icat ion : G~ + 1 , G~ + 1 , . . .

( 3 ) If there is only one c lass , the end . Oth-

e rwise , cont inue . ( 4 ) Compute the d is tances between any two

c lasses in the new class i f icat ion, and construct a

new dis tance matrix D n+l . Go to step 2 .

In this way , the feature vectors are c lus tered

step by s tep . The n u m b e r of c lasses varies from N to 1. At las t , a binary tree storage structure is

fo rmed . The advantage of this algorithm is that the

information of the original da tabase is fully used .

W h e n some images are added or de le ted , the only task is to adjust some nodes in the binary

t r ee , while most nodes stay unchanged .

INDEX OF THE SYSTEM

A hierarchical s t ructure is adopted as the in-

dexing structure of the F D I R S . At different hier- a r ch ie s , different index methods are used .

At the highest l eve l , the traditional index method of keywords is used to find which feature

class the target image belongs to. At the feature class l eve l , the indexing

method is changed into con ten t -based me thod . Search starts from the root of the binary t r ee ,

and go down to the node with the neares t dis- tance to the target image . The similarity criterion

and dis tance function are the same as those used in construct ing the b inary t ree . The match is

rough granulari ty at low-dimension end . When matching a node , which includes im-

ages compris ing about one- third the total numb e r of images in the da t abase , the indexing method is al tered aga in . The accu ra t e match is carr ied

out with h igh-d imens ion . The quad- t rees are genera ted when segment ing is used during matching of the querying image with the images

in the da t abase . Since the result of depth-f i rs t searching for quad- t r ees is the same as the result of arranging the location code by increas ing or-

de r , we can compare the target image with the

location code table of image regions , and try to fine the number of regions in querying images Iq

which are at the same level as the corresponding

regions in an image It in the d a t a b a s e . This

number is the foundat ion of the similari ty of two

images . The match ing result is d isp layed accord- ing to the degrees of similarity from large to smal l . The formula of similarity measu remen t is

D ( I q , I t ) = ~ ~~ j (w i ~ A i ) R , G , B i

where wl is the weight , and A i is the charac te r -

istic function de te rmin ing whether the fractal di- mension of the i th region in Iq and It is equal or

not .

1 d ( I q ( P i ) ) = d ( I , ( P i ) ) Ai = 0 other

By this h ie rarchica l index me thod , images can be re t r ieved qu ick ly , re l iably and prec i se ly . At high leve l , it is easy to classify images using

abst ract concep t s . Therefore , the keyword index method does work . Because at lower l eve l , it is difficult to match images by abst ract concep t s ,

con ten t -based index is adopted and a binary tree is used . Howeve r , the dis tance be tween two classes becomes smal ler and smal ler when searching down in a b ina ry - t ree , so the accuracy of the similari ty decis ion dec rease , even result in wrong conclus ions . Thus the index method has to

be changed for accura te matching by using quad- t rees .

CONCLUSIONS

In this p a p e r , the fractal concept is used to

represent i m a g e s ' f ea tu re , and an image retr iev- al system is des igned and constructed based on fractal analysis of images .

Page 5: An image retrieval system based on fractal dimension

An image retrieval system based on fractal dimension 425

( 1 ) By computing the fractal dimensions for every pixel in images , the problem of inaccurate computat ion could be avoided when the window is selected across different regions. On the other hand , it provides the basis for image segmenta- tion and accurate matching.

( 2 ) By means of the diversity of fractal di- mension with different regions ' fea tures , precise region segmentation and feature vectors can be

obta ined. ( 3 ) The hierarchical index structure de-

signed in this paper enables rough to meticulous indexing. At the same t ime, the position infor- mation of regions included in high dimension vectors is used when matching, so that it favors increase of not only the accuracy of querying but also the eff ic iency.

It seems that this image retrieval system in- t roduced new ideals , which would enhance both theory and the methodology of image retrieval to a new advanced stage. We expect this new sys- tem will have a good perspective in real world applicat ions.

References Cao, K . , Feng, Y. and Wang, Y . , 2001. Efficient color

image retrieval using color and spatial feature. Image Compression and Eneryption Technologies. Proceedings of SPIE, 4551 : 177 - 182.

Guo, L . , Yang, J . and Sun, X. ,2001 Trademark Image Retrieval. In: Tian et al. Eds Image Compression and Eneryption Technologies. Proceedings of SPIE, 4551 �9 1 6 0 - 164.

Kaukoranta, T . , Franti , P. and Nevalainen, O . , 2000. A fast exact GLA based on code vector activity detection. IEEE Transaction Image Processing, 9 : 1 3 3 7 - 1342.

Miao, Y . , Sun, Z. Q . , Zhu, W. B. and Ma, X. J . , 1997. Content Based Object Oriented Video Index and Query. Proceedings of the 1997 IEEE International Conference on Intelligent Processing Systems. Interna- tional Academic Publishers/World Publishing Corpora- tion, Beijing, p . 1 7 0 5 - t709 .

Niu, Y. P . , Ozsu, M. T. and Li, X. B . , 1997. 2D-h Trees: An Index Scheme for Content-Based Retrieval of Imges in multimedia Systems. Proceedings of the 1997 IEEE International Conference on Intelligent Processing Systems. International Academic Publishers/World Pub- lishing Corporation, Beijing, p. 1710 - 1714.

Zhang, L . , Ke, X. and Shu, H . , 2 0 0 t . Image Retrieval by Using Sub-piece Accumulative Histogram. In: Tian et al. Eds, Image Compression and Encryption Techn- ologies. Proceedings of SPIE, 4551 : 149 - 153.

http : / / w w w . z ju . e d u . c n / j z u s

Journal o f Zhejiang University SCIENCE ( IS S N 1 0 0 9 - 3 0 9 5 , B i m o n t h l y )

~, �9 The Journal has been accepted by Ei Compendex, CA, INSPEC, AJ,CBA, ZBJ, BIOSIS, Index Medi- eus/MEDLINE, and CSA for abstracting and indexing respectively, since founded in 2000.

�9 The Journal aims to present the latest development and achievement in scientific research in China and

overseas to the world's scientific community. I I �9 The Journal is edited by an international board of distinguished foreign and Chinese scientists.

�9 The Journal mainly covers the subjects of Science & Engineering, Life Sciences & Siotechnology. #,

~ �9 A thoroughly internationalized standard peer review system is an essential tool for this Journal' s develop-

ment.

Welcome contributions and subscriptions from all over the world

The editors welcome your opinions & comments on , your cont r ibut ions to , and subscr ip t ion of the journa l . iPleasewriteto: HelenZhang [email protected] Tel~Fax86-571-87952276 t English Editorial Office, Journal of Zhejiang University SCIENCE

~ 20 Yugu Road, Hangzhou 310027, China i " Individual US $ 100/ u 100 (6 issues/year); �9 Institutional US $ 110/u 110(6 issues/year) '~