Patent US8422832B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US8422832B2 Active / In Force US ⏱️ 2.4 years remaining

Annotating images

Assignee: Google LLC
•
Filing: 2009-04-17
•
Granted: 2013-04-16
•
Expires: 2029-04-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods, systems, and apparatus, including computer program products, for generating data for annotating images automatically. In one aspect, a method includes receiving an input image, identifying one or more nearest neighbor images of the input image from among a collection of images, in which each of the one or more nearest neighbor images is associated with a respective one or more image labels, assigning a plurality of image labels to the input image, in which the plurality of image labels are selected from the image labels associated with the one or more nearest neighbor images, and storing in a data repository the input image having the assigned plurality of image labels. In another aspect, a method includes assigning a single image label to the input image, in which the single image label is selected from labels associated with multiple ranked nearest neighbor images.

Inventors

  • 👤 Ameesh Makadia
  • 👤 Sanjiv Kumar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 10:05
CPC Classifications
G; G06; G06F; G06F17/00; G06F17/40; G06F16/00; G06F16/50; G06F16/58; G06F40/00; G06F40/10; G06F40/166; G06F40/169; G06V; G06V10/00; G06V10/40; G06V20/00; G06V20/10; G06V20/70

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 283 words
A method of image annotation performed by a data processing apparatus, the method comprising: receiving an input image in the data processing apparatus; identifying a plurality of nearest neighbor images of the input image from among a collection of digital images stored on computer-readable media by operation of the data processing apparatus, wherein each of the nearest neighbor images is associated with a respective one or more image labels; assigning a plurality of image labels to the input image, wherein the plurality of image labels are selected by the data processing apparatus from the image labels associated with the nearest neighbor images, ranking one or more first image labels according to a respective frequency of occurrence in the collection of digital images, wherein each of the one or more first image labels is associated with a first nearest neighbor image; ranking one or more second image labels, each of the second image labels being associated with one or more remaining nearest neighbor images, wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a co-occurrence of each of the second image labels with each first image label in the collection of digital images, and wherein assigning the plurality of image labels comprises (1) assigning at least one of the first image labels to the input image based on the ranking of the one or more first image labels and (2) assigning at least one of the second image labels to the input image based on the ranking of the one or more second image labels; and storing in a digital data repository the input image having the assigned plurality of image labels.
Claim 2
Independent Claim 283 words
A method of image annotation performed by a data processing apparatus, the method comprising: receiving an input image in the data processing apparatus; identifying a plurality of nearest neighbor images of the input image from among a collection of digital images stored on computer-readable media by operation of the data processing apparatus, wherein each of the nearest neighbor images is associated with a respective one or more image labels; assigning a plurality of image labels to the input image, wherein the plurality of image labels are selected by the data processing apparatus from the image labels associated with the nearest neighbor images, ranking one or more first image labels according to a respective frequency of occurrence in the collection of digital images, wherein each of the one or more first image labels is associated with a first nearest neighbor image; ranking one or more second image labels, each of the second image labels being associated with one or more remaining nearest neighbor images, wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a co-occurrence of each of the second image labels with each first image label in the collection of digital images, and wherein assigning the plurality of image labels comprises (1) assigning at least one of the first image labels to the input image based on the ranking of the one or more first image labels and (2) assigning at least one of the second image labels to the input image based on the ranking of the one or more second image labels; and storing in a digital data repository the input image having the assigned plurality of image labels.
Claim 3
Dependent Claim 29 words
The method of claim 1 , wherein the input image is stored in the digital data repository in an image file including the plurality of image labels as metadata.
Claim 4
Dependent Claim 71 words
The method of claim 1 , wherein the collection of digital images comprises a plurality of reference images, and wherein identifying the plurality of nearest neighbor images comprises: determining, for each reference image, a corresponding whole-image distance representing a degree of difference between the input image and the reference image; and identifying reference images closest to the input image, as measured by the whole-image distances, as the plurality of nearest neighbors.
Claim 5
Dependent Claim 46 words
The method of claim 1 , wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a local frequency of each of the second image labels in the one or more remaining nearest neighbor images.
Claim 6
Dependent Claim 44 words
The method of claim 3 , wherein the whole-image distance comprises a combination of feature distances, each feature distance representing a degree of difference between an image feature associated with the input image and a corresponding image feature associated with the corresponding reference image.
Claim 7
Dependent Claim 27 words
The method of claim 5 , wherein at least one image feature is a global image feature extracted from both the input image and the reference image.
Claim 8
Dependent Claim 27 words
The method of claim 5 , wherein at least one image feature is a local image feature extracted from both the input image and the reference image.
Claim 9
Dependent Claim 17 words
The method of claim 5 , wherein each feature distance is weighted equally in the whole-image distance.
Claim 10
Dependent Claim 22 words
The method of claim 5 , wherein two or more feature distances are weighted differently from one another in the whole-image distance.
Claim 11
Dependent Claim 43 words
The method of claim 5 , further comprising: calculating a weighting for each of the feature distances based on the collection of digital images, wherein the collection of digital images is a group of training images comprising pairs of similar and dissimilar images.
Claim 12
Dependent Claim 37 words
The method of claim 5 , further comprising: calculating at least one of the feature distances as a difference between a texture feature of the input image and a corresponding texture feature of the corresponding reference image.
Claim 13
Dependent Claim 37 words
The method of claim 5 , further comprising: calculating at least one of the feature distances as a difference between a color feature of the input image and a corresponding color feature of the corresponding reference image.
Claim 14
Independent Claim 280 words
A system comprising: a server implemented on one or more computers and operable to perform operations comprising: receiving an input image in the server; identifying a purality of nearest neighbor images of the input image from among a collection of digital images stored on computer-readable media by operation of the server, wherein each of the nearest neighbor images is associated with a respective one or more image labels; assigning a plurality of image labels to the input image, wherein the plurality of image labels are selected by the server from the image labels associated with the nearest neighbor images, ranking one or more first image labels according to a respective frequency of occurrence in the collection of digital images, wherein each of the one or more first image labels is associated with a first nearest neighbor image; ranking one or more second image labels, each of the second image labels being associated with one or more remaining nearest neighbor images, wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a co-occurrence of each of the second image labels with each first image label in the collection of digital images, and wherein assigning the plurality of image labels comprises (1) assigning at least one of the first image labels to the input image based on the ranking of the one or more first image labels and (2) assigning at least one of the second image labels to the input image based on the ranking of the one or more second image labels; and storing in a digital data repository the input image having the assigned plurality of image labels.
Claim 15
Independent Claim 280 words
A system comprising: a server implemented on one or more computers and operable to perform operations comprising: receiving an input image in the server; identifying a purality of nearest neighbor images of the input image from among a collection of digital images stored on computer-readable media by operation of the server, wherein each of the nearest neighbor images is associated with a respective one or more image labels; assigning a plurality of image labels to the input image, wherein the plurality of image labels are selected by the server from the image labels associated with the nearest neighbor images, ranking one or more first image labels according to a respective frequency of occurrence in the collection of digital images, wherein each of the one or more first image labels is associated with a first nearest neighbor image; ranking one or more second image labels, each of the second image labels being associated with one or more remaining nearest neighbor images, wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a co-occurrence of each of the second image labels with each first image label in the collection of digital images, and wherein assigning the plurality of image labels comprises (1) assigning at least one of the first image labels to the input image based on the ranking of the one or more first image labels and (2) assigning at least one of the second image labels to the input image based on the ranking of the one or more second image labels; and storing in a digital data repository the input image having the assigned plurality of image labels.
Claim 16
Dependent Claim 72 words
The system of claim 13 , wherein the collection of digital images comprises a plurality of reference images, and wherein identifying the plurality of nearest neighbor images comprises: determining, for each reference image, a corresponding whole-image distance representing a degree of difference between the input image and the reference image; and identifying the reference images closest to the input image, as measured by the whole-image distances, as the plurality of nearest neighbors.
Claim 17
Dependent Claim 46 words
The system of claim 13 , wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a local frequency of each of the second image labels in the one or more remaining nearest neighbor images.
Claim 18
Dependent Claim 44 words
The system of claim 14 , wherein the whole-image distance comprises a combination of feature distances, each feature distance representing a degree of difference between an image feature associated with the input image and a corresponding image feature associated with the corresponding reference image.
Claim 19
Dependent Claim 27 words
The system of claim 16 , wherein at least one image feature is a global image feature extracted from both the input image and the reference image.
Claim 20
Dependent Claim 27 words
The system of claim 16 , wherein at least one image feature is a local image feature extracted from both the input image and the reference image.
Claim 21
Dependent Claim 17 words
The system of claim 16 , wherein each feature distance is weighted equally in the whole-image distance.
Claim 22
Dependent Claim 22 words
The system of claim 16 , wherein two or more feature distances are weighted differently from one another in the whole-image distance.
Claim 23
Dependent Claim 51 words
The system of claim 16 , wherein the server is operable to perform operations further comprising: calculating a weighting for each of the feature distances based on the collection of digital images, wherein the collection of digital images is a group of training images comprising pairs of similar and dissimilar images.
Claim 24
Dependent Claim 45 words
The system of claim 16 , wherein the server is operable to perform operations further comprising: calculating at least one of the feature distances as a difference between a texture feature of the input image and a corresponding texture feature of the corresponding reference image.
Claim 25
Dependent Claim 45 words
The system of claim 16 , wherein the server is operable to perform operations further comprising: calculating at least one of the feature distances as a difference between a color feature of the input image and a corresponding color feature of the corresponding reference image.
Claim 26
Dependent Claim 302 words
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: receiving an input image in the data processing apparatus; identifying a plurality of nearest neighbor images of the input image from among a collection of digital images stored on computer-readable media by operation of the data processing apparatus, wherein each of the one or more nearest neighbor images is associated with a respective one or more image labels; assigning a plurality of image labels to the input image, wherein the plurality of image labels are selected by the data processing apparatus from the image labels associated with the nearest neighbor images, ranking one or more first image labels according to a respective frequency of occurrence in the collection of digital images, wherein each of the one or more first image labels is associated with a first nearest neighbor image; ranking one or more second image labels, each of the second image labels being associated with one or more remaining nearest neighbor images, wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a co-occurrence of each of the second image labels with each first image label in the collection of digital images, and wherein assigning the plurality of image labels comprises (1) assigning at least one of the first image labels to the input image based on the ranking of the one or more first image labels and (2) assigning at least one of the second image labels to the input image based on the ranking of the one or more second image labels; and storing in a digital data repository the input image having the assigned plurality of image labels.
Claim 27
Dependent Claim 302 words
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: receiving an input image in the data processing apparatus; identifying a plurality of nearest neighbor images of the input image from among a collection of digital images stored on computer-readable media by operation of the data processing apparatus, wherein each of the one or more nearest neighbor images is associated with a respective one or more image labels; assigning a plurality of image labels to the input image, wherein the plurality of image labels are selected by the data processing apparatus from the image labels associated with the nearest neighbor images, ranking one or more first image labels according to a respective frequency of occurrence in the collection of digital images, wherein each of the one or more first image labels is associated with a first nearest neighbor image; ranking one or more second image labels, each of the second image labels being associated with one or more remaining nearest neighbor images, wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a co-occurrence of each of the second image labels with each first image label in the collection of digital images, and wherein assigning the plurality of image labels comprises (1) assigning at least one of the first image labels to the input image based on the ranking of the one or more first image labels and (2) assigning at least one of the second image labels to the input image based on the ranking of the one or more second image labels; and storing in a digital data repository the input image having the assigned plurality of image labels.
Claim 28
Dependent Claim 76 words
The computer storage medium of claim 24 , wherein the collection of digital images comprises a plurality of reference images, and wherein identifying the plurality of nearest neighbor images comprises: determining, for each reference image, a corresponding whole-image distance representing a degree of difference between the input image and the reference image; and identifying one or more reference images closest to the input image, as measured by the whole-image distances, as the plurality of nearest neighbors.
Claim 29
Dependent Claim 48 words
The computer storage medium of claim 24 , wherein ranking of the one or more second image labels comprises sorting the one or more second image labels according to a local frequency of each of the second image labels in the one or more remaining nearest neighbor images.
Claim 30
Dependent Claim 46 words
The computer storage medium of claim 25 , wherein the whole-image distance comprises a combination of feature distances, each feature distance representing a degree of difference between an image feature associated with the input image and a corresponding image feature associated with the corresponding reference image.
Claim 31
Dependent Claim 29 words
The computer storage medium of claim 27 , wherein at least one image feature is a global image feature extracted from both the input image and the reference image.
Claim 32
Dependent Claim 29 words
The computer storage medium of claim 27 , wherein at least one image feature is a local image feature extracted from both the input image and the reference image.
Claim 33
Dependent Claim 19 words
The computer storage medium of claim 27 , wherein each feature distance is weighted equally in the whole-image distance.
Claim 34
Dependent Claim 24 words
The computer storage medium of claim 27 , wherein two or more feature distances are weighted differently from one another in the whole-image distance.
Claim 35
Dependent Claim 54 words
The computer storage medium of claim 27 , operable to cause data processing apparatus to perform operations further comprising: calculating a weighting for each of the feature distances based on the collection of digital images, wherein the collection of digital images is a group of training images comprising pairs of similar and dissimilar images.
Claim 36
Dependent Claim 48 words
The computer storage medium of claim 27 , operable to cause data processing apparatus to perform operations further comprising: calculating at least one of the feature distances as a difference between a texture feature of the input image and a corresponding texture feature of the corresponding reference image.
Claim 37
Dependent Claim 48 words
The computer storage medium of claim 27 , operable to cause data processing apparatus to perform operations further comprising: calculating at least one of the feature distances as a difference between a color feature of the input image and a corresponding color feature of the corresponding reference image.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2016-04-15 2016-10-15 2017-04-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2020-04-15 2020-10-15 2021-04-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2024-04-15 2024-10-15 2025-04-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag