• 沒有找到結果。

Hierarchical color image region segmentation for content-based image retrieval system

N/A
N/A
Protected

Academic year: 2021

Share "Hierarchical color image region segmentation for content-based image retrieval system"

Copied!
7
0
0

加載中.... (立即查看全文)

全文

(1)

the frame. Once text is detected, the tracking process is applied to find the temporal correspondence in consecutive frames. Fig. 11 shows a tracking result for the movie Star Wars. There are 2600 frames in the sequence, which includes static, zooming, and scrolling text. Fig. 12 shows tracking results for a transverse text line. We detect it as hori-zontal scrolling by analyzing the motion status and we thus divide the line into words and track them.

The processing time changes considerably with the number of text lines per frame. Tracking movie credits takes more time than other video types since there are more text lines per frame in movie credits. For example, for the movie Star Wars, it takes about 1 s to track one frame (the average number of text lines in a frame is five), while it takes only 0.17 s to track text in a football game (only one text line is moving in all of the frames). But as we indicated above, we can detect the text as well as the temporal correspondences of the text blocks.

There are several limitations to our system. First, text tracking is started only when text is detected. If the text detection module fails, the system will miss the text. Second, our tracker uses SSD-based image matching to approximate the position and then uses the text contour to refine the position. Therefore, the system can only be used to track text. In addition, since we use speed prediction to predict the position of the text, the text’s acceleration is limited. The tracker has difficulties when text moves too abruptly or keeps moving on a complex background. This happens especially in sports video. For example, when tracking the name of an athlete on a jersey, the text may occlude quickly because of the athlete’s jumping and rotating.

V. CONCLUSION

We have presented a system for detecting and tracking text in digital video automatically. A hybrid wavelet/neural network based method is used to detect text regions. The tracking module uses SSD-based image matching to find an initial position, followed by contour-based stabi-lization to refine the matched position. The system can detect graphical text and scene text with different font sizes and can track text that un-dergoes complex motions. Our next focus will be on making use of detected and tracked text to build a text-based video indexing and re-trieval system.

REFERENCES

[1] M. Davis, “Media streams: Representing video for retrieval and repur-posing,” in Proc. ACM Multimedia’94, pp. 478–479.

[2] W. Li, S. Gauch, J. Gauch, and K. M. Pua, “VISION: A digital video li-brary,” in DL’96: Proc.1st ACM Int. Conf. Digital Libraries: Multimedia Digital Libraries, 1996, pp. 19–27.

[3] J. Hernando, “Voice signal processing and representation techniques for speech recognition in noisy environments,” Signal Process., vol. 36, p. 393, 1994.

[4] A. K. Jain and B. Yu, “Automatic text location in images and video frames,” Proc. ICPR, pp. 1497–1499, 1998.

[5] S. K. Kim, D. W. Kim, and H. J. Kim, “A recognition of vehicle license plate using a genetic algorithm based segmentation,” Proc. ICIP: Na-ture, pp. 661–664, 1996.

[6] R. Lienhart and F. Stuber, “Automatic text recognition in digital videos,” in Proc. ACM Multimedia Conf. , 1996, pp. 11–20.

[7] J. Shim, C. Dorai, and R. Bolle, “Automatic text extraction from video for content-based annotation and retrieval,” in Proc. ICPR, 1998, pp. 618–620.

[8] J. Zhou and D. Lopresti, “Extracting text from WWW images,” in Proc. ICDAR, 1997, pp. 248–252.

[9] V. Wu, R. Manmatha, and E. M. Riseman, “Finding text in images,” in DL’97: Proc.2nd ACM Int. Conf. Digital Libraries, Images and Multi-media, 1997, pp. 3–12.

[10] A. K. Jain and S. Bhattacharjee, “Text segmentation using Gabor fil-ters for automatic document processing,” Mach. Vis. Appl., vol. 5, pp. 169–184, 1992.

[11] K. Etemad, D. S. Doermann, and R. Chellappa, “Multiscale document page segmentation using soft decision integration,” IEEE Trans. Pattern Anal. Machine Intell., vol. 19, pp. 92–96, 1997.

[12] R. Chellappa, B. S. Manjunath, and T. Simchony, “Texture seg-mentation with neural networks,” in Neural Networks and Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1992, pp. 37–61. [13] S. K. Rogers, J. M. Colombi, C. E. Martin, and J. C. Gainey, “Neural

