Claims
- 1. A method of indexing images according to visual characteristics of the images, the method comprising:
receiving an array of pixel representations that represent an image; processing the array of pixel representations to determine a plurality of spots associated with the image, each spot comprising a connected region of the image having selected visual characteristics that vary spatially within a selected tolerance; generating a plurality of spot descriptors, each spot descriptor indicating the visual characteristics of a respective spot; and using the plurality of spot descriptors as an index entry for the image.
- 2. The method of claim 1, wherein a programmable processor functionally coupled with a memory unit perform the steps of the method in response to a program of instructions stored in the memory unit.
- 3. The method of claim 1 wherein a processing unit performs the steps of the method in response a program of instructions embedded in the processing unit.
- 4. The method of claim 1, wherein an embedded system performs the steps of the method.
- 5. The method of claim 1, wherein a first server performs the receiving, processing, generating, and using steps for each of a plurality of images to generate a plurality of index entries, and transmits the plurality of index entries to a second server that searches the plurality of index entries according to user supplied criteria.
- 6. The method of claim 1, wherein using the acts of receiving, processing, using, and storing are repeated for a plurality of images to provide a respective plurality of index entries that index the plurality of images.
- 7. The method of claim 6, further comprising:
receiving a second array of pixel representations that represent a query image; performing the acts of processing and using on the second array of pixels to determine a second plurality of spot descriptors; and comparing the plurality of spot descriptors of the query image to each respective index entry and responsive thereto determining a score that indicates the perceptual similarity of each of the plurality of images to the query image.
- 8. The method of claim 1, wherein processing the array of pixel representations comprises:
partitioning the array of pixel representations to generate a plurality of cells, each cell comprising a connected region of the image; determining a plurality of visual characteristics of each cell; forming the plurality of spots by joining connected cells where the perceptual difference between the cells joined is within a selected tolerance.
- 9. The method of claim 1, wherein processing the array of pixel representations comprises:
partitioning the array of pixel representations to generate a two-dimensional array of cells, each cell comprising a connected region of the image; determining a plurality of visual characteristics of each cell; generating a plurality of intervals and determining a plurality of visual characteristics for each interval, each interval generated by joining cells connected along a first axial direction that have determined visual characteristics that vary spatially within a first respective tolerance; and determining at least one spot associated with the image, each spot determined by joining intervals connected along a second axial direction that have visual characteristics that vary within a second respective tolerance.
- 10. The method of claim 1, wherein processing the array of pixel representations comprises:
a) partitioning the array of pixel representations to generate an array of cells, each cell comprising a connected region of the image, the array having first and second axial directions; b) determining a plurality of visual characteristics of each cell; c) generating an interval having a plurality of visual characteristics by joining cells connected along the first axial direction that have determined visual characteristics which perceptually differ from the visual characteristics of the interval by at most a first tolerance; d) repeating step b) to generate a plurality of intervals; and e) determining a spot having a plurality of visual characteristics by joining intervals connected along the second axial direction that have determined visual characteristics which perceptually differ from the visual characteristics of the spot by at most a second tolerance.
- 11. A method of generating a plurality of spots associated with an image, a spot comprising a connected region of the image and having substantially similar visual characteristics, the method comprising:
receiving an array of pixel representations; partitioning the array of pixel representations to generate an array of cells, the array have first and second axial directions, each cell comprising a like-sized connected region of the image; determining a plurality of visual characteristics of each cell; joining cells connected along the first axial direction to form a plurality of disjoint intervals, each interval having visual characteristics that vary by at most a first tolerance; and joining intervals connected along the second axial direction to form at least one spot, each spot having visual characteristics that vary by at most a second tolerance.
- 12. The method of claim 11, wherein the first tolerance is represented as a degree of perceptual variation.
- 13. The method of claim 11, wherein the second tolerance is represented as a degree of perceptual variation.
- 14. The method of claim 11, wherein a programmable processor functionally coupled with a memory unit perform the steps of the method in response to a program of instructions stored in the memory unit.
- 15. The method of claim 11 wherein a processing unit performs the steps of the method in response a program of instructions embedded in the processing unit.
- 16. The method of claim 11, wherein an embedded system performs the steps of the method.
- 17. The method of claim 11, wherein the cells are rectangular.
- 18. The method of claim 11, wherein each cell is square.
- 19. The method of claim 11, wherein the cells are hexagonal.
- 20. A method of generating a description of the shape of a region in a digital image, the method comprising:
generating an approximation of the shape of the region, said approximation comprising a plurality of connected like-sized cells that intersect the region; generating a sequence of coordinates along a boundary curve of the approximation; transforming the sequence of coordinates to a spectral domain; and processing a plurality of lower frequency spectral coefficients of the transformed sequence to generate the description of the region.
- 21. A method of claim 20, wherein the processing comprises determining the amplitude of each of the plurality of lower frequency spectral coefficients and using the determined amplitudes as the description of the region.
- 22. A machine readable medium carrying a program of instructions executable by a machine to perform a method of indexing images according to visual characteristics of the images, the method comprising:
receiving an array of pixel representations that represent an image; processing the array of pixel representations to determine a plurality of spots associated with the image, each spot comprising a connected region of the image having selected visual characteristics that vary spatially within a selected tolerance; generating a plurality of spot descriptors, each spot descriptor indicating the visual characteristics of a respective spot; and using the plurality of spot descriptors as an index entry for the image.
- 23. A machine readable medium carrying a program of instructions executable by a machine to perform a method of generating a plurality of spots associated with an image, each spot comprising a connected region of the image having substantially uniform visual characteristics, the method comprising:
receiving an array of pixel representations; partitioning the array of pixel representations to generate an array of cells, the array have first and second axial directions, each cell comprising a like-sized connected region of the image; determining a plurality of visual characteristics of each cell; joining cells connected along the first axial direction to form a plurality of disjoint intervals, each interval having visual characteristics that vary spatially by at most a first tolerance; and joining intervals connected along the second axial direction to form at least one spot, each spot having visual characteristics that vary spatially by at most a second tolerance.
- 24. A machine readable medium carrying a program of instructions executable by a machine to perform a method of generating a description of the shape of a region in a digital image, the method comprising:
generating an approximation of the shape of the region, said approximation comprising a plurality of connected like-sized cells that intersect the region; generating a sequence of coordinates along a boundary curve of the approximation; transforming the sequence of coordinates to a spectral domain; and processing a plurality of lower frequency spectral coefficients of the transformed sequence to generate the description of the region.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of copending U.S. patent application Ser. No. 09/364,302 entitled “PERCEPTUAL SIMILARITY IMAGE RETRIEVAL METHOD” by Vlad Troyanker filed Jul. 30, 1999.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09507477 |
Feb 2000 |
US |
Child |
10378160 |
Feb 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09364302 |
Jul 1999 |
US |
Child |
09507477 |
Feb 2000 |
US |