21
Pattern Recognition 35 (2002) 1895 – 1915 www.elsevier.com/locate/patcog Relational object recognition from large structural libraries Benoit Huet, Edwin R. Hancock Department of Computer Science, University of York, York, Y010 5DD, UK Received 18 August 2000; accepted 2 August 2001 Abstract This paper presents a probabilistic similarity measure for object recognition from large libraries of line-patterns. We commence from a structural pattern representation which uses a nearest neighbour graph to establish the adjacency of line-segments. Associated with each pair of line-segments connected in this way is a vector of Euclidean invariant relative angle and distance ratio attributes. The relational similarity measure uses robust error kernels to compare sets of pairwise attributes on the edges of a nearest neighbour graph. We use the relational similarity measure in a series of recognition experiments which involve a library of over 2500 line-patterns. A sensitivity study reveals that the method is capable of delivering a recognition accuracy of 94%. A comparative study reveals that the method is most eective when either a Gaussian kernel or Huber’s robust kernel is used to weight the attribute relations. Moreover, the method consistently outperforms the standard and the quantile Hausdor distance. ? 2002 Pattern Recognition Society. Published by Elsevier Science Ltd. All rights reserved. Keywords: Image retrieval; Relational graphs; Hansdor distance; Robust statistics 1. Introduction Object recognition from large libraries of images holds the key to the automatic manipulation of massive volumes of visual information. The overall goal is the rapid recognition of images according to their contents. Most of the research literature on object recognition from large image libraries has focused on the use of low-level image summaries. One of the most popular object recog- nition schemes is to use the attribute histogram. This idea was originally popularised by Swain and Ballard [1] for retrieving colour images from data-bases. The idea underpinning this representation is to bin suitably chosen image attributes in a fairly coarse histogram and to eect recognition on the basis of minimum histogram Corresponding author. Tel.: +44-1904-43-3374; fax: +44-1904-43-2767. E-mail addresses: [email protected] (B. Huet), [email protected] (E.R. Hancock). distance. The retrieval method has been extended to both texture [2] and orientation representations [3,4]. His- tograms of topographic shape index information have also been used for recognising objects from range images [5]. For line pattern recognition, a closely related repre- sentation is the pairwise geometric histogram [6]. Rather than using raw image attributes, this representation uses relative attributes dened over pairs of lines segmented from edge-maps. Despite this interest in developing compact object rep- resentations for rapid image recognition and retrieval, there has been little work aimed at using higher level relational descriptions for large-scale object recognition problems. For instance, in the domain of CAD-based vi- sion Costa and Shapiro [7] and Sengupta and Boyer [8] have used relational matching techniques to recognise ar- rangements of lines. However, these two studies focus on relatively simple and noise free imagery. The aim in this paper is to focus in more detail on how large line pat- terns can be recognised when there are signicant levels of noise and segmentation error. 0031-3203/02/$22.00 ? 2002 Pattern Recognition Society. Published by Elsevier Science Ltd. All rights reserved. PII:S0031-3203(01)00172-8

Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

Pattern Recognition 35 (2002) 1895–1915www.elsevier.com/locate/patcog

Relational object recognition from large structural libraries

Benoit Huet, Edwin R. Hancock∗

Department of Computer Science, University of York, York, Y010 5DD, UK

Received 18 August 2000; accepted 2 August 2001

Abstract

This paper presents a probabilistic similarity measure for object recognition from large libraries of line-patterns. Wecommence from a structural pattern representation which uses a nearest neighbour graph to establish the adjacencyof line-segments. Associated with each pair of line-segments connected in this way is a vector of Euclidean invariantrelative angle and distance ratio attributes. The relational similarity measure uses robust error kernels to compare setsof pairwise attributes on the edges of a nearest neighbour graph. We use the relational similarity measure in a seriesof recognition experiments which involve a library of over 2500 line-patterns. A sensitivity study reveals that themethod is capable of delivering a recognition accuracy of 94%. A comparative study reveals that the method is moste2ective when either a Gaussian kernel or Huber’s robust kernel is used to weight the attribute relations. Moreover,the method consistently outperforms the standard and the quantile Hausdor2 distance. ? 2002 Pattern RecognitionSociety. Published by Elsevier Science Ltd. All rights reserved.

Keywords: Image retrieval; Relational graphs; Hansdor2 distance; Robust statistics

1. Introduction

Object recognition from large libraries of imagesholds the key to the automatic manipulation of massivevolumes of visual information. The overall goal is therapid recognition of images according to their contents.Most of the research literature on object recognition fromlarge image libraries has focused on the use of low-levelimage summaries. One of the most popular object recog-nition schemes is to use the attribute histogram. Thisidea was originally popularised by Swain and Ballard[1] for retrieving colour images from data-bases. Theidea underpinning this representation is to bin suitablychosen image attributes in a fairly coarse histogram andto e2ect recognition on the basis of minimum histogram

∗Corresponding author. Tel.: +44-1904-43-3374;fax: +44-1904-43-2767.

E-mail addresses: [email protected] (B. Huet),[email protected] (E.R. Hancock).

distance. The retrieval method has been extended to bothtexture [2] and orientation representations [3,4]. His-tograms of topographic shape index information havealso been used for recognising objects from range images[5]. For line pattern recognition, a closely related repre-sentation is the pairwise geometric histogram [6]. Ratherthan using raw image attributes, this representation usesrelative attributes deDned over pairs of lines segmentedfrom edge-maps.

Despite this interest in developing compact object rep-resentations for rapid image recognition and retrieval,there has been little work aimed at using higher levelrelational descriptions for large-scale object recognitionproblems. For instance, in the domain of CAD-based vi-sion Costa and Shapiro [7] and Sengupta and Boyer [8]have used relational matching techniques to recognise ar-rangements of lines. However, these two studies focus onrelatively simple and noise free imagery. The aim in thispaper is to focus in more detail on how large line pat-terns can be recognised when there are signiDcant levelsof noise and segmentation error.

0031-3203/02/$22.00 ? 2002 Pattern Recognition Society. Published by Elsevier Science Ltd. All rights reserved.PII: S0031-3203(01)00172-8

Page 2: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1896 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

1.1. Literature review

In this paper, we will be concerned with recognis-ing line-patterns. In this section we review the availablemethods reported in the literature. The review is struc-tured according to the representational complexity of therecognition strategy.

One of the simplest attribute representations forline-patterns is the pairwise geometric histogram [6].Rather than using raw absolute image attributes, this rep-resentation uses relative attributes deDned over line-pairs.Several alternative attribute sets have been suggested,but most revolve around the use of angle di2erenceand relative perpendicular distance [9]. Each of thesedi2erent histogram-based recognition techniques can beviewed as accumulator methods that avoid the problemsof storage and search which limit the use of techniquessuch as the generalised Hough-transform [10]. Recently,we have reported a more sophisticated histogram-basedrecognition strategy which uses an N -nearest neighbourgraph to gate the contributions to a pairwise geometrichistogram [11]. The use of relational structure is demon-strated to o2er signiDcant performance improvementswhen noisy line-patterns are being matched.

Although histograms provide succinct attribute sum-maries, they can be criticised on the grounds that theycollapse too much detail. An alternative is to treat thematching problem as that of comparing sets of feature at-tributes. This is the approach adopted by Rucklidge [12],who has shown how the Hausdor2 distance can be usedfor relatively robust object recognition and location. TheHausdor2 distance is a compelling way of comparingsets of object features since it possesses several impor-tant mathematical properties. Most important of these isthat it satisDes the metric axioms in its undirected form.From a conceptual standpoint, the metric can be viewedas a saliency measure rather than a similarity measuresince it selects the correspondences between members oftwo sets which maximise distance. Rucklidge et al. usethe Hausdor2 distance for low-level pixel-based recog-nition, rather than for relational object recognition. Themore recent study of Yi and Camps [13] has shown howline patterns can be aligned using a four dimensionalHausdor2 distance to recover translation, scale and ro-tation. Recently, Santini and Jain [14] have addressedthe issue of how similarity should be measured forcontent-based image retrieval. Their starting point is theobservation that the distance axioms are over-restrictive.Instead of using saliency to compare sets, they turn to thepsychology literature and Tversky’s similarity measure[15] as a means of comparison. Underlying Tversky’ssimilarity measure is the idea of feature contrast. Thisis posed in terms of crisp set theory. Santini and Jain[14] generalise Tversky’s ideas to fuzzy-sets and exploitthe resulting similarity measure for face and texturerecognition.

The methods described above are e2ectively ones oftemplate matching. A more complex approach to objectrecognition is to pose the process in terms of matchingattributed relational graphs. When abstracted in this waythere are two key computational ingredients that must besupplied. The Drst of these is an attribute representationthat is robust to noise and occlusion, and which is invari-ant to changes in object viewing geometry. The secondingredient is a means of comparing relational descrip-tions. Ideally, the distance or similarity measure shouldhave a degree of robustness to the e2ects of line-clutter,line-dropout and poor attribute measurements. The Drstof these issues, i.e. of eKcient object representation, hasrecently stimulated considerable interest in the literature[16]. Examples include both geometric [17] and structuralhashing [18,7], a variety of invariants [19,20] and pair-wise geometric histograms [6]. The second issue of howto compare representations is a long standing problem inthe structural pattern recognition literature. For instance,Shapiro and Haralick [21,22] have shown how inexactrelational descriptions can be compared and matched bycounting consistent arrangements of edge-structure. San-feliu and Fu [23] have a Dner measure of relational con-sistency, which uses edit distance to compare relationalgraphs. Wong and You [24] have developed a more in-formation theoretic approach which uses entropy to mea-sure the similarity of graphs. More recently, Wilson andHancock [25] have reported a Bayesian framework whichcan be used for both relational graph-matching and cor-recting structural errors by graph-editing [26].