networks for automatic target recognition,” Neural Networks, vol. 8, pp. 1153–1184, 1995.

[14] H. Li, D. S. Doermann, and O. Kia, “Automatic text extraction and tracking in digital video,” Univ. Maryland, College Park, Tech. Reps. LAMP-TR-028, CAR-TR-900, 1998.

[15] K. Sung and T. Poggio, “Example-based learning for view-based human face detection,” Mass. Inst. Technol., Cambridge, MA, A.I. Memo 1521, CBCL Paper 112 , 1994.

[16] G. D. Hager and P. N. Belhumeur, “Efficient region tracking with para-metric models of geometry and illumination,” IEEE Trans. Pattern Anal. Machine Intell., vol. 20, pp. 1025–1039, 1998.

[17] J. Shi and C. Tomasi, “Good features to track,” in Proc. CVPR, 1994, pp. 593–600.

[18] V. Kobla, D. S. Doermann, and K. I. Lin, “Archiving, indexing, and re-trieval of video in the compressed domain,” in Proc. SPIE Conf. Multi-media Storage and Archiving Systems, 1996, pp. 78–89.

Hierarchical Color Image Region Segmentation for Content-Based Image Retrieval System Chiou-Shann Fuh, Shun-Wen Cho, and Kai Essig

Abstract—In this work, we propose a model of a content-based image re-trieval system by using the new idea of combining a color segmentation with relationship trees and a corresponding tree-matching method. We retain the hierarchical relationship of the regions in an image during segmenta-tion. Using the information of the relationships and features of the regions, we can represent the desired objects in images more accurately. In retrieval, we compare not only region features but also region relationships.

Index Terms—Color, feature extraction, hierarchical relationships, re-gion extraction, rere-gion merging.

I. INTRODUCTION

A content-based image/video retrieval system is a querying system that uses content as a key for the retrieval process [1]. It is a difficult task to design an automatic retrieval system, because real-world im-ages usually contain very complex objects and color information. One problem that occurs is how to segment a real world image perfectly.

Manuscript received November 28, 1998; revised July 27, 1999. This re-search was supported by the National Science Council of Taiwan, R.O.C., under Grants NSC 88-2213-E-002-031 and NSC 86-2212-E-002-025, by Mechanical Industry Research Laboratories, Industrial Technology Research Institute, under Grant MIRL 873K67BN3, by the EeRise Corporation, Tekom Technologies, and by Ulead Systems. The associate editor coordinating the review of this man-uscript and approving it for publication was Prof. Thomas S. Huang.

The authors are with the Department of Computer Science and In-formation Engineering, National Taiwan University, Taipei, Taiwan, R.O.C. (e-mail: [email protected]; [email protected]; [email protected]).

Publisher Item Identifier S 1057-7149(00)00179-2. 1057–7149/00$10.00 © 2000 IEEE

(2)

Various research has been done in extracting color and spatial infor-mation from images. In recent work [7] the image is segmented into regions of constant (but unknown) reflectance to avoid unreliable re-sults in the vicinity of an edge. The computed ratio of the reflectance of a region to that of its background is used for object recognition. An-other approach [4] derives illumination invariants of color distributions in spatially filtered color images. The combination of this information can be used to recognize a wide range of spatial patterns in color images under unknown illumination conditions. Syeda-Mahmood [9] presents a method of color specification in terms of perceptual color categories that allow a reliable extraction of color regions and their subsequent use in selection. An efficient color segmentation algorithm that combines the advantages of a global region-based approach with the advantages of a local edge-based approach is presented in [3].

This work attempts to propose the new idea of combining a color segmentation method that can retain the hierarchical relationships of the regions in an image with a suitable tree-matching method that uses the relationships and the features of the regions to build an efficient content-based image retrieval system for real-world images. We can describe complex real-world images by decomposing the objects into some regions. These regions may have some relationships among them, such as overlap, relative position, and so on. By these region relation-ships, we can identify surrounding or surrounded regions; hence, we also know which regions consist of a simple object. Therefore, we cre-ated a color segmentation method to segment images and retain region relations at the same time in a relationship tree. In the retrieval process, these relationships and the extracted shape and color features of the regions themselves can help us to retrieve the more desired image by matching the representations of the objects in the database to the ob-jects in the query image. For demonstration, we build a system that can retrieve some simple objects.

II. REGIONEXTRACTION

