AU745932B2 - Method and apparatus for computing the similarity between images - Google Patents
Method and apparatus for computing the similarity between images Download PDFInfo
- Publication number
- AU745932B2 AU745932B2 AU64456/99A AU6445699A AU745932B2 AU 745932 B2 AU745932 B2 AU 745932B2 AU 64456/99 A AU64456/99 A AU 64456/99A AU 6445699 A AU6445699 A AU 6445699A AU 745932 B2 AU745932 B2 AU 745932B2
- Authority
- AU
- Australia
- Prior art keywords
- images
- labels
- pixels
- similarity
- assigned
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000000034 method Methods 0.000 title claims description 94
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012935 Averaging Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 41
- 238000005259 measurement Methods 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000003860 storage Methods 0.000 description 6
- 244000025254 Cannabis sativa Species 0.000 description 5
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 5
- 238000002372 labelling Methods 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000002620 method output Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 101100324954 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) oli gene Proteins 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000011524 similarity measure Methods 0.000 description 1
- 238000002922 simulated annealing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
Landscapes
- Image Analysis (AREA)
Description
S&FRef: 484985
AUSTRALIA
PATENTS ACT 1990 COMPLETE SPECIFICATION FOR A STANDARD PATENT
ORIGINAL
Name and Address of Applicant Canon Kabushiki Kaisha 30-2, Shimomaruko 3-chome Ohta-ku Tokyo Japan Actual Inventor(s): Alison Joan Lennon Jing Wu Address for Service: Invention Title: Spruson Ferguson St Martins Tower 31 Market Street Sydney NSW 2000 Method and Apparatus for Computing the Similarity Between Images ASSOCIATED PROVISIONAL APPLICATION DETAILS [33] Country [31] Applic. No(s) PP7643 [32] Application Date 11 Dec 1998 The following statement is a full description of this invention, including the best method of performing it known to me/us:- 5815c -1- METHOD AND APPARATUS FOR COMPUTING THE SIMILARITY BETWEEN IMAGES Field of Invention The present invention relates to a method and apparatus for computing the similarity between two images. The invention also relates to a computer readable medium comprising a computer program for computing the similarity between two images.
Background As network connectivity has continued its explosive growth and digital storage and capture devices have become smaller, faster, and less expensive, the amount of online digital content has increased rapidly. It is now very difficult to provide access to all this digital information using traditional database retrieval technology based on manually associating textual descriptions with digital image or video contents. For this reason, there has been a considerable motivation to be able to extract information about the digital content and make this information available to people wanting to retrieve particular images or video according to their content. This field of interest is generally referred to as content-based retrieval.
Automated content-based retrieval can be achieved by either the automated analysis of the digital content resulting in keywords, or textual annotations, which may be :used as the basis for search and retrieval, or by providing some level of search and retrieval based on similarity to a particular example of the digital content. This invention is related to the latter method of automated content-based retrieval of digital images and video.
Content-based retrieval of images (and hence frames of video) by similarity is S"typically based on the automatic extraction from the digital signal of low-level color, texture and shape features and computing the similarity between two sets of thus computed features using a predetermined similarity metric.
For example, the color of a digital image can be represented by a low-level feature consisting of a color histogram. This histogram can be based on the entire image or based e on selected areas of the image in either the spatial or frequency domains. The similarity between the color histograms extracted from two images can be computed using an L distance metric, such as the Euclidean distance. This similarity metric can be based on the individual components of the histograms or on other measures derived from the histogram the mean, variance and skewness of the histograms).
CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp Similarly, texture and shape features can also be automatically extracted from digital images. Typical texture features comprise second-order statistics variances), wavelet-based methods and the Tamura algorithm. Methods for representing the shape of objects in an image comprise moment-based features, spline functions that represent boundaries, and Fourier descriptor methods. For each low-level feature there are generally many ways of computing the similarity between the features automatically extracted from two images.
Generally, in an application providing content-based retrieval of images by similarity, the user is presented with several example images. He/she then selects the example that is most like the image that is required. The application then searches a database of images, which typically also contains sets of automatically calculated features for each image, and retrieves a set of images that is most similar to the image selected by the user. The user might also select the similarity measure similarity based on color) that they wish the application to use when selecting similar images. This method can also be extended to retrieve frames from digital video content.
The success of existing content-based retrieval systems has been limited by the fact that many users wish to be able to retrieve digital imagery based on higher-level knowledge of the content. For example, rather than retrieving a set of images that have a similar overall color they might wish to retrieve images which have a mountainous terrain with a body of water and were taken on a sunny day. Another problem of retrieval based on similarity between low-level features is that of the user understanding what the automatically extracted features represent in terms of image appearance. Many existing texture features depend highly on the resolution of the image, whereas humans tend to have an ability to abstract the resolution dependence of texture. For example, regions of 25 grass captured at different resolutions may look very similar to a human user, however the different resolutions result in very different texture features for the regions. Retrieval by shape can also be problematic since low-level shape analysis generally has no knowledge of what objects are of particular interest to the user.
o In summary, although existing content-based retrieval by similarity applications have provided access to otherwise inaccessible libraries of digital imagery, there exists a need for methods of retrieval by similarity to take into account higher-level semantic information that exists in the digital content.
Summary of Invention CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp It is an object of the present invention to ameliorate one or more disadvantages of the prior art.
According to a first aspect of the invention, there is provided a method of computing the similarity between two images, wherein said images each comprise a plurality of pixels and said method comprises the steps of: segmenting each of the images into homogeneous regions; assigning semantic labels to respective homogeneous regions, wherein the semantic labels describe the content of their respective homogeneous regions; and computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which depends on the probability of the labels being correctly assigned for each of the two pixels associated with the value, and wherein said distance metric is representative of the similarity of the two images.
According to a second aspect of the invention, there is provided a method of computing the similarity between two images, wherein said images each comprise a plurality of pixels and said method comprises the steps of: segmenting each of the images into homogeneous regions; assigning semantic labels to respective homogeneous regions to describe the content of the respective regions using a probabilistic method which results in each assigned label for a region having an associated probability or likelihood of the label being correctly assigned; computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which is derived from the associated probability of the labels for each of the two pixels associated with the value; and comparing the distance metric with a predetermined threshold in order to determine the similarity of the images.
According to a third aspect of the invention, there is provided apparatus for computing the similarity between two images, wherein said images each comprise a plurality of pixels and said apparatus comprises: means for segmenting each of the 484985 images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions, wherein the semantic labels describe the content of their respective homogeneous regions; and means for computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which depends on the probability of the labels being correctly assigned for each of the two pixels associated with the value, and wherein said distance metric is representative of the similarity of the two images.
According to a fourth aspect of the invention, there is provided apparatus for computing the similarity between two images, wherein said images each comprise a plurality of pixels and said apparatus comprises: means for segmenting each of the images e into homogeneous regions; means for assigning semantic labels to respective S 15 homogeneous regions to describe the content of the respective regions using a probabilistic method which results in each assigned label for a region having an associated probability or likelihood of the label being correctly assigned;means for computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond 20 spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which is derived from the associated probability of the labels for each of the two pixels associated with the value; and means for comparing the distance metric with a predetermined threshold in order to determine the similarity of the images.
According to a fifth aspect of the invention, there is provided a computer readable medium comprising a computer program for computing the similarity between two images, wherein said images each comprise a plurality of pixels, said computer program comprises: means for segmenting each of the images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions, wherein the semantic labels describe the content of their respective homogeneous regions; and means for computing a distance metric which is an average of values, wherein each one of said 484985 values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which depends on the probability of the labels being correctly assigned for each of the two pixels associated with the value, and wherein said distance metric is representative of the similarity of'the two images.
According to a sixth aspect of the invention, there is provided a computer readable medium comprising a computer program for computing the similarity between two images, wherein said images each comprise a plurality of pixels, said computer program comprises: means for segmenting each of the images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions to describe the content of the respective regions using a probabilistic method which results in each assigned label for a region having an associated probability or likelihood of the label being correctly assigned; means for computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure 0 which is representative of the similarity between the semantic labels assigned to the two o pixels associated with the value and a weighting function which is derived from the o associated probability of the labels for each of the two pixels associated with the value; 20 and means for comparing the distance metric with a predetermined threshold in order to determine the similarity of the images.
*o* e Brief Description of the Drawings aoo•"o Embodiments of the invention are described with reference to the drawings, in which: Fig. 1 is a flow diagram of a method of computing the similarity between two digital images in accordance with a first embodiment; Fig. 2A is a block diagram illustrating the image interpreting step 106 according to the first embodiment; Fig. 2B is a block diagram illustrating the image interpreting step 106 according to a second embodiment; 484985 5a Figs. 3A and 3B illustrate a representative segmented image and a corresponding two-dimensional region adjacency graph, respectively; Figs. 4A and 4B illustrate a representative segmented image and a corresponding three-dimensional region adjacency graph, respectively; Fig. 5 is a block diagram illustrating the contextual analyzing step 1 lOA of Figs. 2A and 2B; Fig. 6 represents a set of associated cliques for the region adjacency graph of Figs. 3B and 4B; and Fig. 7 is a block diagram of a general-purpose computer with which the embodiments of the invention may be practiced.
Detailed Description Where reference is made in any one or more of the accompanying drawings to steps and/or features, which have the same reference numerals, those steps and/or features have for the purposes of this description the same function(s) and/or operation(s), unless 15 the contrary intention appears.
The principles of the embodiments described herein have general applicability to determining the similarity between two digital images.
Fig. 1 is a flow diagram of a method of computing the similarity between two digital images in accordance with a first embodiment. The method commences at step 100 ooo.
o* *o *o.
484985 and any necessary parameters are initialized. In the next step 102, the two digital images to be compared are inputted. The sampled digital images typically consists of pixel intensities for a multiplicity of color channels red, green and blue). In some cases other contextual information camera parameters, range information, and an associated audio signal) might also be associated with the sampled digital images. After step 102, the processing continues at step 104, where a check is made whether the two images are the same dimensions in pixels. If the two images do not have the same dimensions in pixels, then typically the image having the larger dimensions is scaled to the same dimensions as the image having the lower dimensions. This scaling can be achieved by those skilled in the art by filtering and downsampling. Typically the images to be compared have the same aspect ratio, however this is not essential. In the event that the two images have different aspect ratios, the computer distance metric is unlikely to represent the similarity of the two images as accurately. Once the images are converted to the same pixel dimensions, the processing then proceeds to an image interpretation step 106.
Turning now to Fig. 2A, there is shown a block diagram of the image interpreting step 106 in accordance yvith the first embodiment. The sampled digital images, 200A and contextual information 201A camera parameters, range information, and an associated audio signal) are each passed to the image interpretation process 106. The latter information can provide additional clues for the interpretation of the digital image.
However, the availability and subsequent processing of contextual information is not essential for the image interpretation process 106.
S•The sampled digital image signal 200A is first segmented into homogeneous regions by an image segmenting step 205A, using a region-based segmentation method S 25 the method described by Panjwani and Healey, IEEE Transactions in Pattern Analysis and Machine Intelligence, 17, 939-954, 1995). It is preferable for this segmentation to be based on texture and color. The type of segmenting process is not essential to the method and any known segmenting process may be used. After the S"segmentation step 205A, a region adjacency graph is generated in step 206A.
The region adjacency graph (RAG) generated in step 206A, is defined to be a graph G which contains a set R of disjoint regions and a set E of edges connecting the CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp regions; G An example of a representation of a segmented image 300 and a corresponding RAG 310 is shown in Figs. 3A and 3B.
The RAG can be three-dimensional if range information is available with the digital image signal. An example of a three-dimensional RAG is shown in Fig. 4B. The spatially segmented frame 400 contains nine regions named R1 to R9. The region R1 contains sky. The regions R2, R3, and R9 contain land and the region R8 is a road. The region R4 is a house-like structure, and the regions R5 and R6 are projecting structures in the house. To indicate depth in Fig. 4A, border of regions are indicated with several thicknesses. In particular, the thickness of the respective borders indicate the actual depth in the Z-axis. The RAG 410 indicates connected edges of regions R1 to R9 in the segmented frame 300. The regions R1, R2, R3, R7, R8 and R9 are all located at the same approximate depth (as indicated by solid edge lines) in the RAG 310 but at different X-Y positions. The region R1 is sequentially connected to regions R2, R8, R9 on the one hand and to regions R3 and R7 on the other hand. In turn, the region R4 has an edge with region R2, R3, R7 and R8, but has a different depth as indicated by dashed or broken edge lines. Finally, the regions R5 and R6 share an edge with the region R4 but at a different, parallel depth indicated by dotted edge lines. Thus, the dashed and dotted lines cross .different Z-planes.
Returning to Fig. 2A, after step 206A, the method proceeds to an image analyzing step 207A. The image analyzing step 207A uses a probabilistic model to optimally label the regions in the RAG using an appropriate set of semantic labels. This image analyzing step 207A will be described in more detail below. After step 207A, the process then S outputs at step 208A a resultant labelled RAG. This RAG 208A represents a description of the content of the image, or metadata, that can be used for higher-level processes, such as content-based retrieval or similarity-based retrieval.
Such a set of appropriate semantic labels is generally selected for a particular task or application domain. An example of a typical application domain is "Outdoor Scenes".
This application domain might comprise labels for regions such as "sky", "water", "foliage", "grass", etc. Another application domain might consist of labels useful for analyzing office scenes. Such an application domain might contain labels for desks, chairs, bookcases, etc.
Preferably, the contextual analyzing step 210A see Fig. 2A) can use any available contextual information 201A to bias the prior probabilities of the labels in a CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp predetermined application domain. This process of adjustment is indicated in block 212A resulting in the application domain having adjusted prior probabilities for its labels. The application domain 213A having adjusted prior probabilities is then used by the image analyzing step 207A. Alternatively, a keyword searching step 211A may search the contextual information 201A for keywords or phrases. On the basis of these keywords or phrases, the method can bias the prior probabilities of the labels.
Turning now to Fig. 2B, there is shown a block diagram of the image interpreting step 106 in accordance with a second embodiment. In this embodiment, the contextual information 201A is used by the contextual analyzing step 210A to assist in the selection 220B of the appropriate application domain from a selection of available application domains stored in an application domain database 221B. The contextual information 201A could also be used to adjust the probabilities of individual labels in the selected application domain. The application domain 222B having adjusted prior probabilities is then used by the image analyzing step 207A.
If the digital images being processed have their origin in a digital video signal then contextual informaticn can be derived from a temporal region of interest about the image frame in the signal. For example, the contextual information could comprise motion information, labelled RAGs from surrounding image frames, etc.
The contextual analyzing step 210A of Figs. 2A and 2B is now described in more detail with reference to Fig. 5. The description is based on the analysis of a digital image, however it should be apparent to those skilled in the art that there are many further sources of contextual information 201A if the image signal being processed has been S extracted from a digital video signal.
If there are multiple sources of contextual information 201A then the contextual 25 analyzing step may consist of more than one contextual analyzing substeps. For example, °0 if the camera could optionally record an audio stream, GPS coordinates and the positions of high infrared activity in the image, then the contextual analyzing step 210A might consist of an audio analyzing step, 520, a GPS analyzing step, 521, and an infrared analyzing step, 522. Textural annotations could also be analyzed as a source of context.
The role of the contextual analyzing step 210A in the first embodiment is to alter the prior probabilities of the labels in the selected application domain(See Fig. 2A). As mentioned hereinbefore as a second embodiment of the method, the contextual analyzing CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp step 210A can also bias the selection of a particular application domain from an application domain database 221B (see Fig. 2B).
A keyword searching step, 211 IA may achieve this result by recognizing key words or phrases in the audio stream from the audio analyzing step 520 and then checking to see whether these key words/phrases suggest that any particular labels are more likely to occur in the image than other labels. In the simplest embodiment of the preferred method an image interpretation process with a single application domain) the prior probabilities for labels could be adjusted on the basis of a list of key words/phrases being stored for each label in the application domain with a prior probability weighting factor for each key word/phrase (the higher the probability weighting factor the more likely that a region, described by that label, exists in the image). In an image interpretation process having multiple application domains as depicted in Fig. 2B), each application domain could contain a similar list of key words/phrases and the role of the audio information may be to select which application domain should be used in the interpretation process.
Returning now to Fig. 1A, the labelled RAG for both images together with probability values indicative of whether the assigned labels are correct are output by the image interpretation process 106. After step 106, the method continues at step 108, where a distance metric representing the similarity of the two images that have been analyzed using the image interpretation process is computed. The distance metric is determined by 9*99 examining the labels assigned to corresponding pixels in the two digital images and is described in more detail below. After step 108, the process continues at step 110. In step SO' 110, a comparison is made between the distance metric and a predetermined threshold value. If the distance metric is below the predetermined threshold value, the method outputs data indicating that the two images are similar. Otherwise, if the distance metric is equal to or above the threshold, the method outputs data indicating that the two images are different. Preferably the threshold is set by performing a series of experiments using a particular application. The value of the threshold will depend very much on the •application in which the computation is being used.
The distance metric (step 108) is computed as a measure of the similarity of the two digital images of interest. A small value for the distance metric implies that the two images are substantially similar. This distance metric, D, is calculated for a pair of images i andj by averaging over all the pixel coordinates, k, in the images using, CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp D d[l(k,l(k)wke(k e(kj)n (1) k where nk represents the total number of pixels in the images, represents the distance between the labels applied to the pixel in each of image i, 1(ki), and imagej, l(kj), and is a weighting function which depends on the label energies of image i, e(ki), and imagej, e(kj). Or in other words, represents the similarity between labels applied to the pixel k in the image and reflects the confidence with which the label has been assigned to the region containing the pixel coordinate k in images i andj.
The function may need to be computed between two different sets of labels. In this case a matrix of d values (between zero and one) d can be formulated which reflects similarities between various labels. For example, although the semantic labels "sky" and "cloud" are different labels they can be assigned to substantially similar regions of an image and hence the d value for this pair of images should be low. On the other hand, the d value for the label pair "sky" and "foliage" should be higher because regions assigned this label would typically be substantially different and should not be confused. If such a matrix d is not available then can be approximated by: d[1(k 1 10 1(ki)= (2) 1 The assigned labels which function is based on do not have to necessarily reflect the semantic content of the image. They can also reflect higher-level descriptions :00. of the regions. For example, the image could be analyzed in terms of a set of color texture representations where each particular color texture representation has been assigned a label. The matrix d could then be numerically evaluated using an existing similarity
*S
metric and parametric models of the color texture.
The function can be based on the label energy at each of ki and kj. These energies are available if the image analyzing step 207A uses MRF model for analysis as below. For example, if the calculated label energies were in the range then could be taken as the maximum of the two label energies, e(k) and e(kj): w max(e(ki),e(kj)) (3) Other alternatives, such as taking the mean of the two energies values, could also be used.
The values e(ki) and e(kj) could also derived from some other measure of the probability that the assigned label is correct. This will depend on the probabilistic model used to CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp -11 interpret the images. As will be apparent to those skilled in the art a high label energy is indicative of a low probability that the label has been correctly assigned (and vice versa).
Thus weighting function in Eqn can otherwise be expressed as being the minimum of the label probabilities of the two pixels ki and kj. Alternatively, taking the mean of the label probability could also be used.
It will also be apparent to those skilled in the art, that it is possible to undertake the resolution conversion step during the distance metric computation step instead of before the image interpretation step. In the former case, the distance metric will only be calculated on the downsampled or averaged pixels of the higher resolution image.
Preferably, the image-analyzing step 207A uses a Markov Random Field (MRF) probabilistic model. The problem of image interpretation is considered as one of optimal labelling of the regions in the G.
If an application domain consists of a set ofp labels, L {L1, L2, L3, Lp} with prior probabilities, PrL {PrL1, PrL2, PrL3, PrLp}, which have been optionally biased by an analysis of the contextual information, then the interpretation process can be viewed as one of estimating the most probable set of labels on the graph G.
If the graph G consists of N disjoint regions, then let X {X1, X2, X3, XN} be a family of random variables on the RAG. That is, X is a random field, where Xi is the random variable associated with Ri. The realisation xi of Xi is a member of the set of labels, L. A neighbourhood system F on G is denoted by, F= (4) where n(Ri) is a subset of R that contains neighbours of Ri. Preferably, a neighbourhood system for a region Ri is that region and all other regions that have some common boundary with Ri.
S 25 Further, Q is the set of all possible labelling configurations, co denotes a configuration in Q, {o {xj, x2, xN}: xi e L, <i Then X is a MRF with respect to the neighbourhood system F if: P(X o) 0, for all realisations of X; P(Xi xi Xj xj, Rj Ri) P(Xi xi Xj xj, Rj e (6) An important feature of the MRF is that its joint probability density function, P(X has a Gibbs distribution; CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp -12- P(X= o)=Z-lexp[-U(o)/ (7) where T is the temperature, and U(oi) is the Gibbs energy function. The partition function Zis, Z exp[- U(co)/ (8) The energy function can be expressed using the concept of "cliques". A clique c, associated with the graph G, is a subset of R such that it contains either a single region or several regions that are all neighbours of each other. The cliques for each region in the RAG depicted in Fig. 4B are listed in Fig. 6. The region RI has associated cliques {Rl}, {R1, R2}, and {R1, R3}, for example.
The set of cliques for the graph G is denoted C. A clique function Vc is a function with the property that Vc(o) depends on the xi values labels) for which (i E Since a family of clique functions is called a potential, U(o) can be obtained by summing the clique functions for G; ZVc(o). (9) c C Region-based feature measurements obtained from the frame and prior knowledge are incorporated into the clique functions Vc. The likelihood of a particular region label Li given a set of region feature measurements can be estimated using various methods which could involve the use of a training set neural networks) or may be based on empirical knowledge. Similarly, prior knowledge can be incorporated into the clique functions Vc in the form of constraints that may or may not be measurement-based. For example, the constraints may be of the form that label Li and Lj cannot be adjacent have zero probability of being neighbours). Alternatively, if Li and Lj are adjacent, the boundary is likely to have certain characteristics fractal dimension), and the value of the constraint might depend on a measurement.
Equations 7 to 9 show that minimizing the Gibbs U(o) energy for a configuration is equivalent to maximizing its probability density function. Preferably, the method seeks to find an optimum region label configuration given measurements obtained from the image M, prior knowledge about the labels K and the prior probabilities of the labels in the application domain Pr. The prior probabilities of the labels can optionally be biased by an analysis of contextual information. The problem of optimizing the labels over the entire RAG can be solved by iteratively optimizing the label at any site, i. The dependence CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:ldp -13of the label at region i on M, K and Pr is incorporated into the designed clique functions Vc(o). Therefore the conditional probability density function for Xi being xi at site i can be written as; P(Xi xijX,M,K,Pr) Zr 1 exp -ZVc(()o Z= exp- Vc(cox)j xE L T c Cc where Ci is the subset of C that consists of cliques that contain Xi and co X denotes the configuration which is x at site i and agrees with co everywhere else. The prior probabilities of the labels can also be used to bias the initial labels of the sites. For example, in a digital video signal labels of previously analyzed frames could be used to initialize a graph for a later analysis event.
As mentioned above, clique function can be based on feature measurements from the image M, prior knowledge about the labels K, and prior probabilities of the labels Pr.
Consider, for example, the label "sky" in an Outdoor Scenes application domain. The set of cliques involving region (site) i on the RAG Ci) would typically consist of a unary 15 clique consisting of just region i and a set of cliques that involve groups of regions, each comprising region i, in which each region is a neighbour of each other region in the group.
.:The unary clique function could be calculated by measuring a collection of features for the region i and then using these feature measurements as input to a neural network that has been previously trained using examples of sky regions from manually S 20 segmented images. Examples of possible features which could be measured for a region comprise mean R, G and/or B values, mean luminance, variance of the luminance in the region, texture features which may involve measurements derived in the frequency domain, and region shape features such as compactness. The neural network would typically be trained to generate a low value zero) for regions that have feature measurements that resemble those of the manually segmented sky regions and a high value 1.0) for those regions that have feature measurements which are very dissimilar to those of the manually segmented regions.
Feature measurements can also be used in clique functions which involve more than one region. For example, a measure of the tortuosity of a common boundary between two regions could be used in a clique function involving a pair of regions. For example, CFP1554AU IPR22 484985 [I :\ELEC\CISRA\I PR\IPR22]484985.doc:Idp -14the common boundary between a "sky" and a "water" region would typically not be very tortuous whereas the common boundary between "foliage" and "sky" could well be very tortuous.
Prior knowledge can be incorporated into the clique functions in the form of constraints. For example, a clique function involving a "sky" label and a "grass" label might return a high-energy value 1.0) if the region to which the "grass" label is being applied is above the region to which the "sky" label is being applied. In other words, we are using our prior knowledge of the fact that the "sky" regions are usually located above the "grass" regions in images.
The prior probability of region i being "sky", PrSky, could also be incorporated into clique functions. One method of doing this would be to multiply an existing unary clique function by a factor such as; 1-a PSky arg max PrL L LeL where a is some parameter in the range of that weights the contribution of the prior probability to the overall clique function. Prior probabilities could also be incorporated oointo clique functions involving more than one region. In this case, the multiplying factor for the clique function would typically involve the prior probabilities of each of the labels "in the clique function.
Equation 10 demonstrates that selecting the most probable label at a site is S 20 equivalent to minimizing the Gibbs energy function U(o) at the site. The optimum region label configuration for the frame can be obtained by iteratively visiting each of the N sites .i on the graph G and updating the label at each site. There exist several methods by which S* the region labels are updated. A new label can be selected for a region from either a uniform distribution of the labels or from the conditional probability distribution of the MRF the Gibbs Sampler, see Geman and Geman, IEEE Trans. Pattern Analysis and Machine Intelligence, 6, pp. 721-741, 1984). If more rapid convergence is desirable, then the iterated conditional modes (described by Besag, J. R. Statistical Soc. B, 48, pp.259- 302, 1986) method may be used. In the latter method, sites on the RAG are iteratively visited and, at each site, the label of the region is updated to be the label that has the largest conditional probability distribution. The iterative procedure of visiting updating CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp sites can be implemented within a simulated annealing scheme, where the temperature is gradually decreased). The method of updating is not critical for this method.
In a further embodiment of the method the image segmentation process and region labelling process can be combined together, and preferably a single minimization process applied.
A method for adjusting the prior probabilities of labels in an application domain is described below. The adjustment of these probabilities is performed by the contextual analyzing step 210A of Figs. 2A and 2b in the event that some contextual information is available. The adjusted prior probabilities are used by the image-analyzing step, 207A, of Fig. 2A and 2B.
Each label can be associated with one or more evidence units, where an evidence unit comprises a key word or phrase and a weight factor between 0 and 1. For example, an evidence unit for the label "water" might consist of the key word "beach" and a weighting factor of 0.8. The value of the weighting factor implies the likelihood that the existence of the key word in any associated audio contextual information indicates that "water" is the appropriate label for at least one region in the RAG. The associated audio contextual information could have been obtained from either an audio stream recorded with a digital ""image, or in the case of an image frame from a digital video signal being analyzed, any audio information that may exist in a temporal region of interest in the digital video 20 signal.
:.2 Before evidence is collected the sum of the prior probabilities of all labels should S. sum to 1.0. In other words: SPrL 1.0. (12) I=1 As evidence is collected from the contextual information, evidence units are instantiated.
25 The weight factors for the different instantiated evidence units for a given label 1, can be summed to generate the total evidence for the label, El.
The Prl values for the labels in the application domain 440 can then be calculated using, Pr EI)x, (13) where the value ofx is obtained by solving: 1.0 E, 1. (14) 1=1 CFP1554AU IPR22 484985 I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp -16- Preferred Embodiment of Apparatus(s) The method of computing the similarity between two digital images is preferably practiced using a conventional general-purpose computer, such as the one shown in Fig. 7 wherein the processes of Figs. 1, 2A, and 5 or Figs. 1, 2B, and 5 may be implemented as a computer program executing on the computer. In particular, the steps of method of Fig. 1 are effected by code in the program that are carried out by the computer. The program may be divided into two separate parts; one part for carrying out the computational steps; and another part to manage the user interface between the latter and the user. The computer program may be stored in a computer readable medium, comprising the storage devices described below, for example. The computer program is loaded into the computer from the computer readable medium, and then executed by the computer.
The computer system 700 consists of the computer 702, a video display 716, and input devices 718, 720. In addition, the computer system 700 can have any of a number of other output devices comprising line printers, laser printers, plotters, and other reproduction devices connected to the computer 702. The computer system 700 can be connected to one or more other computers via a communication interface using an appropriate communication channel such as a modem communications path, a computer network, or the like. The computer network may comprise a local area network (LAN), a •wide area network (WAN), an Intranet, and/or the Internet 20 The computer 702 itself consists of a central processing unit(s) (simply referred to as a processor hereinafter) 704, a memory 706 which may comprise random access memory (RAM) and read-only memory (ROM), input/output (IO) interfaces 708a S: and 708b, a video interface 710, and one or more storage devices generally represented by a block 712 in Fig. 7. The storage device(s) 712 can consist of one or more of the 25 following: a floppy disc, a hard disc drive, a magneto-optical disc drive, CD-ROM, S"magnetic tape or any other of a number of non-volatile storage devices well known to those skilled in the art. Each of the components 704 to 712 is typically connected to one or more of the other devices via a bus 714 that in turn can consist of data, address, and control buses.
The video interface 710 is connected to the video display 716 and provides video signals from the computer 702 for display on the video display 716. User input to operate the computer 702 can be provided by one or more input devices 708b. For example, an CFP1554AU IPR22 484985 [(I:\ELEC\CISRA\IPR\IPR22484985.doc:Idp -17operator can use the keyboard 718 and/or a pointing device such as the mouse 720 to provide input to the computer 702.
A camera unit 730 is also coupled to the computer 700 via input/output interface 708b. The camera unit is capable of recording a digital image or video signal into storage memory) and any additional contextual information that is associated with the signal camera parameters). Both the signal data and any additional contextual information are downloaded to the computer where the interpretation and labelling is performed in accordance with the embodiments hereinbefore described.
The system 700 is simply provided for illustrative purposes and other configurations can be employed without departing from the scope and spirit of the invention. Exemplary computers on which the embodiment can be practiced comprise IBM-PC/ATs or compatibles, one of the Macintosh (TM) family of PCs, Sun Sparcstation or the like. The foregoing are merely exemplary of the types of computers with which the embodiments of the invention may be practiced. Typically, the processes of the embodiments, described hereinbefore, are resident as software or a program recorded on a hard disk drive (generally depicted as block 712 in Fig. 7) as the computer readable medium, and read and controlled using the processor 704. Intermediate storage of the program and pixel data and any data fetched from the network may be accomplished •:i using the semiconductor memory 706, possibly in concert with the hard disk drive 712.
20 In some instances, the program may be supplied to the user encoded on a CD-ROM or a floppy disk (both generally depicted by block 712), or alternatively could be read by the user from the network via a modem device connected to the computer, for example. Still further, the software can also be loaded into the computer system 700 from other computer readable medium comprising magnetic tape, a ROM or integrated circuit, 25 a magneto-optical disk, a radio or infra-red transmission channel between the computer and another device, a computer readable card such as a PCMCIA card, and the Internet and Intranets comprising email transmissions and information recorded on websites and the like. The foregoing are merely exemplary of relevant computer readable mediums.
Other computer readable mediums may be practiced without departing from the scope and spirit of the invention.
The method of computing the similarity between two digital images may alternatively be implemented in dedicated hardware such as one or more integrated circuits performing the functions or sub functions of the method. Such dedicated CFP1554AU IPR22 484985 [(I:\ELEC\CISRA\IPR\IPR22]484985.doc:Idp -18hardware may comprise graphic processors, digital signal processors, or one or more microprocessors and associated memories.
The foregoing only describes a small number of embodiments of the present invention, however, modifications and/or changes can be made thereto by a person skilled in the art without departing from the scope and spirit of the invention. The present embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
In the context of this specification, the word "comprising" means "including principally but not necessarily solely" or "having" or "including" and not "consisting only of". Variations of the word comprising, such as "comprise" and "comprises" have corresponding meanings.
*oo*o* o *oo CFP1554AU IPR22 484985 [I:\ELEC\CISRA\IPR\IPR22]484985.doc:ldp
Claims (38)
1. A method of computing the similarity between two images, wherein said images each comprise a plurality of pixels and said method comprises the steps of: segmenting each of the images into homogeneous regions; assigning semantic labels to respective homogeneous regions, wherein the semantic labels describe the content of their respective homogeneous regions; and computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which depends on the probability of the labels being correctly assigned for each of the two pixels associated with the value, 1: and wherein said distance metric is representative of the similarity of the two images.
2. A method as claimed in claim 1, wherein said method comprises, prior to said o: *segmenting step, the step of: determining whether both images have the same dimensions in pixels and if not converting one of the said images to have the same pixel dimensions as the other image.
3. A method as claimed in claim 1, wherein the distance measure between two semantic labels assigned to the two pixels is 1 if the labels are different and 0 if the labels are the same.
4. A method as claimed in claim 1, wherein the distance measure between two semantic labels assigned to the two pixels is a value between 0 and 1, wherein a greater value is indicative of labels that are semantically substantially different.
A method as claimed in claim 1, wherein the weighting function is the minimum value of the probabilities associated with the labels of the two pixels associated with the value. 484985
6. A method as claimed in claim 1, wherein the weighting function is the mean of the label probabilities of the two pixels associated with the value.
7. A method as claimed in claim 1, wherein the distance metric D is computed for the two images i andj by averaging over all the pixel coordinates, k, in the images using, D d[l(ki),l(kj)]wMte(ki),e(kj)]/ n, k where nk represents the total number of pixels in the images, represents the distance between the labels applied to the pixel in each of image i, 1(ki), and imagej, l(kj), and is said weighting function which depends on the label energies of image i, e(ki), and imagej, e(kj).
8. A method as claimed in claim 1, wherein the assigning step comprises assigning the semantic labels to the homogeneous regions using a probabilistic method which results in each assigned label for a region having an associated probability or likelihood of the label 15 being correctly assigned. 0*
9. A method as claimed in claim 8, wherein the homogeneous regions generated by the segmenting step are represented by a region adjacency graph. 0: 20
10. A method as claimed in claim 9, wherein the probabilistic method used to assign the labels to particular regions is based on a Markov Random Field modelled on the region adjacency graph.
11. A method as claimed in claim 1, wherein the probabilities of labels being correctly assigned are represented as energies, wherein a small energy value is indicative that a label has been assigned with a high probability.
12. A method as claimed in claim 1, wherein said method further comprises the step of: comparing the distance metric with a predetermined threshold, and if the distance metric is below said predetermined threshold outputting data indicating said images are similar. 484985 -21-
13. A method as claimed in claim 12, wherein if the distance metric is equal to or above said predetermined threshold said comparision step outputs data indicating said images are not similar.
14. A method as claimed in claim 2, wherein said determining and converting step occurs after said assigning step.
A method as claimed in claim 2, wherein said determining and converting step occurs during said computing step.
16. A method as claimed in claim 1, wherein the said images are frames from a digital video signal. 15
17. A method as claimed in claim 1, wherein if the two images have different dimensions in pixels then the image having the larger dimensions is scaled down to the smaller dimensions for the computation of the distance metric.
18. A method of computing the similarity between two images, wherein said images each ••:comprise a plurality of pixels and said method comprises the steps of: S 20 segmenting each of the images into homogeneous regions; assigning semantic labels to respective homogeneous regions to describe the content of the respective regions using a probabilistic method which results in each assigned label .0 for a region having an associated probability or likelihood of the label being correctly •assigned; computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which is derived from the associated probability of the labels for each of the two pixels associated with the value; and comparing the distance metric with a predetermined threshold in order to determine the similarity of the images. 484985 -22-
19. Apparatus for computing the similarity between two images, wherein said images each comprise a plurality of pixels and said apparatus comprises: means for segmenting each of the images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions, wherein the semantic labels describe the content of their respective homogeneous regions; and means for computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which depends on the probability of the labels being correctly assigned for each of the two pixels associated with the value, and wherein said distance metric is representative of the similarity of the two images.
20. Apparatus as claimed in claim 19, wherein said apparatus comprises: 9 o• 15 means for determining whether both images have the same dimensions in pixels and .oo if not converting one of the said images to have the same pixel dimensions as the other image.
21. Apparatus as claimed in claim 19, wherein the distance measure between two :o.o' 20 semantic labels assigned to the two pixels is 1 if the labels are different and 0 if the labels ••go are the same.
22. Apparatus as claimed in claim 19, wherein the distance measure between two semantic labels is a value between 0 and 1, wherein a greater value is indicative of labels that are semantically substantially different.
23. Apparatus as claimed in claim 19, wherein the weighting function is the minimum value of the probabilities associated with the labels of the two pixels associated with the value. 484985 -23-
24. Apparatus as claimed in claim 19, wherein the weighting function is the mean of the label probabilities of the two pixels associated with the value.
Apparatus as claimed in claim 19, wherein the distance metric D is computed for the two images i andj by averaging over all the pixel coordinates, k, in the images using, D I d[il(k 1(kj)] w[e(ki), n k k where nk represents the total number of pixels in the images, represents the distance between the labels applied to the pixel in each of image i, l(ki), and imagej, l(kj), and is said weighting function which depends on the label energies of image i, e(ki), and imagej, e(kj).
26. Apparatus as claimed in claim 19, wherein the assigning means comprises means for assigning the semantic labels to the homogeneous regions using a probabilistic method which results in each assigned label for a region having an associated probability or S 15 likelihood of the label being correctly assigned. 9999 9*oo
27. Apparatus as claimed in claim 26, wherein the homogeneous regions generated by the segmenting means are represented by a region adjacency graph. ~20
28. Apparatus as claimed in claim 27, wherein the probabilistic method used to assign oo the labels to particular regions is based on a Markov Random Field modelled on the region adjacency graph. 9 *9*9
29. Apparatus as claimed in claim 19, wherein the probabilities of labels being correctly assigned are represented as energies, wherein a small energy value is indicative that a label has been assigned with a high probability.
Apparatus as claimed in claim 19, wherein said apparatus further comprises: means for comparing the distance metric with a predetermined threshold, and means for outputting data indicating whether said images are similar. 484985 -24-
31. Apparatus as claimed in claim 19, wherein the said images are frames from a digital video signal.
32. Apparatus as claimed in claim 19, wherein if the two images have different dimensions in pixels then the image having the larger dimensions is scaled down to the smaller dimensions for the computation of the distance metric.
33. Apparatus for computing the similarity between two images, wherein said images each comprise a plurality of pixels and said apparatus comprises: means for segmenting each of the images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions to describe the content of the respective regions using a probabilistic method which results in each assigned label for a region having an associated probability or likelihood of the label g being correctly assigned; 15 means for computing a distance metric which is an average of values, wherein each oo oone of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which is derived from the associated fee* 20 probability of the labels for each of the two pixels associated with the value; and means for comparing the distance metric with a predetermined threshold in order to determine the similarity of the images.
34. A computer readable medium comprising a computer program for computing the similarity between two images, wherein said images each comprise a plurality of pixels, said computer program comprises: means for segmenting each of the images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions, wherein the semantic labels describe the content of their respective homogeneous regions; and means for computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which ¢484985 is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which depends on the probability of the labels being correctly assigned for each of the two pixels associated with the value, and wherein said distance metric is representative of the similarity of the two images.
A computer readable medium comprising a computer program for computing the similarity between two images, wherein said images each comprise a plurality of pixels, said computer program comprises: means for segmenting each of the images into homogeneous regions; means for assigning semantic labels to respective homogeneous regions to describe the content of the respective regions using a probabilistic method which results in each assigned label for a region having an associated probability or likelihood of the label being correctly assigned; means for computing a distance metric which is an average of values, wherein each one of said values is associated with two pixels in said two images respectively which correspond spatially and each one of said values is a product of a distance measure which is representative of the similarity between the semantic labels assigned to the two pixels associated with the value and a weighting function which is derived from the associated -i probability of the labels for each of the two pixels associated with the value; and as&* S 20 means for comparing the distance metric with a predetermined threshold in order to determine the similarity of the images. 4 9 0 e
:36. A method of computing the similarity between two digital images, the method substantially as described herein with reference to Figs. 1, 2A, and 5 or Figs. 1, 2B, and of the accompanying drawings.
37. Apparatus for computing the similarity between two digital images, the apparatus substantially as described herein with reference to Figs. 1, 2A, 5, and 7 or Figs. 1, and 7 of the accompanying drawings.
38. Computer readable medium comprising a computer program for computing the R~ ,,,similarity between two digital images, the computer program substantially as described 484985 -26 herein with reference to Figs. 1, 2A, 5, and 7 or Figs. 1, 2B, 5, and 7 of the accompanying drawings. C. e.g S 4. C C.. SC C C. 4. C4* C C.. *Oe. S 0045 4. 4 S C on. *0 C C CS CC 0 C C EeOC 0* I SB S. C S 5* 5 0 *9 4 'SC. 4 S 48495
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU64456/99A AU745932B2 (en) | 1998-12-11 | 1999-12-10 | Method and apparatus for computing the similarity between images |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AUPP7643A AUPP764398A0 (en) | 1998-12-11 | 1998-12-11 | Method and apparatus for computing the similarity between images |
| AUPP7643 | 1998-12-11 | ||
| AU64456/99A AU745932B2 (en) | 1998-12-11 | 1999-12-10 | Method and apparatus for computing the similarity between images |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| AU6445699A AU6445699A (en) | 2000-06-15 |
| AU745932B2 true AU745932B2 (en) | 2002-04-11 |
Family
ID=25634362
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU64456/99A Ceased AU745932B2 (en) | 1998-12-11 | 1999-12-10 | Method and apparatus for computing the similarity between images |
Country Status (1)
| Country | Link |
|---|---|
| AU (1) | AU745932B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5745598A (en) * | 1994-03-11 | 1998-04-28 | Shaw; Venson Ming Heng | Statistics based segmentation and parameterization method for dynamic processing, identification, and verification of binary contour image |
| US5893095A (en) * | 1996-03-29 | 1999-04-06 | Virage, Inc. | Similarity engine for content-based retrieval of images |
| US5963670A (en) * | 1996-02-12 | 1999-10-05 | Massachusetts Institute Of Technology | Method and apparatus for classifying and identifying images |
-
1999
- 1999-12-10 AU AU64456/99A patent/AU745932B2/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5745598A (en) * | 1994-03-11 | 1998-04-28 | Shaw; Venson Ming Heng | Statistics based segmentation and parameterization method for dynamic processing, identification, and verification of binary contour image |
| US5963670A (en) * | 1996-02-12 | 1999-10-05 | Massachusetts Institute Of Technology | Method and apparatus for classifying and identifying images |
| US5893095A (en) * | 1996-03-29 | 1999-04-06 | Virage, Inc. | Similarity engine for content-based retrieval of images |
Also Published As
| Publication number | Publication date |
|---|---|
| AU6445699A (en) | 2000-06-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6718063B1 (en) | Method and apparatus for computing the similarity between images | |
| US7065250B1 (en) | Automated image interpretation and retrieval system | |
| US6516090B1 (en) | Automated video interpretation system | |
| US6922489B2 (en) | Image interpretation method and apparatus | |
| US7127127B2 (en) | System and method for adaptive video fast forward using scene generative models | |
| CN113298815A (en) | Semi-supervised remote sensing image semantic segmentation method and device and computer equipment | |
| Varnousfaderani et al. | Weighted color and texture sample selection for image matting | |
| CN113297936A (en) | Volleyball group behavior identification method based on local graph convolution network | |
| WO2000043910A1 (en) | Method and apparatus for indexing and retrieving images using visual keywords | |
| US20150332117A1 (en) | Composition modeling for photo retrieval through geometric image segmentation | |
| CN113705371A (en) | Method and device for segmenting aquatic visual scene | |
| Li et al. | Unsupervised image co-segmentation via guidance of simple images | |
| Rad et al. | Image annotation using multi-view non-negative matrix factorization with different number of basis vectors | |
| CN114821299B (en) | A remote sensing image change detection method | |
| Chen et al. | ChangeNet: Learning to detect changes in satellite images | |
| Li et al. | Satellite cloud image segmentation based on lightweight convolutional neural network | |
| AU745932B2 (en) | Method and apparatus for computing the similarity between images | |
| Liu | 3DSportNet: 3D sport reconstruction by quality-aware deep multi-video summation | |
| Xiang et al. | A Precipitation Nowcasting Mechanism for Real‐World Data Based on Machine Learning | |
| AU727627B2 (en) | Image Interpretation Method and Apparatus | |
| CN111723241A (en) | An automatic short video annotation method based on feature and multi-label enhanced representation | |
| AU740614B2 (en) | Automated video interpretation system | |
| CN116030363B (en) | Activation Map Optimization Method for Remote Sensing Images | |
| CN117809061B (en) | AIGC-based video material matching method | |
| AU735577B2 (en) | Automated image interpretation and retrieval system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FGA | Letters patent sealed or granted (standard patent) |