Recently, there have been several attempts to usegraph-based representations speciDcally for 2D shaperecognition. For instance structural indexing has beendemonstrated as an e2ective tool for line-pattern recog-nition in the domain of CAD-based vision [7,8].SpeciDcally, it has been used to successfully recallobject-models from large data-bases of engineeringdrawings. The basic idea is to use the relational struc-ture of object primitives to construct an index that canbe used to discriminate object shape. Since eKciencyis invariably a key issue when dealing with large im-age data-bases, conventional structural matching meth-ods are too computationally demanding to be used assearch-engines. This rules out many promising com-putational techniques such as inexact graph matching[25], structural hashing [18] and relaxation labelling[27,28]. Instead, the goal is to construct easily computedstructural summaries that can be used to make a rapidcomparison on the basis of salient object structure. Con-crete examples include the relational indexing schemeof Costa and Shapiro [7]. In this approach, each modelview is represented by sub-graphs of Dxed size derivedfrom the full relational graph. Each sub-graph is then en-coded into a hash-table for subsequent use in indexing.The major drawbacks of this graph encoding scheme arethe computational overheads which grow rapidly with

Page 3: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1897

both the number of feature types and the cardinality ofthe structural relations.

For 2D patterns, the FORMS system of Zhu and Yuille[29] uses skeletal shape graphs to model articulated ob-jects. Liu and Geiger [30] have taken these ideas furtherby developing a hierarchical model which achieves a de-gree of uniDcation between the articulated shape graphand the detection of raw image features via the Mumford–Shah functional [31]. Amit and Kong [32] have a MAPframework for modelling 2D deformable shape using adecomposable graph representation. More recently, therehave been several attempts to use graph retrieval as ameans of recognising 2D shapes from data-bases. Muchof this work can be viewed as providing a concrete re-alisation of the ideas originally introduced by Leyton’s[33] process grammar for shape. For instance Siddiqiet al. [34] have used the shock graph derived from thesingularities of the reaction–di2usion equation to pro-vide a skeletal representation of 2D binary shapes. Shaperecognition is realised using the subtree matching algo-rithm of Reyner [35]. The matching process has beenreDned by Pelillo et al. [36] who establish a means ofmatching association trees using a relaxation algorithminspired by evolutionary game theory to Dnd the maxi-mal clique of the association graph. There has also beeninterest in using blobs and regions for the purposes ofretrieval [37,38].

1.2. Motivation

The aim in this paper is to address the issue of therelational representation and recognition of line patternsin a more critical manner. The review above suggeststhat abstracting the patterns in terms of sets of pair-wise attributes may o2er a useful compromise betweenfull-scale graph-matching and the use of histograms ofrather restrictive representational power. However, whenabstracted in this way the question of how to comparethe sets of attributes remains. Although the Hausdor2distance is an obvious candidate, there are a number ofcriticisms that can be levelled at its use. In the Drst in-stance, the measure is crisply deDned over the max–mintests between the elements of the sets of object-primitivesbeing compared. Although this o2ers a certain degree ofrobustness to noise and outlier contamination, it fails toadequately capture uncertainties in the image attributesbeing compared. The second shortcoming, is the fail-ure to impose relational structure on the arrangements ofobject-primitives. In other words, a considerable wealthof contextual information is overlooked. Moreover, sincethe object primitives under study are subject to both mea-surement uncertainty and segmentation error, fuzzy orprobabilistic distance measures may be more appropri-ate to the comparison task than crisply deDned set-basedmethods such as the Hausdor2 distance. In particular,recent interest in graph-matching has furnished a prob-

abilistic methodology for exploiting inexact relationalconstraints in the matching of attributed relational graphs[25,28]. Unfortunately, none of these graph-matchingmethods are particularly well suited for large-scale ob-ject recognition. The reason for this is that they rely upona consistent arrangement of node and edge correspon-dences being available. One way of overcoming the needfor explicit correspondences is to treat the available at-tributes as a set of unordered features and to pose theproblem of recognition as set comparison. However, thisidea has not been exploited in large-scale object recog-nition tasks.

We aim to Dll this gap in the literature by develop-ing a graph-based method for recognising the relationalarrangement of line-segments. We pose the problem asone of recognising line patterns by comparing the setsof pairwise geometric attributes on the edges of a neigh-bourhood graph. The feature-set comparison is e2ectedby maximising a probabilistic relational similarity mea-sure. We must stress that the method requires exemplarpatterns for the purposes of retrieval. It is not particularlywell suited to the interative crafting of queries.

The outline of this paper is as follows. We commenceSection 2 by providing details of our object represen-tation. This describes the pairwise geometric attributesused in our study together with the relational abstractionof line-patterns. In Section 3 we provide the develop-ment of a relational similarity measure which uses robusterror kernels to compare the sets of pairwise geometricattributes. In Section 4 we describe some recognition ex-periments which are used to establish the best choice ofneighbourhood graph and robust error kernel. Issues ofalgorithm sensitivity to noise and segmentation error arethe subject of Section 5. Finally, Section 6 summarisesour conclusions and o2ers some directions for futureinvestigation.

2. Object representation

In this section, we review our object representation.There are two aspects to this representation. The Drst ofthese is the attribute or measurement content. Here, wedescribe a set of Euclidean invariant pairwise geomet-ric attributes based on relative angles and relative posi-tions. These attributes have been successfully exploitedin histogram-based object retrieval [39]. The second as-pect of the representation is structural. Here, we use anearest neighbour graph to impose relational structure onthe lines. The reason for adopting this graph-structureis a recent sensitivity study that reveals that it o2ersthe best compromise between robustness to structural er-rors and computational overheads [40]. It is the edges ofthis graph-structure which provide simple relational con-straints on the recognition process.

Page 4: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1898 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

Fig. 1. Geometry for shape representation.

2.1. Pairwise geometric attributes

There are many possible choices of geometric at-tributes for line-pattern recognition. For instance, Bray[9] has listed Dve possibilities. They are the relativeangle, the length-ratio, the ratio of end-point distances,the intersection length ratio and the line-segment projec-tion cross ratio. Of these it is the relative angle attributethat is most commonly used in the literature [41,28,42]because of its invariance to translation, scaling and ro-tation. Moreover, it is also robust to line fragmentationand to end-point erosion. However, as we shall demon-strate later, the deDnition of the relative angle attributecan be improved to reduce recognition ambiguities. It isthe choice of an invariant length-based attribute that hasposed the greatest diKculty. For example, Thacker et al.[41] use the perpendicular distances between segmentpairs. Since the attribute is not scale-invariant, multi-ple attribute histograms must be computed and storedfor the purposes of recognition. In their super-segmentbased representation, Stein and Medioni [42] use infor-mation about the number of sub-segments, the sum ofthe line-segment length, its location and its overall ori-entation. Unfortunately, none of these distance attributesmeet our requirement of scale-invariance.

In a recent study, we have proposed two Euclideaninvariant attributes for line-pattern recognition and havedemonstrated their e2ectiveness for line-pattern recog-nition using pairwise geometric histograms [11]. Here,we review the computation of these attributes. The rawinformation available for each line segment includes itsorientation (angle with respect to the horizontal axis), theposition of its centre and its length (see Fig. 1). To il-lustrate how the pairwise feature attributes are computedsuppose that we denote the line segments indexed (ab)and (cd) by the vectors x ab and x cd, respectively. Thevectors are directed away from their point of intersection.The relative angle attribute is given by

�x ab;x cd =arccos[

x ab · x cd|x ab‖x cd|

]:

From the relative angle we compute the directed rela-tive angle. We give the relative angle a positive sign ifthe direction of the angle from the baseline x ab to its part-ner x cd is clockwise and a negative sign if the directionis counter-clockwise. This allows us to extend the rangeof angles describing pairs of line segments from [0; ] to[− ; ] and therefore, reduce retrieval errors associatedwith angular ambiguities.

The second attribute is a measure of the relative po-sitions of line-segment pairs. This attribute is computedfrom the lengths of two vectors. The Drst of these is thevector x ab connecting the two ends of the line segment(ab). The second vector xi;b connects the intersectionpoint i of the line-segments (ab) and (cd) to the furthestend b of the line-segment (ab). The relative position at-tribute is computed from the length ratio of these twovectors and is deDned to be

#x ab;x cd =1

12 + |x ib|=|x ab|

:

The physical meaning of this attribute deserves furthercomment. The minimum value of |x ib| occurs when theline cd intersects the line ab at its midpoint. As a result|x ib|¿ 1

2 |x ab| and hence |x ib|=|x ab|¿ 12 . As a result the