The region extraction process consists of three phases: segmenting an image into regions, merging regions, and extracting features from regions.

The existing segmentation techniques are not suitable for our pur-pose because of two reasons. First, they are based only on color infor-mation alone. They usually produce disconnected segments, which we do not want. Second, in complex images, selecting thresholds is almost impossible.

Region-oriented segmentation techniques use not only color infor-mation but also the pixel relationships to partition an image into some regions, which are usually continuous [6], [10]. Hence our hierarchical region segmentation bases on region growing segmentation.

A. Region and Subregion Definitions

Before stating the process of our segmentation, we must define the region first.

Definition 1—Region: LetR represent the entire image. We may consider the segmentation as a process that partitionsR into n regions, R1; R2; 1 1 1 ; Rn, such that the segmentation is complete, the pixels in a region are connected and that the regions must be disjoint. Addition-ally two regions must be different in the sense of a predicateP .

Definition 2—Subregion: We say that a region R0 is a subregion of region R if there exists a close pixel sequence S = h(r0; c0); (r1; c1); (r2; c2); 1 1 1 ; (rk01; ck01); (rk; ck)i, where(ri; ci) 2 R and each pair of successive pixels in sequence are neighbors, including(r0; c0) and (rk; ck), such that every pixel (r0; c0) 2 R0is surrounded by the sequenceS.

This subregion definition identifies the relationship of two regions. Every region in an image must be a subregion of another region. In order to comply with this, we need a pseudoregion that represents the entire image. Hence, the first level regions that are not subregions of any real regions are collected to be subregions of the pseudoregion. The subregions of a region are siblings. These relationships and the features of every region are sufficient to represent an image.

B. Color Space and Color Distance

We use the original RGB model of the images, and the color distance is the Euclidean distance in RGB color space. The RGB color distance function is described as the following:

dC(vvv; vvv0) = (r 0 r0)2+ (g 0 g0)2+ (b 0 b0)2 (1) where

vvv = (r; g; b); vvv0= (r0; g0; b0)

wheredCdenotes the color distance function. Thevvv and vvv0denotes the two color value vectors in RGB color space. The color distance between two pixels can be represented as

dC(Cppp; Cppp0) =

(rppp0 rppp)2+ (gppp0 gppp)2+ (bppp0 bppp)2 (2) where

C(ppp) = (rppp; gppp; bppp); ppp = (i; j)

whereC denotes a function mapping from a pixel ppp = (i; j) in image plane to its color value(rppp; gppp; bppp) in RGB color space. Hence, the C(ppp) and C(ppp0) represent the RGB color values at pixel ppp = (i; j) andppp0 = (i0; j0), respectively.

C. Region Growing

We focus to segment the regions of the obvious objects from an image and treat the remainder as regions of the background or other obscure objects. We want the segmented regions to grow as large as possible. Hence, we use the following two criteria to limit the growth. Local criterion: dC(Cppp; Cppp0) < TL (3) and Global criterion: dC(CR(Rppp); Cppp0) < TG (4) where ppp = (i; j); ppp0= (i + l; j + k); l = 01; 0; 1; k = 01; 0; 1 CR(R) = iii2R riii N ;iii2R giii N ; iii2R biii N ;

(3)

Fig. 1. Creating relationship tree.

whereR(ppp) denotes the region which pixel ppp belongs to and CR de-notes the average color value function for a region which maps from regionR to its average color value vector. Besides, the pixel ppp0 is a neighbor of the pixelppp. Equation (3), the local criterion, means that the color distance between pixelsppp and ppp0must be less than the local criterion thresholdTL. Equation (4), the global criterion, means that the color distance between the pixelppp0and the average color value of the region which pixelppp belongs to must be less than the global crite-rion thresholdTG.

The segmented regions grow one by one in region growing seg-mentation. For convenience, the pixels in region and neighboring (eight-neighbors) with unclassified pixels are called growing pixels. The growth process must run once for each of the growing pixels, and the region expands from these growing pixels according to the local and global criteria. Besides, there must exist a seed growing pixel for every region, otherwise the growth process can not proceed. We define the order of the pixels in entire image as an increasing order from left to right and top to bottom. The seed growing pixel of the next growing region is the unclassified pixel with the smallest order. The unclassified pixels [ppp0in (3) and (4)] neighboring the growing pixels [ppp in (3) and (4)] in a growing region are classified into the growing region when the local and global criteria are both satisfied. The region grows until no unclassified pixels satisfy the two criteria. After all pixels in the entire image are classified into the proper regions, the growth process terminates.

