Method and apparatus for multi-resolution image searching
First Claim
1. A content-based image search method for determining whether a candidate image matches a pattern template, the method comprising the steps of:
- (a) transforming the pattern template into a wavelet pattern;
(b) transforming the candidate image into a wavelet candidate image at a first resolution;
(c) correlating the wavelet candidate image with the wavelet pattern in the Fourier domain and at the first resolution to produce a first-resolution correlation comprising a plurality of values;
(d) thresholding the first-resolution correlation by comparing each first-resolution correlation value to a predetermined first-resolution threshold value to determine whether any first-resolution correlation value meets or exceeds the first-resolution threshold value and, if so, proceeding with steps (e) through (f);
(e) correlating the wavelet candidate image with the wavelet pattern at a second resolution, utilizing at least a portion of calculations performed in the first-resolution correlation of step (c), to produce a second-resolution correlation comprising a plurality of values, the second resolution being finer than the first resolution; and
(f) thresholding the second-resolution correlation by comparing each second-resolution correlation value to a predetermined second-resolution threshold value to determine whether any second-resolution correlation value meets or exceeds the second-resolution threshold value.
2 Assignments
0 Petitions
Accused Products
Abstract
A multiresolution method and apparatus for searching of a database of images where the search is performed on compressed images, without first decompressing them. The method searches the database of compressed images first at a low resolution to obtain the relative quality of a match between a search template and a candidate image. If the match is below a particular threshold, the search is terminated without committing any further computational resources to the search. Conversely, if the match is above a particular threshold, the method enhances the resolution of the candidate image and then performs another match. As long as the relative quality of the match is above the particular threshold, the resolution of the candidate image is successively enhanced, until a match determination is made at a full resolution of the candidate image.
-
Citations
34 Claims
-
1. A content-based image search method for determining whether a candidate image matches a pattern template, the method comprising the steps of:
-
(a) transforming the pattern template into a wavelet pattern; (b) transforming the candidate image into a wavelet candidate image at a first resolution; (c) correlating the wavelet candidate image with the wavelet pattern in the Fourier domain and at the first resolution to produce a first-resolution correlation comprising a plurality of values; (d) thresholding the first-resolution correlation by comparing each first-resolution correlation value to a predetermined first-resolution threshold value to determine whether any first-resolution correlation value meets or exceeds the first-resolution threshold value and, if so, proceeding with steps (e) through (f); (e) correlating the wavelet candidate image with the wavelet pattern at a second resolution, utilizing at least a portion of calculations performed in the first-resolution correlation of step (c), to produce a second-resolution correlation comprising a plurality of values, the second resolution being finer than the first resolution; and (f) thresholding the second-resolution correlation by comparing each second-resolution correlation value to a predetermined second-resolution threshold value to determine whether any second-resolution correlation value meets or exceeds the second-resolution threshold value. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
2. An apparatus for performing a content-based image search for determining whether a candidate image matches a pattern template, the apparatus comprising:
-
(a) means for transforming the pattern template into a wavelet pattern template; (b) means for transforming the candidate image into a wavelet candidate image at a first resolution; (c) means for correlating the wavelet candidate image with the wavelet pattern in the Fourier domain and at the first resolution to produce a first-resolution correlation comprising a plurality of values; (d) means for thresholding the first-resolution correlation by comparing each first-resolution correlation value to a predetermined first-resolution threshold value to determine whether any first-resolution correlation value meets or exceeds the first-resolution threshold value; (e) means for correlating the wavelet candidate image with the wavelet pattern at a second resolution, utilizing at least a portion of calculations performed in the first-resolution correlation by the means for correlating at the first resolution (c), to produce a second-resolution correlation comprising a plurality of values, the second resolution being finer than the first resolution, said means for correlating (e) being responsive to the means for thresholding (d) and being activated only if the means for thresholding (d) determines that any first-resolution correlation value meets or exceeds the first-resolution threshold value; and (f) means for thresholding the second-resolution correlation by comparing each second-resolution correlation value to a predetermined second-resolution threshold value to determine whether any second-resolution correlation value meets or exceeds the second-resolution threshold value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A content-based image search method for determining whether a candidate image matches a pattern template, the method comprising the steps of:
-
(a) transforming the pattern template into a wavelet pattern comprising a plurality of pattern sub-bands at a first resolution; (b) transforming the candidate image into a wavelet image comprising a plurality of image sub-bands at the first resolution; (c) correlating the first-resolution wavelet image and the wavelet pattern, including the sub-steps of; (c1) transforming all pattern sub-bands of the first-resolution wavelet pattern into the Fourier domain to produce a Fourier-transformed first-resolution pattern; (c2) transforming all image sub-bands of the first-resolution wavelet image into the Fourier domain to produce a Fourier-transformed first-resolution image; (c3) correlating the Fourier-transformed first-resolution image and the Fourier-transformed first-resolution pattern on a sub-band to sub-band basis in the Fourier domain to produce a first-resolution Fourier-domain sub-band correlation for each sub-band; (c4) summing the first-resolution Fourier domain sub-band correlations to produce a first-resolution Fourier domain correlation; (c5) inverting the first-resolution Fourier domain correlation into the pixel domain to produce a first-resolution pixel domain correlation comprising a plurality of correlation values, each correlation value being associated with a pixel position; (c6) comparing the correlation value of the first-resolution pixel domain correlation at each pixel position with a first predetermined threshold to determine which pixel positions exceed the first threshold, thereby indicating the pixel positions of a potential match; (d) if at least one potential match is indicated in step (c6), correlating again at a current resolution which is a finer resolution than the previous resolution, including the sub-steps of; (d1a) performing a one-step wavelet inversion of the Fourier transforms of the previous-resolution pattern sub-bands to form an intermediate Fourier-transformed current-resolution pattern; (d1b) butterfly transforming the intermediate Fourier-transformed current-resolution pattern to create a full Fourier-transformed current-resolution pattern; (d2a) performing a one-step wavelet inversion of the Fourier transforms of the previous-resolution sub-bands of the image to form an intermediate Fourier-transformed current-resolution image; (d2b) butterfly transforming the intermediate Fourier-transformed current-resolution candidate image to create a full Fourier-transformed current-resolution candidate image; (d3) correlating the full Fourier-transformed current-resolution pattern and the full Fourier-transformed current-resolution image on a sub-band to sub-band basis in the Fourier domain to produce a current-resolution Fourier-domain sub-band correlation for each sub-band; (d4) if the current resolution is not a final desired resolution, summing the current-resolution Fourier domain sub-band correlations to produce a current-resolution Fourier domain correlation; (d5) inverting the current-resolution Fourier domain correlation into the pixel domain to produce a current-resolution pixel domain correlation comprising a plurality of correlation values, each correlation value being associated with a pixel position; (d6) comparing the correlation value of the current-resolution pixel domain correlation at each pixel position with a current-resolution predetermined threshold to determine which pixel positions exceed the current-resolution threshold, thereby indicating the pixel positions of a potential match; and (e) repeating step (d), including the sub-steps (d1a) through (d6), at successively finer resolutions so long as at least one potential match is indicated in step (d6) and until the current resolution is the desired final resolution, wherein the comparing step (d6) at the final resolution indicates the pixel positions of any match between the candidate image and the pattern template. - View Dependent Claims (30, 31)
-
-
32. A content-based image search apparatus for determining whether a candidate image matches a pattern template, the apparatus comprising:
-
(a) means for transforming the pattern template into a wavelet pattern comprising a plurality of pattern sub-bands at a first resolution; (b) means for transforming the candidate image into a wavelet image comprising a plurality of image sub-bands at the first resolution; (c) means for correlating the first-resolution wavelet image and the wavelet pattern, comprising; (c1) means for transforming all pattern sub-bands of the first-resolution wavelet pattern into the Fourier domain to produce a Fourier-transformed first-resolution pattern; (c2) means for transforming all image sub-bands of the first-resolution wavelet image into the Fourier domain to produce a Fourier-transformed first-resolution image; (c3) means for correlating the Fourier-transformed first-resolution image and the Fourier-transformed first-resolution pattern on a sub-band to sub-band basis in the Fourier domain to produce a first-resolution Fourier-domain sub-band correlation for each sub-band; (c4) means for summing the first-resolution Fourier domain sub-band correlations to produce a first-resolution Fourier domain correlation; (c5) means for inverting the first-resolution Fourier domain correlation into the pixel domain to produce a first-resolution pixel domain correlation comprising a plurality of correlation values, each correlation value being associated with a pixel position; (c6) means for comparing the correlation value of the first-resolution pixel domain correlation at each pixel position with a first predetermined threshold to determine which pixel positions exceed the first threshold, thereby indicating the pixel positions of a potential match; (d) means for correlating again at a current resolution which is a finer resolution than the previous resolution, the means for correlating again being responsive to at least one of the means for comparing (c6) and the means for comparing (d6) and being activated only if at least one potential match is indicated by the means for comparing (c6) or the means for comparing (d6) at the previous resolution, comprising; (d1a) means for performing a one-step wavelet inversion of the Fourier transforms of the previous-resolution pattern sub-bands to form an intermediate Fourier-transformed current-resolution pattern; (d1b) means for butterfly transforming the intermediate Fourier-transformed current-resolution pattern to create a full Fourier-transformed current-resolution pattern; (d2a) means for performing a one-step wavelet inversion of the Fourier transforms of the previous-resolution sub-bands of the image to form an intermediate Fourier-transformed current-resolution image; (d2b) means for butterfly transforming the intermediate Fourier-transformed current-resolution candidate image to create a full Fourier-transformed current-resolution candidate image; (d3) means for correlating the full Fourier-transformed current-resolution pattern and the full Fourier-transformed current-resolution image on a sub-band to sub-band basis in the Fourier domain to produce a current-resolution Fourier-domain sub-band correlation for each sub-band; (d4) means for summing the current-resolution Fourier domain sub-band correlations to produce a current-resolution Fourier domain correlation if the current resolution is not a final desired resolution; (d5) means for inverting the current-resolution Fourier domain correlation into the pixel domain to produce a current-resolution pixel domain correlation comprising a plurality of correlation values, each correlation value being associated with a pixel position; (d6) means for comparing the correlation value of the current-resolution pixel domain correlation at each pixel position with a current-resolution predetermined threshold to determine which pixel positions exceed the current-resolution threshold, thereby indicating the pixel positions of a potential match; and (e) means for repeating the processing performed by the means for correlating again (d), including the components (d1a) through (d6), at successively finer resolutions so long as at least one potential match is indicated by the means for comparing (d6) and until the current resolution is the desired final resolution, wherein the means for comparing (d6) at the final resolution indicates the pixel positions of any match between the candidate image and the pattern template. - View Dependent Claims (33, 34)
-
Specification