minimum value of the denominator is 1 and hence themaximum value of the directed relative position is unity.The physical range of the attribute #x ab;x cd is therefore(0; 1]. A relative position of 0 indicates that the two seg-ments are parallel, while a relative position of 1 indicatesthat the two segments intersect at the middle point of thebaseline. It is worth pointing out that both the directedrelative angle and the directed relative position attributesare invariant to changes of scale, rotation and translation.This is an important advantage over the representationproposed by Evans et al. [6] if the technique is to beused for shape retrieval from real world image databaseswhere the size of the target objects is not known inadvance.

2.2. Relational constraints

We aim to augment the pairwise geometric attributeswith information concerning the relational arrangementof the line-segments. Here, we use the adjacency of thecentre-points of the line-segments to establish a neigh-bourhood structure. The adjacency structure used in ourexperiments is theN -nearest neighbour graph. The recog-nition strategy described in this paper is based on measur-ing the similarity of sets of pairwise geometric attributesfor line-patterns. As we will demonstrate later, by con-Dning our attention to pairs of line-segments connectedby edges of an N -nearest neighbourhood graph, we canachieve performance comparable to that of a full-scalegraph matching algorithm.

Suppose that the line-segments extracted from theraw image is denoted by the index-set V . The set V

Page 5: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1899