D. Creating Region Relationships

With the subregion definition in Section II-A the relationships of all regions in an image can be created. For example, if regionR2andR3 are identified as subregions of regionR1by subregion definition, and regionR4is a subregion of regionR2, then we can create a relationship tree as shown in Fig. 1. Each node in the relationship tree represents a region in the original image. The regions which are not surrounded by any other regions, respectively, are considered as subregions of the entire image itself. For generality, we design a pseudoregion that rep-resents the entire image itself, the node of this pseudoregion is the root node of the relationship tree. All nodes of regions that are not subre-gions of any other resubre-gions are children nodes of the root node.

The relationship tree is created during region segmentation. The root node is created before segmentation. When a region growth completes, the node of this region is added into the relationship tree. The position the added node is placed is determined by the subregion relationship

identification. We must mention that it is not necessary to identify each pair of regions in an image for creating the relationship tree. The subre-gion relationship identification just proceeds at the time when a node is added. The added node is placed under the lowest level node of the re-gion which can surround the rere-gion of the added node. Because the seed growth pixel of each region is the pixel with the smallest order at the time, the subregions of a region must grow later than the surrounding region and the relationship tree created by subregion identification is correct.

In order to create a unique relationship tree structure for the same object in different images, we sort the subregions under each region by their areas in descending order.

III. MERGING ANDELIMINATINGREGIONS A. The Merging Process

Regions with an area less than the area threshold are considered as nonsignificant regions. We eliminate a nonsignificant small region by merging it into a region adjacent to this small region which is most sim-ilar in color. Besides, in order to retain the correctness of the relation-ship tree, the tree must be corrected when two regions are merged. The merging process proceeds during region segmentation. After a region completes its growth and is placed in its proper position in the relation-ship tree, merging process calculates all color distances between this added region and the regions of its parent or sibling region node, re-spectively. If the added region is placed in the first level of the relation-ship tree, merging process needs only to calculate the color distances between the added region and the region of its sibling region node. We proceed the merging process after every region is generated to reduce the number of regions. Therefore, our result slightly differs from the result produced by merging after all regions are generated. This is not important because no segmentation result is absolutely correct, and our matching algorithm can tolerate this.

The color distance function between two regions are written as

dC(CR(R); CR(R0)): (5)

The similarity criterion to judge whether two regions are similar in color is

dC(CR(R); CR(R0)) < TS: (6)

This criterion means that two regions are similar in color if their color distance is less than the thresholdTS. The nonsignificant criterion to judge whether a region is nonsignificant is

A(R) < TN (7)

whereA denotes the area function for region. The criterion means that the regionR is a nonsignificant region if its area is less than the area thresholdTN. If the nonsignificant criterion is satisfied, this region is merged to the region with the closest color distance; but the merging process does not consider whether the similarity criterion satisfies in this situation. It must be noticed that the relation of the similar and nonsignificant criteria is an “or” relation. If both two criteria are not satisfied, the added region is simply located into the relationship tree in the usual way.

All region features of the merged region are recalculated from the features of the two original regions. Each region’s contribution to these features is weighted according to its relative size. After two regions are merged together, it may result in that some regions are surrounded

(4)

by the merged region. Hence, the relationship tree must be corrected in response to merging. It is obvious that the affected part of the tree structure after merging is just the subtree under the node of the region surrounding both merging regions. The root of the subtree is the parent node of the added region node. The other parts of the relationship tree are not affected. If the region being merged to is the root node of the subtree, the subtree remains correct. If the region being merged to is the sibling node of the added region node, merging process must find the region nodes whose regions are surrounded by the resulted merged region from the other sibling nodes. Subsequently, all subtrees led by the found nodes are moved to the position under the merged region node. Moreover, the children nodes of the merged region node must also be resorted. A correction of the tree structure after merging of two regions is shown in Fig. 2. It is noticed that the first generated region in the first level nodes of the relationship tree may not be merged with any other adjacent regions. The reason is that the merging proceeds when every region completes its growth and the other adjacent regions are not generated at the time when the first region is generated. This problem is solved by proceeding the merging for the first level nodes at the end of the segmentation algorithm.

B. Threshold Selection

We select the local, global, and similarity thresholds,TL,TG, and TS, in growing process adequately to prevent an iteration of the time-consuming merging process until all regions in an image cannot be merged further. This method does not solve the problem perfectly, but it is a reasonable compromise between the result and the performance. The local criterion thresholdTLcannot be selected too large to seg-ment two regions. However, too smallTLproduces too detailed seg-mentation. The properTLvalue is the color distance between two color values differing about twenty color levels in all R, G, and B axes.

The global criterion thresholdTGcan be selected larger to make the segmented regions as large as possible, but it also can not be too large to segment two obvious adjacent regions. The properTGvalue is the distance between two color values differing about fifty color levels in all R, G, and B axes.

The similarity criterion thresholdTSis selected similar toTL, be-cause we hope the adjacent regions can be discriminated as pixels. Be-sides, in order to solve the iterative merging problem mentioned above, the value of theTGmust be larger thanTS.

The last threshold is the nonsignificant criterion thresholdTN. If the application concerns more details in an image, we select smallerTN. Otherwise, theTN can be larger.

All threshold selection also depends on the application.

C. Extracting Features from Regions

After representing the region structures of the image as a relationship tree, we must extract the features of regions from the original image to improve the quality of the description of the final relationship tree. The selected features must be insensitive to the three transformations, even invariant to them.

The means and standard deviations of the R, G, and B values of the pixels in a region are sufficient to represent the color attributes of a region.

Table I shows the shape features we select: the thinness ratioT , the density ratioD, and the invariant moment , derived from the normal-ized central moments [2]. These features are sufficient to represent the regions of a simple object.

Fig. 2. Correcting the tree after merging.RegionR is added into the tree, and merged into regionR . This results in that region R is surrounded by merged regionR . The tree must be corrected accordingly.

TABLE I SHAPE FEATURES

OFREGIONR

Fig. 3. Relationship tree matching. IV. IMAGERETRIEVAL

The image retrieval process itself is a matching process that matches the query data with the data in database. Because of the hierarchical region segmentation, the retrieval process must match not only the fea-tures, but also the relationship structure of the regions in query object when querying a simple object. When querying a simple object by our approach, the relationship matching process needs only to match the subtree led by the region node of the outermost region of the query ob-ject with each subtree in all database images.

A. Matching Region Relationships

Every tree can be represented as a string. We represent a leaf node as an “n” character, and a branch node as a “(” character. Besides, in

(5)

TABLE II THRESHOLDVALUES

TABLE III

PERFORMANCE OF THESEGMENTATION

(a)

(b)

(c)

Fig. 4. Segmentation result and relationship tree example of wall decoration image: (a) original image, (b) segmentation result, (c) relationship tree.

order to represent a subtree led by a branch node, we insert a “)” char-acter after the substring of a subtree. It is noticed that the “)” charchar-acter does not represent any region node. Hence, the relationship tree of an image inFig. 3can be represented as a string “(((nn))(((nn)))(n)).” It is obvious that when querying by an object the matching process is only to find the substrings which are the same as the string of the object from the string of each image in database; a common function in C run-time library. The disadvantage of this method is that the tree structures must be the same in the query object image and database images. Otherwise, the strings of the query image and database images cannot be matched. However, this method is the simplest and fastest method for relation-ship tree matching.

B. Matching Regions

The color and shape features in our approach are represented as a nine value feature vector hred; green; blue; red; green; blue; T; D; i. The smaller the dissimilarity score between two feature vectors, the more similar the two regions. The dissimilarity score functions of two regions R and R0 are described as the following:

Scolor(R; R0) = = ;  ;  (R) 0 (R0)2 + = ;  ;  (R) 0 (R0)2 (8) Sshape(R; R0) = [T (R) 0 T (R0)]2+ [D(R) 0 D(R0)]2 + [(R) 0 (R0)]2 (9)

Sregion(R; R0) = Scolor(R; R0) + Sshape(R; R0) (10) where(R) is the mean and (R) is the standard deviation of the re-gionR. The dissimilarity score is the Euclidean distance between the two feature vectors. Equation (8) calculates the color and (9) the shape dissimilarity between two regions. Equation (10) combines these two measures to calculate the dissimilarity score (or distance) of the two regions.

The matching process is to find the matching substrings from the strings of all images in database and to calculate the dissimilarity score between every corresponding region pair in the found matching sub-trees. The dissimilarity score between two structure matching subtrees T and T0is defined as

Stree(T; T0) =