is the node-set for the nearest neighbour graph for thecentre-points of the line segments. The edge set of thenearest neighbour graph E ⊂ V × V is constructed asfollows. The nodes of our graphs are the centre-pointsof the line segments extracted from the raw imagedata. For each node in turn, we create an edge to theN line-segments that have the closest centre-point dis-tances. Associated with the edges of the N -nearestneighbour graph are pairwise geometric attributes. Theset of pairwise geometric attributes for the line-segmentpairs connected by edges of the N -nearest neighbourgraph is denoted by B= {(�i; j ; #i; j; (i; j)∈E ⊆ V × V}.With these ingredients in hand, we represent the setsof line-patterns as triples of the form G=(V; E; B).The process of abstracting the line-patterns in thisway is illustrated in Fig. 3 for an aerial infra-redimage.

We are interested in large data-bases of line-patternsrepresented in this way. The alternative line-patterns inthe data-base are denoted by Gd =(Vd; Ed; Bd), ∀d∈D

where D is the index-set of the data-base. The taskthat confronts us is to locate the line-patterns in thisdata-base which most closely resemble the query patternGm =(Vm; Em; Bm).

2.3. Relational structure

Although it is the N -nearest neighbour graph that isthe principal focus of attention in this paper, there are al-ternative adjacency structures available in the literature.For instance, Tuceryan and Chorzempa [43] have stud-ied the noise sensitivity of three alternatives. These arethe Delaunay graph, the Gabriel graph and the relativeneighbourhood graph. From an implementation stand-point the simplest structure is the N -nearest neighbourgraph. This is computed by connecting the N nearestpoints by graph edges. The three alternative graphs are allderived from Voronoi polygons seeded from point-setsin a region growing process. The Delaunay graph is con-structed by connecting the seed-points if their Voronoicells share region adjacency. The Gabriel graph is com-puted by constructing circles with Delaunay edges as di-ameters. The edge-set of the Gabriel graph is obtainedby pruning from the Delaunay graph all edges whosecircumscribing circle encloses one or more nodes. Therelative neighbourhood graph is obtained by a furtherpruning of the Delaunay edge-set. In this case a luneis constructed on each Delaunay edge. The circles en-closing the lune have their centres at the end-points ofthe Delaunay edge; each circle has a radius equal to thelength of the edge. If the lune contains another nodethen its deDning edge is pruned from the relative neigh-bourhood graph. We note that this sequence of pruningoperations has the e2ect of reducing the edge densityof the di2erent graph structures. Whereas the Delaunaygraph consists entirely of triangulated faces, the relative

neighbourhood graph is more tree-like in its structure.It is worth commenting at this point that for point-setsof size |V | algorithms of complexity O(|V | log |V |) existfor computing the Delaunay graph. By contrast the com-plexity of computing the N -nearest neighbour graph is|V |2 log |V |.

In a recent study of graph-matching Wilson et al. [26]experimented with these di2erent relational structures.Their aim was to determine which structure allowed thebest correspondence matches to be recovered. They com-pared the N -nearest neighbour graph with the Delaunaygraph, the Gabriel graph and the relative neighbourhoodgraph. The best performance is achieved with the Delau-nay graph. The N -nearest neighbour graph came a closesecond. In fact, an N -nearest neighbour graph of order 5or 6 o2ered almost comparable performance to the De-launay graph. It is interesting to note that this is approx-imately the average connectivity as the Delaunay graph.The Gabriel graph and the relative neighbourhood graphsdeliver performance that drops o2 rapidly with increasingnoise. These are observations of critical importance forour study of line-pattern recognition. The computation ofthe Delaunay graph and its derivatives, i.e. the Gabrielgraph and the relative neighbourhood graphs, is involvedand therefore not particularly well suited for large im-age databases. The N -nearest neighbour graph, on theother hand can be computed in a very straightforwardmanner.

3. Pairwise attribute consistency

The aim in this paper is to develop a similarity measurefor rapidly comparing line-patterns in a large data-baseof alternatives. The patterns are represented as sets ofpairwise geometric attributes on the edges of a neigh-bourhood graph. Abstractions of this sort can be recog-nised using one of the large number of graph-matchingalgorithms described in the literature [25]. However weargue that graph-matching is inappropriate for three rea-sons. First, graph-matching is frequently posed as an iter-ative process and is hence time consuming. Second, it isa fragile process which is easily confounded by structuralerror. Third, it is concerned with detailed correspondenceanalysis rather than global object recognition. In contrast,the aim here is to provide a simpliDed relational similar-ity measure which can be used for recognition withoutthe need to iteratively establish correspondence matches.We abstract the line-patterns as sets of pairwise attributesresiding on the edges of an N -nearest neighbour graphfor the centre-points of the line-segments. Recognitionis achieved by measuring the similarity of the sets of at-tributes. Rather than using crisply deDned set-based dis-tance measures, we gauge the similarity of the attributesusing a probabilistic measure.

Page 6: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1900 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

3.1. Global pattern similarity

Our measure of relational similarity is the averageprobability of correspondence between the edges of dif-ferent neighbourhood graphs. Measures such as this havebeen used to gauge consistency in the relaxation litera-ture [44,28]. To be more formal, suppose that the set ofnodes connected to the model-graph node I by an edgeof the neighbourhood graph is CmI = {J | (I; J )∈EM}.The corresponding set of data-graph nodes connectedto the node i by an edge of the neighbourhood graphis Cdi = {j | (i; j)∈Ed}. With these ingredients, the rela-tional consistency criterion which combines evidence forthe match of the graph Gm onto Gd is

Q(Gd;Gm) =1

|VM | × |Vd|∑i∈Vd

∑I∈Vm

1|Cdi |

∑j∈Cdi

1|CmI |

×∑J∈CmI

P((i; j) → (I; J )|vmI;J ; vdi; j): (1)

The probabilistic ingredients of the relational similar-ity measure need further explanation. The a posterioriprobability P((i; j) → (I; J )|vmI;J ; vdi; j) represents the evi-dence for the match of the model-graph edge (I; J ) ontothe data-graph edge (i; j) provided by the correspondingpair of attribute relations vmI;J and vdi; j. The meaning ofthe similarity measure is as follows. The Drst two sum-mations run over the set of possible correspondences be-tween model-graph and data-graph nodes. The inner twosummations are responsible for comparing the attributestructure on the individual edges of the neighbourhoodsof the corresponding nodes.

We now consider how to simplify the computation ofrelational similarity. We commence by considering theinner sum over the nodes in the model-graph neighbour-hood CMI . Rather than averaging the edge-compatibilitiesover the entire set of feasible edge-wise associations, welimit the sum to the contribution of maximum probability.Similarly, we limit the sum over the node-wise associa-tions in the model graph by considering only the matchedneighbourhood of maximum probability. In other words,we restrict the sums over the potential node and neigh-bourhood edge correspondences in the model-graph tothe most likely items. We average the probabilities ofthese most likely correspondences over the nodes andtheir neighbourhoods in the data-graph. With these re-strictions, the process of maximising the relational simi-larity measure is equivalent of maximising the quantity

Q(Gd;Gm) =1

|VM | × |Vd|∑i∈Vd

maxI∈Vm

∑j∈Cdi

maxJ∈CmI

×P((i; j) → (I; J )|vmI;J ; vdi; j): (2)

Later on we will provide some comparison with theuse of Hausdor2 distance for the purposes of recognition.

It must be stressed that although our relational similaritymeasure shares with the Hausdor2 distance the feature ofusing extremum tests (max’s and min’s), it does not sat-isfy the distance axioms. Moreover, while the Hausdor2distance is saliency-based, i.e. it measures the maximumdistance between two sets of observations, our measurereturns maximum similarity.

With the similarity measure at-hand, the class identity!m of the best matching line pattern in the data-base isthe one which satisDes the condition

!m =arg maxd′∈D

Q(Gd′ ; Gm): (3)

At this point it is worth commenting on the complexityof the retrieval scheme. When we use anN -nearest neigh-bour graph then |Cdi |= |CmI |=N . Hence, N 2|Vm| × |Vd|similarity comparisons must be made. For each of the|Ed| edges of the data-graph we must also calculate |Em|matching probabilities.

In Section 6 we will experiment with this retrievalscheme. Here, we will focus on two types of query.The Drst of these are exact queries. Here the query andtarget line patterns are related to one another througha similarity transform, i.e. through translation, rotationand isotropic scaling. The second type of query is in-exact. Here the target pattern has undergone distortionwith respect to the query. We investigate various typesof line-pattern distortion. The simplest of these involvesrandom perturbation in the length and angle attributesdue to measurement error. We also investigate struc-tural corruption e2ects which may change the size of theline-patterns. These may be the result of noise or poorimage segmentation. They include line insertion or dele-tion and line splitting. Since our similarity measure av-erages the probabilities over the two pattern sets beingmatched its computation is not sensitive to di2erences inpattern size due to structural errors.

3.2. Robust weighting kernels

To develop a concrete recognition algorithm, werequire a model of the a posteriori edge-matching prob-abilities. Here, we use robust weighting functions tocompute the desired probabilities. Accordingly, we write

P((i; j) → (I; J )|vmI;J ; vdi; j)

=��(‖vmI;J − vdi; j‖)∑

(I; J )∈Em ��(‖vmI;J − vdi; j‖); (4)

where ��(:) is a distance weighting function.We will consider several alternative robust weighting

functions. The most appealing of these is a Gaussian ofthe form

��(�)= exp(− �2

2�2

):

Page 7: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1901

We will also consider several alternatives suggestedby the robust statistics literature. These include

• the sigmoidal derivative

��(�)=�−1 tanh(��

):

• Huber’s kernel

��(�)=

{1 if �¡�;�|�| otherwise:

• Huber’s narrow-band kernel

��(�)=(

1 +|�|�

)−1

:

With edge-correspondence probabilities deDned ac-cording to one of these robust weighting functions, therelational similarity measure can be viewed as an av-erage pairwise attribute consistency measure. Severalauthors have reported the use of such measures forgraph-matching. Christmas et al. [28] have used a simi-lar measure as their starting point in the development ofan iterative probabilistic relaxation operator. Wilson andHancock [25], on the other hand, have a purely sym-bolic method for enumerating the average consistencyof match in discrete relaxation. However, rather thanbeing used for primitive-by-primitive correspondencematching, in the work reported here we use the criterionfor recognising primitive ensembles.

3.3. Hausdor4 distance

In our experimental evaluation of the new recogni-tion measure, we will provide some comparison with theHausdor2 distance used by Rucklidge [45,12]. It must bestressed that while our method is concerned with Dndinggraphs of maximum similarity, the Hausdor2 distance isconcerned with Dnding patterns of maximum saliency.However, in order to make the comparison meaningful,in this section we describe how the Hausdor2 distancecan be extended to graph-based object representations.

The idea underpinning the conventional Hausdor2 dis-tance is to compute the distance between two sets of un-ordered observations when the correspondences betweenthe individual items are unknown. In object recogni-tion, this problem presents itself when sets of unlabelledimage primitives are being compared. In other words,it provides a means of avoiding the computationallydemanding problem of attempting to Dnd a consistentarrangement of correspondence matches between indi-vidual primitives whilst performing recognition.

The directed Hausdor2 distance gauges the distancebetween the two sets of observations using the maxi-mum value of the minimum pairwise distance. In other

words, it locates the most salient set of correspondences.More formally, with the graph-based notation introducedin Section 2.2, the distance between the sets of pair-wise attributes on the data-graph and the model-graph isdeDned to be

HB(Gd;Gm)= max(i; j)∈Vd×Vd

min(I; J )∈Vm×Vm

‖vm(I; J ) − vd(i; j)‖:

There are |Vm|2 × |Vd|2 comparisons involved in thecomputation of the distance. Moreover, if recognition isbeing attempted then the large number of possible pair-wise correspondences are likely to render the object rep-resentation highly ambiguous.

One way of overcoming these problems and of simul-taneously improving the quality of recognition is to con-Dne our attention to those pairwise measurement relationsthat are deDned on the edges of the graphs represent-ing the adjacency structure of the object primitives. InEq. (3), we presented a simpliDed relational similar-ity measure which uses the edge structure on the localneighbourhoods of the nodes to assess the similarity ofattributed graphs. We use the relational similarity mea-sure to suggest a more computationally eKcient Haus-dor2 distance. We argue by analogy. As noted above theHausdor2 distance is a saliency measure rather than asimilarity measure. For this reason we replace the sum-mations over the data-graph nodes appearing in Eq. (3)by max and min operators. The distance measure there-fore selects the most salient neighbourhood matchesrather than the most similar neighbourhood matches.The resulting directed Hausdor2 distance is

HG(Gd;Gm)=maxi∈Vd

maxj∈Cdi

minI∈Vm

minJ∈CmI

‖vm(I; J ) − vd(i; j)‖:

This can be thought of as a hierarchical-version of theHausdor2 distance. It Drst selects the most salient neigh-bourhood matches. Once the neighbourhood matches areat hand, then the most salient node matches are selected.

3.4. Improving the robustness of the Hausdor4distance

The Hausdor2 distance is deDned over two unorderedsets of measurements using crisply deDned max and mintests. The max test selects on the basis of saliency whilethe min test selects on the basis of closeness. As a resultthe method may become ine2ective if there is either lackof saliency due to observational overlap or ambiguityof appearance, or if there is lack of closeness due toexcessive noise or outlier contamination. In this section,we consider ways of rendering the Hausdor2 distancemore robust by using alternatives to the two crisp tests.

3.4.1. fth quantile Hausdor4 distanceTo overcome the Drst of these problems, Ruck-

lidge [12] has reported a modiDcation of the standard

Page 8: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1902 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

Hausdor2 distance which produces important perfor-mance improvements. His idea is to replace the maxcomparator with an fth quantile test on the orderingof the measurement distances. It is a simple matter todevelop an fth quartile version of the graph-based Haus-dor2 distance described above. The directed distance is

HfG (Gd;Gm)

=Ffi∈Vd

{minI∈Vm

Ffj∈Cdi

{minJ∈CMI

‖vm(I; J ) − vd(i; j)‖}}

;

where the operator Ffi∈Vd selects the fth quantile valuefrom the set of attributes for the node i∈Vd.

3.4.2. Controlling outliersWhereas, Rucklidge’s quantile operator represents

a robust procedure for ordering pairwise attributes ac-cording to their saliency, it does not provide a means ofcontrolling measurement outliers. The second problemoutlined above, i.e. that of controlling measurementoutliers, can be overcome by making soft associationsbetween the members of the two sets of measurements.Rather than taking the inner min operation, we wouldlike to weight associations according to their closeness.Unfortunately, if this is attempted using a standarddistance norm, then when the outer max operation isperformed, there will be a tendency to loose saliency.In other words, we need to choose a weighting functionwhich saturates for large attribute distances rather thangrowing monotonically. The robust statistics literaturefurnishes several weighting functions which meet thisrequirement. Here, rather than performing a quantile testwe sum the attribute weights. As a Dnal primitive-baseddistance-measure, we have therefore considered apply-ing the Hausdor2 tests to the summed complement ofthe weighting function. The resulting set-dissimilaritymeasure is deDned to be

Hp(Gd;Gm) =∑i∈Vd

minI∈Vm

∑j∈Cdi

minJ∈CmI

× (1 − ��(‖vmI;J − vdi; j‖)): (5)

This equation is similar to Eq. (3). This equation maybe viewed as an example of fuzzy composite operationthat is similar to those described in the review of Bloch[46] on fuzzy operator for computer vision and imageprocessing. This particular kind of fuzzy operator is re-ferred to as a context independent constant behaviouroperator.

4. Experiments

In this section, we provide some experimental eval-uation of the new matching method. We commenceby exploring the algorithm characteristics. Here, we

investigate the best choice of distance measure andgraph-structure. We also compare with several variantsof the Hausdor2 distance. Secondly, we provide somequalitative recognition examples.

4.1. Data

We have conducted our recognition experiments witha data-base of over 2500 line-patterns each containingover a hundred line-segments on average. The data-basehas three distinct sections as illustrated in Fig. 2. Firstly,we have simple binary images of characters from thealphabet. These include examples of multiple characters,occlusion and added noisy structure. The second sectionis more complex and consists of logos. These Drst twosections of the data-base are used to experiment withexact shape queries. That is to say we are interested inthe ability of the algorithm to measure the similarity ofshapes when there is no structural corruption present.

The Dnal section of the data-base is used to furnish anexample of inexact query when there are structural di2er-ences in the patterns. This Dnal section of the data-baseis composed of 25 aerial infra-red images collected witha line-scan device. The most prominent feature in theseimages are road-networks. The reason for this is that ourimages are taken at night-time. The tarmac roads absorbheat during daylight and radiate strongly in the infra-redat night-time. We have a digital map which correspondsto a small section of road network appearing in two of theimages. The digital map and the two infra-red images areshown in Figs. 2(g), (e) and (f), respectively. The imagesare barrel distorted with respect to the map. Moreover,there are signiDcant structural di2erences since the map isa cartographers representation of the road network, whilethe corresponding line-pattern from the aerial image isthe output of a segmentation algorithm.

For each image in the data-base in turn we extractline-segments. This is a two-step process.

• Line detection: We commence by applying feature de-tectors to extract pixel-wide edges and lines from theraw imagery [47,48]. Straight line segments have beenidentiDed using a variant of the algorithm originallydeveloped by Lowe [49] and later reDned by Rosinand West [50]. The basic idea is to Dnd a polygonalapproximation to an irregular chain of feature pixels.This is achieved by thresholding the sagittal (or per-pendicular) distance from the pixels on the chain tothe chord connecting the end-points of the arc. OurreDnement of this idea is to make the polygonisationstrategy “scale-invariant” by thresholding on the basisof the ratio of the sagittal distance to the chord-length.

• Construction of the N-nearest neighbour graph: Thecentre-points of the straight line segments are usedas the nodes of our N -nearest neighbour graphs. Theedges are computed by selecting the N nodes that have

Page 9: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1903

Fig. 2. Images from the data-base. (a) Letter A. (b) Letter B. (c) Letter Z. (d) Logo. (e) Logo. (f ) Logo. (g) Digital map. (h) Map 60.(i) Map 170.

the closest Euclidean distance on the image plane. Thepairwise attributes for the line-pairs connected by theedges of the N -nearest neighbour graph are used asfeature-sets for our probabilistic similarity measure.

Fig. 3 illustrates the sequence of processing steps de-scribed above when applied to an aerial infra-red image.Fig. 3(a) is the raw image. The detected pixel chains areshown in Fig. 3(b). In Fig. 3(c) we show the straight-linesegments that result from the application of our polygo-nisation algorithm. The 6-nearest neighbour graph gen-erated from the centre point of the straight line segmentsis shown in Fig. 3(d).

The process of querying the data-base is conductedas follows. We select a query image and extract the at-tributed relational graph Gm = {Vm; Em; Bm} representedby the index-set of line-segments Vm, the edges of theN -nearest neighbour graph Em and the set of pairwisegeometric attributes Bm. For each of the line-patterns inthe data-base we compare the corresponding attributedrelational graph Gd = {Vd; Ed; Bb} using the similaritymeasure deDned in Eq. (2). This computation can beperformed using any of the weighting functions de-Dned in Section 3.2. The best matching pattern in thedata-base satisDes the maximum similarity condition ofEq. (3).

Page 10: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1904 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

Fig. 3. The series of processing steps used to extract Nearest neighbour graphs. (a) Original image. (b) Raw feature image. (c) Line(polygonised) image. (d) Nearest-Neighbour graph.

In pseudo-code, the retrieval algorithm is as follows:

Begin: Main ProgramRead Query Description File; [including

Neighbourhood Graph and Line Segment CoordinateInformation]

For All Query Graph Nodes (line-segments)Create a Feature Object; [containing the relative

angle and relative position of all connectedline-segments]

For All Model in the LibraryRead Model Description File;For All Model Graph Nodes

Create a Feature Object;Set SimilarityValue to 0;For All Query Graph Feature ObjectsFor All Model Feature ObjectsCompareFeatureObjects Query Feature

with Model Feature;Take the most similar Model Feature Objects;Add its similarity value to SimilarityValue;

Normalise SimilarityValue;Sort SimilarityValues;Show the ordered list;

Begin: CompareFeatureObjects a Pair FeatureObjects

Set SimilarityValue to 0;For All Neighbours in Feature Object 1For All Neighbours in Feature Object 2

Compute the Distance between each attributes;Take the most similar feature object attribute;Add its similarity value to SimilarityValue;

Normalise SimilarityValue;Return SimilarityValue;

4.2. Algorithm characteristics

Our Drst set of experiments aim to illustrate the relativerecognition performance delivered by the di2erent recog-nition schemes described in this paper. Here, we inves-tigate the e2ect of using the di2erent weighting kernels

Page 11: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1905

Fig. 4. Relative recognition performance for various distance measures.

described in Section 3.2. We compare with the recogni-tion performance delivered by both the standard Haus-dor2 distance and the fth quartile variant deDned in Eq.(4). We also investigate the e2ect of applying the Haus-dor2 tests to the robust weights using the dissimilaritymeasure deDned in Eq. (5).

Our experiments are conducted with line-patterns fromthe entire data-base. Each of our performance results isobtained as follows. Our queries are selected by drawing100 patterns at random from the data-base. Each of theserandomly selected patterns is used in turn as a query toselect the most similar pattern from the data-base. Wecount the number of times that the query and the retrievedpattern have the same identity. We report fraction of cor-rectly retrieved patterns using the AVRR=IAVRR ratio[51]. Here, IAVRR is the ideal average rank of relevantitems and AVRR is the actual average rank of relevantitems. Perfect retrieval results in an AVRR=IAVRR ratioof unity.

Fig. 4 shows the recognition performance as a func-tion of the width parameter � for each of the recognitionschemes in turn. When we use the probabilistic similaritymeasure in conjunction with the each of the weightingkernels described in Section 3.2, we Dnd that the best per-formance is obtained when the weighting kernel is eitherGaussian (black) or a modiDed narrow-band Huber (red).In each case, however, the performance is considerably

better than the results obtained with the various Hausdor2distances. The poorest performance is obtained with thecrisp Hausdor2 distance coupled with the L2 norm (or-ange). Rucklidge’s modiDed Hausdor2 distance (usinga quantile-test rather than a max comparator [12]) doesnot do well by comparison. However, it does provide anobvious improvement over the standard Hausdor2 dis-tance (green). It is important to note that the x-axis ofthe plot is logarithmic and therefore that recognition per-formance is not particularly sensitive to the kernel widthparameter �. The maximum achievable retrieval perfor-mance is 94%.

Based on its performance and ease of control, weconDne our attention to the use of a Gaussian weight-ing kernel in conjunction with the probabilistic similaritymeasure as the main test algorithm in the remainder ofthe paper.

In the next set of experiments we investigate the ef-fect of relational structure on the recognition process.In all cases we conDne our attention to the relationalsimilarity measure of Eq. (2) with a Gaussian weight-ing kernel. Here, we compare the performance obtainedwith N -nearest neighbour graphs of various orders. Wealso provide results for the recognition performance ob-tained when the relational constraints are weakened. Wedo this in two ways. In the Drst example, we relax the re-quirement for neighbourhood structure, and evaluate the

Page 12: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1906 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

Fig. 5. Relative recognition performance for various relational structure.

similarity measure over all possible edge associations. Inthe second example we remove the edge-structure andcompute the similarity measure over the complete spaceof pairwise associations.

Fig. 5 shows the recognition accuracy as a function ofthe width parameter � for when di2erent relational con-straints are used in the recognition process. There are anumber of conclusions that can be drawn from this set ofexperiments. The Drst observation that can be drawn isthat the best recognition performance is obtained whenthe order of the nearest neighbour graph is seven. Here aperformance rate of 95% is achievable. The poorest per-formance is obtained when the order of the graph is 1.Although performance falls when the order is increasedbeyond seven, it does not degrade signiDcantly. For in-stance the maximum retrieval accuracy achievable withan order of 10 is 92%.

The best performance rate that can be obtained whenthe neighbourhood structure is relaxed is 70%. Whenedge structure is removed altogether, then the best per-formance is 30%. This is better than that obtained witha 1-NN graph but poorer than that obtained with a 2-NNgraph.

However, even when the order of the graph is small(i.e. one) or large (i.e. ten), the recognition performanceexceeds that obtained when either the neighbourhoodstructure or the edge-structure is ignored.

4.3. Recognition examples

We now provide some examples of the recognition re-sults obtained from the data-base. We present the resultsas thumbnails ordered according to similarity with thequery.

The Drst experiment involves querying the data-basewith a letter “A”. There are 12 images of the letter“A” subjected to various rotations and scalings. In someof these images the letter “A” appears alongside an-other letter or has random clutter lines superimposed. InFig. 6, we compare the recognition results obtained withthe relational histogram and the new similarity measure.In the case of the new similarity measure, the 12 imagesappear in the top ranked positions.

Fig. 7 shows the result of querying with one of the lo-gos. There are four versions of this logo in the data-base.Each has the same overall shape, but has a di2erent cap-tion. The result gives the exact query in Drst positionand the three similar logos in the next three positions.Moreover, the result exhibits good clustering of logoswith a circular component in the top-ranked positions. Inparticular the “Branigans” and “Crush” logos, which arealso composed of semi-circular and rectangular blocks,appear near the top.

Finally, Fig. 8 shows the result of querying thedata-base with the digital map. The digital map and its

Page 13: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1907

Fig. 6. The result of querying the data-base with the letter “A”: The images are ordered from left-to-right and top-to-bottom indecreasing similarity with the query image, which is shown at the top of the Dgure.

corresponding target infra-red images are shown in Fig. 2.This is an inexact query since the query image is notpart of the data-base. In order to explore the sensitivityof our recognition method to segmentation systematics,we have introduced multiple segmentations of the targetimages into the data-base. These di2erent segmentationshave been obtained by maliciously adjusting the controlparameters of the feature extraction algorithm. In totalthere are eight di2erent segmentations for each of thetwo target images. The eight segmentations of the twoimages containing the road-pattern are recalled in thetop-ranked positions.

Finally, in Table 1 we list the values of the similaritymeasure Q(Gd;Gm) for the di2erent images shown inFigs. 6–8.

5. Sensitivity analysis

Having established that the relational similarity mea-sure in conjunction with the Huber kernel o2ers themost e2ective recognition performance, we turn tomeasuring its noise sensitivity. We pose this as a com-parative study. Here, we compare the performance with

Page 14: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1908 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

Fig. 7. The result of querying the data-base with the “Le Suites Days” logo: The images are ordered from left-to-right andtop-to-bottom in decreasing similarity with the query image, which is shown at the top of the Dgure.

a histogram-based method [11] and a graph-matchingmethod [52], both reported elsewhere in the literatureand reproduced in Appendix A for completeness. Thesealgorithms and some of their sensitivity data have alreadybeen reported elsewhere in the literature. We reproducethe data here in order to make the paper self-contained.

The algorithms are compared under (a) the addition ofextra lines, (b) line-deletion, (c) line-splitting, (d) lineend-point position errors and (e) a combination of theerrors. The procedure used to simulate these errors isoutlined in Appendix B.

The Drst set of data reports the results of exact queryof the data-base where the single pattern to be retrievedfrom the data-base is identical to the query apart fromchanges in translation, scale, rotation or any of the sim-ulated segmentation errors described above. Figs. 9(b)–(c) show the results obtained with a relational histogram(see [11] and Appendix A for more details), the rela-tional similarity measure described in this paper, and agraph-matching method (see [52] and Appendix A formore details). When the relational similarity measure isused, then recognition accuracy does not degrade until

Page 15: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1909

Fig. 8. The images are ordered from left-to-right and top-to-bottom in decreasing similarity with the query image.

the level of error reaches 70%. It is the missing or deletedlines that pose the main diKculty. The method is rela-tively insensitive to the addition or splitting of lines. It isimportant to stress that worst performance curve for therelational similarity measure is better than the best curveobtained with the relational histogram. The method doesnot perform signiDcantly worse that the graph-matchingmethod.

We have repeated these experiments with an inexactquery. Here the query pattern is a distorted version ofthe target in the data-base. An example is furnished bythe digital map (see Fig. 2(a)) which is a barrel-distortedversion of its corresponding target aerial images. Figs.

10(a) and (b) again show the retrieval accuracy as a func-tion of the fraction of segmentation errors. A more com-plex sensitivity pattern emerges in this case. In the caseof the relational similarity measure (Fig. 10(a)) the in-creased importance of line-splitting errors emerges. It isagain large number of missing lines that limit the e2ec-tiveness of the technique. However, the onset of errorsoccurs when as few as 40% of the lines are deleted. Theline-patterns are least sensitive to segment end-point er-rors. In the case of both line-addition and line-splittingthere is an onset of errors when the fraction of segmenterrors is about 20%. However, at larger fractions of seg-mentation errors the overall e2ect is signiDcantly less

Page 16: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1910 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

Table 1Similarity values for experiments presented in Figs. 6–8

Rank Query “A” Query “Les Suites Days” Query “Digital Map”

Image name Similarity Image name Similarity Image name Similarity

1 A 1.00 44-1024 1 InfraredImage060 0.672 A rot110 0.75 44-1022 0.78 InfraredImage060 10 0.673 A rot90 0.66 44-1025 0.73 InfraredImage060 20 0.674 A small 0.64 44-1023 0.71 InfraredImage060 07 0.675 A rot270 0.63 44-1145 0.59 InfraredImage060 25 0.666 A rot180 0.61 56-1101 0.53 InfraredImage170 0.657 A + B 0.59 56-1103 0.52 InfraredImage170 2 0.638 A rot45 0.50 54-1038 0.49 InfraredImage050 0.639 B + A 0.43 44-1185 0.44 InfraredImage120 0.62

10 A + lines2 0.42 44-1800 0.43 InfraredImage100 0.5811 A + lines 0.39 44-1074 (A) 0.43 InfraredImage090 0.5412 A + lines1 0.39 44-1030 0.43 InfraredImage160 0.5313 V 0.37 44-1074 (B) 0.42 InfraredImage180 0.5114 W 0.35 56-1311 0.42 InfraredImage080 0.4815 K 0.29 56-1179 0.41 InfraredImage200 0.4816 Y 0.28 44-1175 0.4 InfraredImage070 0.4717 M 0.27 44-1124 0.4 InfraredImage150 0.4418 N 0.26 44-202 0.38 54-1193 0.4219 X 0.24 56-203 0.37 InfraredImage110 0.4220 G 0.21 56-804 0.37 54-1187 0.41

Fig. 9. E2ect of various kinds of noise on the retrieval performance when the target and the query are the same apart from addednoise. (a) Relational attribute histograms. (b) Feature set matching. (c) Graph-matching.

Page 17: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1911

Fig. 10. E2ect of various kinds of noise on the retrieval performance when the targets and the query are the similar. (a) Relationalhistograms. (b) Relational similarity. (c) Graph-matching.

marked than in the case of line-deletions. Again, the per-formance curves obtained using the relational similaritymeasure are consistently better than those obtained usinghistograms. This is reUected not only in terms of largervalues of the onset error, but also in terms of smallerrates of degradation. Comparing the results obtained withthe relational similarity measure and those obtained withthe graph matching method, there is little di2erence. Itseems that the e2ort expended in trying to improve thepattern of correspondences returns marginal performanceimprovements.

6. Conclusion

In this paper, we have presented a new similarity mea-sure for comparing relational object descriptions. Theidea underpinning the measure is to gauge the similarityof the pairwise attributes residing on the edges of a graphstructure that represents the proximity structure of a set ofobject-primitives. The measure exploits the neighbour-hood structure to limit the set of comparisons required.

For a data-base of 2500 objects (or line-patterns) wehave shown that a recall accuracy of over 94% is achiev-able when the weighting function is Gaussian. We havepresented a number of experiments demonstrating theperformance of the proposed methodology. Moreover,the results obtained indicate that the method is relativelyinsensitive to the under and over segmentation of theline-patterns. Moreover, the method consistently outper-forms the Hausdor2 distance in terms of its recognitionperformance.

Our future plans are two-fold. Firstly, we aim to usethe new relational similarity measure to perform cluster-ing on the patterns in the data-base. The aim here is togroup the patterns according to similarity and to use theresulting equivalence classes to perform indexation. Thesecond aim is to treat the three recognition methods re-ported here as classiDers and to combine their decisions.In this way we can exploit their complementarity underthe di2erent kinds of error investigated in Section 6.

This graph-based recognition process can be viewedas an intermediate step in a coarse-to-Dne object retrievalsystem. As we envisage the process, a set of candidateimages is retrieved using a coarse-grained representa-

Page 18: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1912 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

tion. In fact, in our previously reported work we haveprovided a tangible example of how such a set of can-didates can be located by comparing pairwise geomet-ric histograms [11]. Once overall object recognition hasbeen achieved then detailed correspondences may be re-covered. Here, techniques such as graph-matching [25]and template alignment [53] can be used to verify recog-nition hypotheses and initiate new searches if necessary.

Appendix A. Alternative algorithms

In this Appendix, we present brief details of the algo-rithms used in the comparative evaluation of the new re-trieval algorithm presented in this paper. These methodshave been reported separately in the literature [11,52] andwe reproduce details here for the sake of completeness.The Drst algorithm uses a global histogram of pairwisegeometric attributes on the edges of a nearest neighbourgraph. Secondly, we compare with a graph-matching al-gorithm. Here, the similarity of the local attribute his-tograms is used to provide explicit node correspondences.For each line-pattern in the data-base, the algorithm iter-atively recovers the set of maximum a posteriori proba-bility correspondences with the query pattern. Once thedetailed correspondences are at hand, recognition is ef-fected by Dnding the library pattern which has the largestprobability of match against the query pattern.

A.1. Attribute histograms

Each node in the shape graph, i.e. each line in the pat-tern, is represented by the histogram of its pairwise ge-ometric attributes to the remaining lines in the pattern.This histogram can be thought of as a local estimate ofthe probability distribution for the pairwise attributes.Accordingly, the angle and position attributes �a;b and#a;b are binned in a histogram. Rather then binning thegeometric attributes over all node-pairs, we restrict our-selves to pairs of nodes that are connected by edges in theshape graph. Suppose that Sa(&; ')= {(a; b)|�a;b ∈A& ∧#a;b ∈R' ∧ (a; b)∈Ed} is the set of nodes whose pair-wise geometric attributes with the node a are spanned bythe interval of directed relative angles A& and the relativeposition attribute interval R'. The contents of the his-togram bin spanning the two attribute intervals are givenby Ha(&; ')= |Sa(&; ')|. Each histogram contains nA rel-ative angle bins and nR length ratio bins. The normalisedgeometric histogram bin-entries are computed as follows:

ha(&; ')=Ha(&; ')∑nA

&′=1

∑nR'′=1 Ha(&; ')

:

We use the notation hd to denote the normalised his-togram for the graph Gd from the database and hm todenote the query histogram.

To perform recognition using the pairwise geometrichistograms we conglomerate the node histograms into aglobal histogram. This histogram provides a statisticalsummary for the pairwise attributes residing on the edgesof a nearest neighbour graph. The normalised histogrambin-contents is given by

hTd(&; ')=

∑a∈Vd Ha(&; ')∑

a∈Vd∑nA

&′=1

∑nR'′=1 Ha(&; ')

:

The best-matching pattern is retrieved from thedata-base on the basis of similarity with the querypattern histogram. Our similarity measure is the his-togram correlation. The measure of pattern correlationis the Bhattacharyya distance. The class identity of theretrieved pattern is

!m =arg maxd∈D

lnnA∑&=1

nR∑'=1

√hmT (&; ') × hdT (&; '):

This is the least computationally demanding of ourretrieval algorithms. Once the histograms have beenpre-compiled and normalised, then the computationaloverheads are purely related to the number of bin com-parisons that must be performed. Each query requiresnA× nR bin comparisons to be made. Typically, thedimensions of the histograms are 36 × 12 bins.

A.2. Graph matching

The relational similarity measure does not utilise anyinformation concerning the consistency of the arrange-ment of correspondences between the individual graphs.This clearly represents an important additional informa-tion source which could be used to improve recognitionperformance. In order to exploit the consistency of corre-spondence, we use a simpliDcation of the graph-matchingscheme developed by Finch et al. [54] which was recentlyreported by Huet and Hancock [52]. This poses the re-trieval process as the one associating with the query thegraph from the data-base that has the largest a posterioriprobability of match. In other words, the class identity ofthe graph which most closely corresponds to the query is

!m =arg maxd∈D

P(Gd|Gm):

However, since we wish to make a detailed structuralcomparison of the graphs, rather than comparing theiroverall statistical properties, we must Drst establish a setof best-match correspondences between each ARG inthe data-base and the query Gm. At iteration n the setof correspondences between the query Gm and the ARGGd is a relation fnd :Vd �→ Vm over the vertex sets of thetwo graphs. The mapping function consists of a set ofCartesian pairings between the nodes of the two graphs,i.e. fnd = {(a; -); a∈Vd; -∈Vm} ⊆ Vd×Vm. The retrieved

Page 19: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1913

pattern is the one which has the most consistent patternof correspondences and satisDes the condition

!m =arg maxd∈D

maxfdP(fGd |Gd;Gm):

The pattern of correspondences is assigned to satisfythe following maximum a posteriori probability condi-tion

fnd (a)= arg max-∈Vm

p(xa; x- |fnd (a)= -)P(fnd |Ed; Em):

Suppose that we use the notation

sna;- =

{1 if fnd (a)= -;

0 otherwise

to represent the correspondence assignment. The consis-tency of global match against the query pattern can beimproved by iterating the assignment condition

fnd (a) = arg max-∈Vm

[lnp(xa; x-|fnd (a)= -)

+∑

(a;b)∈Ed

∑(-;/)∈Em

{ln(1 − Pe)sn−1a;- s

n−1b;/

+ ln Pe(1 − sn−1a;- s

n−1b;/ )}

]: (6)

The probability of match between the pattern-vectorsis again computed using the Bhattacharyya coeKcientbetween the normalised histograms

P(fnd (a) = -|xa; x-)

=

∑nA&=1

∑nR'=1

√ha(&; ')h-(&; ')∑

-∈Vm∑nA

&′=1

∑nR'′=1

√ha(&; ')h-(&; ')

= exp[ − Ba;-]: (7)

With this modelling ingredient, and using the cor-respondence matches delivered by the graph-matchingscheme outlined in Eq. (8), the condition for recognitionis

!m = arg maxd∈D

∑(a;b)∈Ed

∑(-;/)∈Em

{−Ba;- − Bb;/

+ ln(1 − Pe)sna;-snb;/ + ln Pe(1 − sna;-snb;/)}: (8)

This is the most computationally demanding of themethods. For each iteration of the correspondence match-ing process, there are |Vd| × |Vm| × Ed| × |Em| consis-tency computations to be done. This should be comparedwith the |Ed| × |Em| edge probability computations thatmust be performed for the method described in Section3.1. In other words the computation of the edge match-ing probability is of order |Vd| × |Vm| more complex periteration (typically four iterations are required). The re-trieval process, on the other hand, requires |Ed| × |Em|computations to be performed in order to measure thesimilarity between graphs. For an N -nearest neighbour

graph, the number of computations involved in this stepis N 2|Vd| × |Vm|; this is identical to that required for theprobabilistic similarity measure described in Section 3.1.In other words, although there are no signiDcant di2er-ences in the complexity of the retrieval computations,the iterative computation of consistency does introduceadditional expense.

Appendix B. Simulated pattern corruption errors

The sensitivity analysis presented in Section 5 focuseson the behaviour of the new retrieval method under var-ious types of pattern corruption error. The experimentalprocedure used in this analysis has already been detailedelsewhere in the literature [11,52]. In this appendix, wereproduce a description of the types of pattern error stud-ied in the analysis.

The analysis focuses on the sensitivity of the recogni-tion schemes to the systematics of the line-segmentationprocess. To this end we have simulated the segmentationerrors that can occur when line-segments are extractedfrom realistic image data. SpeciDcally, the di2erent pro-cesses that we have investigated are listed below:

• Extra lines: Here we have added additional lines atrandom locations. The lengths and angles of the addedlines have generated by randomly sampling distribu-tion for the existing image-segments.

• Missing lines: Here we have deleted a known fractionof line-segments at random locations.

• Split lines: Here a predeDned fraction of lines havebeen split into two segments. The splitting processis e2ected by deleting an internal fraction of eachline-segment. The deleted segment is randomly posi-tioned along the line. The fraction of the line deletedis uniformly sampled from the range (0; 1).

• Segment errors: Here we have introduced random dis-placements in the end-point positions for a predeDnedfraction of lines. The distribution of end-point errorsis Gaussian. The degree of error is controlled by thevariance of the Gaussian distribution.

• Combined errors: Here we have introduced the fourdi2erent segment errors described above in equal pro-portion.

The performance measure used in our studies is com-puted as follows. We query the data-base with a sam-ple of line patterns. For each pattern in turn we deter-mine whether or not the correct retrieval occurs in thetop-ranked position. By computing the fraction of queriesthat return a correctly recognised recall, we determine theaverage retrieval accuracy. We compare the recall sys-tematics of our set-based recognition strategy with thatobtained using the relational histogram-based method.

Page 20: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

1914 B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915

References

[1] M.J. Swain, Interactive indexing into image databases,Image Vision Storage Retrieval (1993) 95–103.

[2] G.L. Gimelfarb, A.K. Jain, On retrieving textured imagesfrom an image database, Pattern Recognition 29 (9)(1996) 1461–1483.

[3] C. Dorai, A.K. Jain, View organisation and matching offree-form objects, IEEE Computer Society InternationalSymposium on Computer Vision, 1995, pp. 25–30.

[4] I. Rigoutsos, R. Hummel, A bayesian approach to modelmatching with geometric hashing, Comput. Vision ImageUnderstand. 62 (26) (1995) 11.

[5] C. Dorai, A.K. Jain, COSMOS: a representation schemefor 3D free-from objects, IEEE Trans. Pattern Anal. Mach.Intell. 19 (1997) 1115–1130.

[6] A.C. Evans, N.A. Thacker, J.W.E. Mayhew, The use ofgeometric histograms for model-based object recognition,Proceedings of the 4th British Machine Vision Conference,Sept. 1993, pp. 429–438.

[7] M.S. Costa, L. Shapiro, Scene analysis using appearance-based models and relational indexing, IEEE ComputerSociety International Symposium on Computer Vision,1995, pp. 103–108.

[8] K. Sengupta, K.L. Boyer, Organising large structuraldatabases, IEEE Trans. Pattern Anal. Mach. Intell. 17 (4)(1995) 321–332.

[9] A.J. Bray, V. Hlavac, Properties of local geometricconstraints, Proceedings of the 2nd British Machine VisionConference, Sept. 1991, pp. 95–103.

[10] D.H. Ballard, Generalizing the Hough transform to detectarbitrary shapes, Pattern Recognition 13 (2) (1981)111–122.

[11] B. Huet, E. Hancock, Line pattern retrieval using relationalhistograms, IEEE Trans. Pattern Anal. Mach. Intell. 21(1999) 1363–1370.

[12] W.J. Rucklidge, Locating objects using the Hausdor2distance, IEEE International Conference on ComputerVision, 1995, pp. 457–464.

[13] X. Yi, O.I. Camps, Line-based recognition usinga multidimensional Hausdor2 distance, IEEE Trans.Pattern Anal. Mach. Intell. 21 (September 1999)901–916.

[14] S. Santini, R. Jain, Similarity measures, IEEE Trans.Pattern Anal. Mach. Intell. 21 (1999) 871–883.

[15] A. Tversky, Features of similarity, Psychol. Rev. 84(1977) 327–352.

[16] W.E.L. Grimson, Object Recognition by Computer: theRole of Geometric Constraints, MIT Press, Cambridge,MA, 1990.

[17] Y. Lamdan, H.J. Wolfson, Geometric hashing: ageneral and eKcient model-based recognition scheme,Proceedings of the IEEE International Conference onComputer Vision, 1988, pp. 238–249.

[18] F. Stein, G. Medioni, Structural indexing: eKcient 2Dobject recognition, IEEE Trans. Pattern Anal. Mach. Intell.14 (1992) 1192–1204.

[19] C.A. Rothwell, A. Zisserman, D. Forsyth, J. Mundy,Canonical frames for planar object recognition, EuropeanConference on Computer Vision, 1992, pp. 757–772.

[20] Y. Lamdan, J.T. Schwartz, H.J. Wolfson, Objectrecognition by aKne invariant matching, in: Proceedings

of the conference on Computer Vision and PatternRecognition 1998, pp. 335–344.

[21] L.G. Shapiro, R.M. Haralick, Structural description andinexact matching, IEEE Trans. Pattern Anal. Mach. Intell.3 (1981) 504–519.

[22] L.G. Shapiro, R.M. Haralick, A metric for comparingrelational descriptions, IEEE Trans. Pattern Anal. Mach.Intell. 7 (1) (1985) 90–94.

[23] A. Sanfeliu, K.S. Fu, A distance measure betweenattributed relational graph, IEEE SMC 13 (1983)353–362.

[24] A.K.C. Wong, M. You, Entropy and distance of randomgraphs with application to structural pattern recognition,IEEE Trans. Pattern Anal. Mach. Intell. 7 (1985) 599–609.

[25] R. Wilson, E.R. Hancock, Structural matching by discreterelaxation, IEEE Trans. Pattern Anal. Mach. Intell. 19(1997) 634–648.

[26] R.C. Wilson, A.D.J. Cross, E.R. Hancock, Structuralmatching with active triangulation, Computer VisionImage Understand. 72 (1998) 21–38.

[27] A.M. Finch, R.C. Wilson, E.R. Hancock, MatchingDelaunay graphs, Pattern Recognition 30 (1997) 123–140.

[28] W. Christmas, J. Kittler, M. Petrou, Structural matchingin computer vision using probabilistic relaxation, IEEETrans. Pattern Anal. Mach. Intell. 17 (1995) 749–764.

[29] S.C. Zhu, A.L. Yuille, Forms: a Uexible object recognitionand modelling system, IJCV 20 (3) (1996) 187–212.

[30] T.L. Liu, D. Geiger, Visual deconstruction: recogniz-ing articulated object, in: International WorkshopEMMCVPR’97 Lecture Notes in Computer Science, Vol.1223, 1997, pp. 295–310.

[31] D. Mumford, J. Shah, Boundary detection by minimizingfunctionals, in: CVPR85, 1985, pp. 22–26.

[32] Y. Amit, A. Kong, Graphical templates for modelregistration, IEEE Trans. Pattern Anal. Mach. Intell. 18(1996) 225–236.

[33] M. Leyton, A process grammar for shape, Artif. Intell. 34(1988) 213–247.

[34] K. Siddiqi, A. Shokoufandeh, S.J. Dickinson, S.W.Zucker, Shock graphs and shape matching, in: Proceedingsof the IEEE International Conference on Computer Vision,1998, pp. 222–229.

[35] S.W. Reyner, An analysis of a good algorithm for thesubtree problem, SIAM J. Comput. 6 (1977) 730–732.

[36] M. Pelillo, K. Siddiqi, S. Zucker, Matching hierarchicalstructures using association graphs, in: ECCV98, 1998,pp. 3–16.

[37] L. Liu, S. Sclaro2, Index trees for eKcient deformableshape-based retrieval, in: IEEE Workshop on Content-Based Access of Image and Video Libraries, 2000, pp.83–87.

[38] S. Belongie, C. Carson, H. Greenspan, J. Malik, Color-and texture-based image segmentation using em and itsapplication to content-based image retrieval, in: ICCV98,1998, pp. 675–682.

[39] B. Huet, E.R. Hancock, Relational histograms forshape indexing, Proceedings of the IEEE InternationalConference on Computer Vision, 1998, pp. 563–569.

[40] R.C. Wilson, A.D.J. Cross, E.R. Hancock, Sensitivityanalysis for structural matching, in: Proceedings of the13th International Conference on Pattern Recognition,Vol. 1, August 1996, pp. 62–66.

Page 21: Relational object recognition from large structural librarieshuet/papers/pr02.pdf · 1896 B. Huet, E.R. Hancock/Pattern Recognition 35 (2002) 1895–1915 1.1. Literature review In

B. Huet, E.R. Hancock / Pattern Recognition 35 (2002) 1895–1915 1915

[41] N.A. Thacker, P.A. Riocreux, R.B. Yates, Assessing thecompleteness properties of pairwise geometric histograms,Image Vision Comput. 13 (1995) 423–429.

[42] F. Stein, G. Medioni, EKcient two dimensionalobject recognition, in: Proceedings of the InternationalConference on Pattern Recognition 1990, pp. 13–17.

[43] M. Tuceryan, T. Chorzempa, Relative sensitivity ofa family of closest-point graphs in computer visionapplications, Pattern Recognition 24 (5) (1991) 361–373.

[44] J. Kittler, E.R. Hancock, Combining evidence inprobabilistic relaxation, Int. J. Pattern Recognition andArtif. Intell. 3 (1) (1989) 29–51.

[45] D.P. Huttenlocher, G.A. Klanderman, W.J. Rucklidge,Comparing images using the Hausdor2 distance, IEEETrans. Pattern Anal. Mach. Intell. 15 (1993) 850–863.

[46] I. Bloch, Information combination operators for datafusion: A comparative review with classiDcation, IEEETrans. Systems, Man Cybernet. Part A 26 (1996) 52–67.

[47] E.R. Hancock, Resolving edge-line ambiguities usingprobabilistic relaxation, IEEE Computer Society Con-ference on Computer Vision and Pattern Recognition,1993, pp. 300–306.

[48] J. Canny, A Computational approach to edge detection,IEEE Trans. Pattern Anal. Mach. Intell. 8 (6) (1986)679–698.

[49] D.G. Lowe, Three-dimensional object recognition fromtwo-dimensional images, Artif. Intell. 31 (3) (1987)355–395.

[50] P.L. Rosin, G.A.W. West, Segmentation of edges intolines and arcs, Image Vision Comput. 7 (2) (1989)109–114.

[51] C. Faloutsos, R. Barber, M. Flickner, J. Hafner, W.Niblack, D. Petkovic, W. Equitz, EKcient and e2ectivequerying by image content, J. Intell. Inform. Systems3 (1994) 715–729.

[52] B. Huet, E. Hancock, Shape recognition from large imagelibraries by inexact graph matching, Pattern Recogn. Lett.20 (1999) 1259–1269.

[53] A.D.J. Cross, E.R. Hancock, Recovering perspective posewith dual step EM algorithm, Adv. Neural Inform. Process.Systems 10 (1998) 780–786.

[54] A.M. Finch, R.C. Wilson, E.R. Hancock, An energyfunction and continuous edit process for graph matching,Neural Computat. 10 (1998) 1873–1894.

About the Author—BENOIT HUET received his B.Sc. degree in Computer Science and Engineering from the Ecole Superieurede Technologie Electrique (Groupe ESIEE, France) in 1992. In 1993, he was awarded the M.Sc. degree in ArtiDcial Intelligencefrom the University of Westminster (UK) with distinction, where he then spent two years working as a research and teachingassistant. He received his D.Phil degree in Computer Science from the University of York (UK) in 1999, for his research on thetopic of object recognition from large databases. He is currently working as a research and teaching associate in the multimediainformation processing group of the Institut Eurecom (France). He has published some 30 papers in journals, edited books andrefereed conferences. His research interests include computer vision, content-based retrieval, multimedia data indexing (still and=ormoving images) and pattern recognition.

About the Author—EDWIN HANCOCK studied Physics as an undergraduate at the University of Durham and graduated withhonours in 1977. He remained at Durham to complete the Ph.D. in the area of high energy physics in 1981. Following this heworked for 10 years as a researcher in the Delds of high-energy nuclear physics and pattern recognition at the Rutherford-AppletonLaboratory (now the Central Research Laboratory of the Research Councils). During this period he also held adjunct teaching postsat the University of Surrey and the Open University. In 1991 he moved to the University of York as a lecturer in the Departmentof Computer Science. He was promoted to Senior Lecturer in 1997 and to Reader in 1998. In 1998 he was appointed to a Chair inComputer Vision. Professor Hancock now leads a group of some 15 faculty, research sta2 and Ph.D. students working in the areasof computer vision and pattern recognition. His main research interests are in the use of optimisation and probabilistic methodsfor high and intermediate level vision. He is also interested in the methodology of structural and statistical pattern recognition.He is currently working on graph-matching, shape-from-X, image data-bases and statistical learning theory. His work has foundapplications in areas such as radar terrain analysis, seismic section analysis, remote sensing and medical imaging. Professor Hancockhas published some 60 journal papers and 200 refereed conference publications. He was awarded the Pattern Recognition Societymedal in 1991 for the best paper to be published in the journal Pattern Recognition. The journal also awarded him an outstandingpaper award in 1997. Professor Hancock has been a member of the Editorial Boards of the journals IEEE Transactions on PatternAnalysis and Machine Intelligence, and, Pattern Recognition. He has also been a guest editor for special editions of the journalsImage and Vision Computing and Pattern Recognition, and he is currently a guest editor of a special edition of IEEE Transactionson Pattern Analysis and Machine Intelligence devoted to energy minimisation methods in computer vision. He has been on theprogramme committees for numerous national and international meetings. In 1997 he established a new series of internationalmeetings on energy minimisation methods in computer vision and pattern recognition.