R2T; R 2T ; R$R

Sregion(R; R0): (11) The symbol “$” means the corresponding relation between two struc-tural matching subtreesT and T0. Equation (11) means that the dissim-ilarity score between the two subtrees is simply the summation of the dissimilarity scores between each corresponding region pair in the two subtrees. The dissimilarity score for an image is the minimum dissim-ilarity score for a subtree in the image. Finally, the retrieval result is a name list of the images which contain the matching objects and is sorted by the smallest tree dissimilarity scores of all relationship matching im-ages in ascending order.

(6)

TABLE IV

RETRIEVALRESULTS OFQUERIES1TO4

TABLE V

RETRIEVALEFFICIENCY OFTENQUERIES ATL = 5; 10; 15;AND20

Fig. 5. Images of the query objects 1 to 4. Query objects are enclosed by red curves.

Fig. 6. Images of rank 1 to 4 for query object 3.

Fig. 7. Images of rank 1 to 4 for query object 4.

V. DEMONSTRATIONPROGRAM A. Implementation

We implement our approach under Microsoft Windows NT Work-station 4.0 and NT Service Pack 3.0. The machine we used is an AMD K6-200 PC with 128MB EDO-DRAM main memory and 512KB pipeline burst SRAM second level cache. The development kit is Microsoft Visual C++ 5.0.

Some parts are programmed in assembly language or by Intel’s MMX (MultiMedia eXtension) techniques to accelerate the algorithm. B. The Thresholds in Our Experiment

The four threshold valuesTL,TG,TS, andTN in our experiment are listed in Table II. Certainly, thresholds can be adjusted to make the segmentation better for an individual image.

C. Creation of Image Database

Our experimental image database contains 200 24-b color images. These images are all photographed by Kodak DC-210 digital camera with its standard resolution and best quality settings. The experimental image dimension is 320 pixels in width and 240 pixels in height. The performance of our segmentation when creating the database with 200 24-b color real world images is listed in Table III.

Fig. 4 shows one image of the image database with its segmentation result and relationship tree. The numbers labeled in the nodes of the

(7)

tree represent the labels which are assigned during segmentation. It is noticed that the regions in the same subtree are sorted by region size in descending order.

VI. EXPERIMENTALRESULT

We design the experiment on our retrieval system by querying ten objects and retrieving some images. For each query object, the images containing the same object are determined by human eye as the ground truth.

After the ground truth is determined, we apply our retrieval system to obtain a list of similar images. The length of this list can be determined by users. For each query, the efficiency of retrievalL[5] for a given list of lengthL is defined as the following:

L= NS NT; if NT  L, NS L ; if NT > L (12)

whereNS is the number of the similar images retrieved in the result list, andNT is the number of the ground truth images for the query object. Each of the ten experimental queries is, respectively, made at four different lists of lengthsL = 5; 10; 15; and 20.

The retrieval results of four example queries are listed in Table IV. This table just lists the numbers of the first twenty retrieval images for each query, because the longest length of retrieval list is twenty. The retrieval efficiency of the ten queries atL = 5; 10; 15; and 20 is shown in Table V. Besides, the original images of the four query objects are shown in Fig. 5.

In our experiment, the time spent by every query is less than one second. This time is determined by the size and structure of the data-base. Our experiment database does not have any special structure, and the retrieval is sequential.

The retrieval efficiency of query object 1 is not high, because it is a one-region object. Besides, the relationship tree of query object 1 is a simple one-node tree and the object region is very common. This results in matching with each region node in every database image. However the query object 2 has more special shape, and the retrieval efficiency is high. The reason for misdetection and false-alarm in queries 2 to 4 is the segmentation. The segmentation of some ground truth images is not similar to the query object images, especially when relationship trees are different. Hence, these images can not be retrieved. The reflection and light condition in images can influence the segmentation results. Additionally when the sizes of the objects are much bigger or much smaller than that of the query object, the segmentation results are also different. The results for the more complicated query images 3 and 4 are quite good. The ranks 1 to 4 for query objects 3 and 4 are shown in Figs. 6 and 7, respectively.

VII. CONCLUSION ANDFUTUREWORK

The idea of combining a color segmentation with the creation of a hierarchical relationship tree and the use of the corresponding tree-matching method leads to an image retrieval system that has a better retrieval efficiency than those systems which only use region informa-tion. From the experiment, our approach has good retrieval efficiency when the region relationships of query objects are slightly complex. An

improvement for our system is to use Color coherence vectors (CCV) [8] which provide more information regarding the spatial relationships of the image objects. Instead of designing the database as a continuous sequence of relationship trees, it is more efficient to use a higher level tree structure. This is especially important for huge databases. A disad-vantage of our algorithm is that the retrieval process relies on exact tree matching. We can calculate the distance between two different trees by counting the number of relabel, delete, or insert operations for a node when we transfer a tree into another tree. To enable inexact matching we can also accept trees for solutions whose distance measure to the tree of the query image is below a definite thresholdTD. If we precom-pute pairwise distances between trees and also consider the smallest ac-tual distance calculated, we are also able to eliminate trees that cannot contribute to the solution [11]. We can further consider sibling relation-ships.

We are currently experimenting with an image database of 550 im-ages and we also include implementation of inexact or fuzzy matching.

REFERENCES

[1] P. Aigrain, H. Zhang, and D. Petkovic, “Content-based representation and retrieval of visual media: A state-of-the-art review,” Multimed. Tools Applic., vol. 3, pp. 179–202, 1996.

[2] R. M. Haralick and L. G. Shapiro, Computer and Robot Vi-sion. Reading, MA: Addison-Wesley, 1992, vol. I, II.

[3] G. Healey, “Segmenting images using normalized color,” IEEE Trans. Syst., Man, Cybern., vol. 22, pp. 64–73, 1992.

[4] G. Healey and D. Slater, “Computing illumination-invariant descrip-tors of spatially filtered color image regions,” IEEE Trans. Image Pro-cessing, vol. 6, pp. 1003–1013, 1997.

[5] B. M. Mehtre, M. S. Kankanhalli, A. D. Narasimhalu, and G. C. Man, “Color matching for image retrieval,” Pattern Recognit. Lett., vol. 16, pp. 325–331, 1995.

[6] A. Moghaddamzadeh and N. Bourbakis, “A fuzzy region growing ap-proach for segmentation of color images,” Pattern Recognit., vol. 30, pp. 867–881, 1997.

[7] S. K. Nayar and R. M. Bolle, “Computing reflectance ratios from an image,” Int. J. Comput. Vis., vol. 17, pp. 219–240, 1996.

[8] G. Pass, R. Zabih, and J. Miller, “Comparing images using color coher-ence vectors,” in Proc. ACM Conf. Multimedia, Boston, MA, 1996. [9] T. F. Syeda-Mahmood, “Data and model-driven selection using color

regions,” Int. J. Comput. Vis., vol. 21, pp. 9–36, 1997.

[10] A. Tremeau and N. Borel, “A region growing and merging algorithm to color segmentation,” Pattern Recognit., vol. 30, pp. 1191–1203, 1997. [11] J. T. L. Wang, K. Zhang, K. Jeong, and D. Shasha, “A system for

ap-proximate tree matching,” IEEE Trans. Knowl. Data Eng., vol. 6, pp. 559–571, 1994.

數據

Fig. 1. Creating relationship tree.
Fig. 2. Correcting the tree after merging.Region R is added into the tree, and merged into region R
Fig. 4. Segmentation result and relationship tree example of wall decoration image: (a) original image, (b) segmentation result, (c) relationship tree.
Fig. 5. Images of the query objects 1 to 4. Query objects are enclosed by red curves.

參考文獻

相關文件

‹ Based on the coded rules, facial features in an input image Based on the coded rules, facial features in an input image are extracted first, and face candidates are identified.

– For each image, use RANSAC to select inlier features from 6 images with most feature matches. •

The prototype consists of four major modules, including the module for image processing, the module for license plate region identification, the module for character extraction,

Reading Task 6: Genre Structure and Language Features. • Now let’s look at how language features (e.g. sentence patterns) are connected to the structure

Guiding students to analyse the language features and the rhetorical structure of the text in relation to its purpose along the genre egg model for content

The copyright of the materials for this workshop belongs to the Education Bureau (EDB) of the Hong Kong Special Administrative Region. Schools are allowed to use them for

Histologic examination, TFE3 immunopositivity, and ultrastructural findings of rhomboid crystalline inclusions helped confirm the diagnosis. The diagnosis of ASPS is challenging

T transforms S into a region R in the xy-plane called the image of S, consisting of the images of all points in S.... So we begin by finding the images of the sides