WO2008013679A1 - Method and apparatus for automatically annotating images - Google Patents

Method and apparatus for automatically annotating images Download PDF

Info

Publication number
WO2008013679A1
WO2008013679A1 PCT/US2007/015887 US2007015887W WO2008013679A1 WO 2008013679 A1 WO2008013679 A1 WO 2008013679A1 US 2007015887 W US2007015887 W US 2007015887W WO 2008013679 A1 WO2008013679 A1 WO 2008013679A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
features
images
identifying
video
Prior art date
Application number
PCT/US2007/015887
Other languages
French (fr)
Inventor
Jay N. Yagnik
Original Assignee
Google Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Google Inc. filed Critical Google Inc.
Priority to EP07836056A priority Critical patent/EP2044532A1/en
Priority to CN200780021864XA priority patent/CN101467145B/en
Publication of WO2008013679A1 publication Critical patent/WO2008013679A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/70Labelling scene content, e.g. deriving syntactic or semantic representations

Definitions

  • the present invention relates techniques for automatically annotating images. More specifically, the present invention relates a technique that automatically annotates an image by searching for similar images and correlating text surrounding these similar images.
  • One embodiment of the present invention provides a system that automatically annotates an image.
  • the system receives the image.
  • the system extracts image features from the image.
  • the system identifies other images which have similar image features.
  • the system next obtains text associated with the other images, and identifies intersecting keywords in the obtained text. Finally, the system annotates the image with the intersecting keywords.
  • the system extracts the image features from the image by: (1) partitioning the image into tiles; and (2) extracting the image features from the tiles. [0009] In a further variation on this embodiment, for each given tile size in a set of differing tile sizes, the system partitions the image into tiles of the given tile size.
  • the system prior to identifying the other images, matches the extracted image features against known image features in an image-feature library. [0011] In a further variation on this embodiment, the system combines the matched image features to form one or more image-feature-combinations for the image.
  • the system identifies the other images which have similar image features by identifying similar image-feature-combinations in the other images.
  • the system can extract the image features from the image by: (1) generating color histograms; (2) generating orientation histograms; (3) using a direct cosine transform (DCT) technique; (4) using a principal component analysis (PCA) technique; or (5) using a Gabor wavelet technique.
  • DCT direct cosine transform
  • PCA principal component analysis
  • the image features can be defined in terms of: (1) shapes; (2) colors; and (3) textures.
  • the system identifies the other images by searching through images on the Internet.
  • the system identifies the other images which have similar image features by using probability models. [0017] In a variation on this embodiment, prior to identifying the intersecting keywords, the system expands keywords in the obtained text by adding synonyms for the keywords.
  • the system receives the image from a video.
  • FIG. 1 presents a flowchart illustrating the process of automatically annotating an image in accordance with an embodiment of the present invention.
  • FIG. 2 illustrates a computer-based system for automatically annotating an image in accordance with an embodiment of the present invention.
  • a computer-readable storage medium which may be any device or medium that can store code and/or data for use by a computer system.
  • One embodiment of the present invention provides a technique that automatically annotates an image by generating text relevant to the image by using the vast image base that is available on the web. More specifically, one embodiment of the present invention extracts image features from a given image, and then searches through images on the Internet to identify a set of images which contain similar images features. Next, the text surrounding these images is obtained. The technique subsequently identifies common keywords in the obtained text which are used to annotate the given image. Note that this technique requires no human intervention, and utilizes many existing image-processing techniques to perform steps such as image feature extraction and identifying similar images on the web. Automatic Annotation Procedure
  • FIG. 1 presents a flowchart illustrating the process of automatically annotating an image in accordance with an embodiment of the present invention.
  • the process starts with receiving an image, and a request to provide relevant textual information to the image (step 100).
  • the image may be formatted and stored in any digital format, including but are not limited to: JPEG, GIF, BMP, TIFF, PDF, PS, EMF, MNG, PNG, PSD, SWF and WMF.
  • the image can also be obtained from still frames of a digital video. For example, we can extract an image from a single frame in a MPEG video and subsequently annotate this image.
  • the process partitions the image into tiles of a specific size (step 102), and subsequently extracts image features from the tiles (step 104).
  • typical image features which can be extracted from these tiles can include, but are not limited to: shapes, colors, and textures.
  • the color features can include, but are not limited to: color histograms, a color histogram layout, and color moments.
  • a number of image-processing techniques can be used to extract specific image features, wherein these image-processing techniques can include, but are not limited to: a direct cosine transform (DCT) technique, a principal component analysis (PCA) technique, and a Gabor wavelet technique.
  • the image features can also include orientation histograms.
  • the present invention is not limited to features which are associated with tiles.
  • the present invention can generally be used with any type of image feature, and is not limited to image features associated with tiles.
  • the present invention can be used with image features which are not associated with tile boundaries, such as attributes of a color histogram for the entire image.
  • the process matches the extracted image features against known image features in an image-feature library (step 106).
  • the known image features in the library were previously obtained using a similar image extraction technique.
  • the known image features can be represented by DCT coefficients if a DCT technique is used to extract the image features in step 104.
  • matching the extracted image features against the known image features involves matching each extracted image feature to the nearest known image features in the library.
  • the process combines the matched known-image-features to form image-feature combinations for the image (step 108). More specifically, the process generates a set of image-feature combinations for the image partitioned at the specific tile sizes.
  • steps 102 to 108 are repeated iteratively for different tile sizes, wherein the tile sizes can range from only a number of pixels per tile up to a single tile containing the entire image.
  • the process partitions the image into tiles of that tile size and then extracts image features from the corresponding tiles.
  • the process matches extracted image features to the known image features and subsequently uses the known image features to produce a set of image-feature combinations for the image.
  • the resulting image-feature combinations from step 108 comprise image-feature combinations obtained for different image tile sizes. Note that using different tile sizes facilitates capturing image features on multiple scales.
  • the process next identifies multiple other images which have similar image features and/or image-feature combinations (step 110). Specifically, the process searches through a large number of images from various sources. These image sources can include, but are not limited to, images stored in organized image databases, images embedded in webpages on the Internet, images associated with videos on the Internet, or any image that is linked to a web address on the Internet. Note that the difference between images on the
  • Determining if a particular image includes similar image features to the original image involves processing the particular image in the same manner as the original image to generate image features for the particular image.
  • various probability models can be applied. For example, these probability models can include anything from a simple counting technique, which counts the number of similar or identical features, to a complex "multivariate distribution technique," which assumes a multivariate normal distribution of features when comparing two images. (For a discussion of multivariate normal distributions, please see "http://en.wikipedia.org/wiki/Multivariate_gaussian_distribution”.)
  • the process obtains text surrounding these images (step 112).
  • the text is obtained around the image tag in the HTML file that includes the link to the image.
  • the text directly surrounding the actual image in a page is obtained. It is assumed that the text found in the vicinity of a given image on the web has high probability being relevant to the content of the image.
  • step 112 uses keywords from the text surrounding each identified image as candidate keywords for annotating the original image. Note that some of these candidate keywords may not be relevant to the content of the original image.
  • the process then expands the set of keywords associated with each identified image by adding synonyms for the set of keywords (step 114).
  • intelligent thesaurus tools are used to add synonyms for each keyword in the set. For example, keywords “sea” and “ocean” may appear in two sets of keywords for two identified images, respectively. After expanding the keywords this way, both images will be associated with both keywords.
  • the process performs comparisons between sets of keywords for those identified images, to identify intersecting keywords (step 116). Note that adding synonyms to the keywords increases the probability of identifying such intersections.
  • the process takes the intersecting keywords between the multiple identified images, and annotates the original image with the intersecting keywords (step 118).
  • the relevance of the intersecting keywords to the original image can be improved by identifying more images in step 110. Because the Internet is an enormously large image database, the probability of finding better matched images increases as more and more images are searched and examined. Furthermore, the intersecting keywords obtained from more images become more accurate as well.
  • FIG. 2 illustrates a computer-based system for automatically annotating an . image in accordance with an embodiment of the present invention.
  • This computer-based system operates within a computer system 200, which can generally include any type of computer system, including, but not limited to, a computer system based on a microprocessor, a mainframe computer, a digital signal processor, a portable computing device, a personal organizer, a device controller, and a computational engine within an appliance.
  • computer system 200 receives an image 202 and a request to annotate image 202 with relevant textual information.
  • Computer system 200 includes a processor 201 and a memory 204.
  • Memory 204 can include any type of memory that can store software modules that implement functions described in FIG. 1 for annotating image 202. As is illustrated in FIG. 2, these software modules can include: an image-receiving mechanism 205 which receives an image, an image-feature extraction mechanism 206 which extracts image features from an image; a similar-image-identification mechanism 208 which identifies images containing similar image features to input image 202; a text-obtaining mechanism which obtains text to be used to annotate an image; a matching mechanism 210 which matches an image with similar images; an annotation mechanism 211 which annotates an image; and a thesaurus and web expansion mechanism 212 which expands a list of keywords to include synonyms of the keywords. These mechanisms operate collectively to produce a set of intersecting keywords 212 which is then used to annotate image 202.
  • computer system 200 interfaces with Internet 214 to access images on Internet 214.
  • the present invention can also be used to annotate videos which do not have titles or descriptions, thereby facilitating search and retrieval operation for these videos.
  • a video can be partitioned into a set of representative frames, and each frame can be processed as an image.
  • each of these representative frames can be annotated with relevant keywords.

Abstract

One embodiment of the present invention provides a system that automatically annotates an image. During operation, the system receives the image. Next, the system extracts image features from the image. The system then identifies other images which have similar image features. The system next obtains text associated with the other images, and identifies intersecting keywords in the obtained text. Finally, the system annotates the image with the intersecting keywords.

Description

I
METHOD AND APPARATUS FOR AUTOMATICALLY
ANNOTATING IMAGES
Inventor: Jay N. Yagnik
BACKGROUND
Field of the Invention
[0001] The present invention relates techniques for automatically annotating images. More specifically, the present invention relates a technique that automatically annotates an image by searching for similar images and correlating text surrounding these similar images.
Related Art
[0002] The recent proliferation of high-bandwidth Internet connections presently makes it possible for millions of users to efficiently view images on the Internet. These developments have led to a tremendous increase in the number of images that are incorporated into web pages, web portals, and other web-based applications. Unfortunately, many images do not come with accompanying textual information, such as labels, captions, or titles, to describe the content of the images. This makes it extremely difficult to search for specific images because most existing search techniques are text based (e.g., a keyword search). Hence, it is highly desirable to annotate such images with relevant text, for example, by adding a set of keywords or a caption to describe the semantic content of an image.
[0003] Traditional techniques for annotating images are primarily manual, which can require human indexers to select keywords for thousands or, in some cases, millions of images. Hence, manual image annotation can be an extremely labor-intensive and expensive procedure. [0004] Other techniques have been developed to automatically annotate an image (see
"Formulating Semantic Image Annotation as a Supervised Learning Problem," G. Carneiro and N. Vasconcelos, Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, San Diego, 2005). These automatic image-annotation techniques can significantly reduce or eliminate the human effort required to annotate very large image collections.
[0005] However, these existing "automatic annotation" techniques typically still involve steps that require some degree of human assistance, such as requiring manual labeling of a set of ground truth data, or by requiring other types of human interaction or feedback. Unfortunately, this human assistance cannot be efficiently scaled to match the exponentially growing number of images which need to be annotated.
[0006] Hence, what is need is a method and an apparatus for automatically annotating an image without the above-described problems.
SUMMARY
[0007] One embodiment of the present invention provides a system that automatically annotates an image. During operation, the system receives the image. Next, the system extracts image features from the image. The system then identifies other images which have similar image features. The system next obtains text associated with the other images, and identifies intersecting keywords in the obtained text. Finally, the system annotates the image with the intersecting keywords.
[0008] In a variation on this embodiment, the system extracts the image features from the image by: (1) partitioning the image into tiles; and (2) extracting the image features from the tiles. [0009] In a further variation on this embodiment, for each given tile size in a set of differing tile sizes, the system partitions the image into tiles of the given tile size.
[0010] In a variation on this embodiment, prior to identifying the other images, the system matches the extracted image features against known image features in an image-feature library. [0011] In a further variation on this embodiment, the system combines the matched image features to form one or more image-feature-combinations for the image.
[0012] In a further variation, the system identifies the other images which have similar image features by identifying similar image-feature-combinations in the other images. [0013] In a variation on this embodiment, the system can extract the image features from the image by: (1) generating color histograms; (2) generating orientation histograms; (3) using a direct cosine transform (DCT) technique; (4) using a principal component analysis (PCA) technique; or (5) using a Gabor wavelet technique.
[0014] In a variation on this embodiment, the image features can be defined in terms of: (1) shapes; (2) colors; and (3) textures.
[0015] In a variation on this embodiment, the system identifies the other images by searching through images on the Internet.
[0016] In a variation on this embodiment, the system identifies the other images which have similar image features by using probability models. [0017] In a variation on this embodiment, prior to identifying the intersecting keywords, the system expands keywords in the obtained text by adding synonyms for the keywords.
[0018] In a variation on this embodiment, the system receives the image from a video.
BRIEF DESCRIPTION OF THE FIGURES
[0019] FIG. 1 presents a flowchart illustrating the process of automatically annotating an image in accordance with an embodiment of the present invention.
[0020] FIG. 2 illustrates a computer-based system for automatically annotating an image in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION
[0021] The following description is presented to enable any person skilled in the art to make and use the invention, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not limited to the embodiments shown, but is to be accorded the widest scope consistent with the claims.
[0022] The data structures and code described in this detailed description are typically stored on a computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. This includes, but is not limited to, volatile memory, non-volatile memory, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital versatile discs or digital video discs), or other media capable of storing computer readable media now known or later developed.
Overview
[0023] Most image search and retrieval systems are text-driven wherein a user inputs keywords as queries, and a computer system, or more specifically, a search engine, processes the queries by searching through test associated with images in an image database. The search engine returns "relevant" images which are associated with textual information that matches the keywords. In this type of scheme, it is not possible for an un-annotated image to be retrieved, even if the image content is highly relevant to the keywords. Hence, providing relevant textual information for un-annotated images can facilitate search and retrieval operations for the images.
[0024] One embodiment of the present invention provides a technique that automatically annotates an image by generating text relevant to the image by using the vast image base that is available on the web. More specifically, one embodiment of the present invention extracts image features from a given image, and then searches through images on the Internet to identify a set of images which contain similar images features. Next, the text surrounding these images is obtained. The technique subsequently identifies common keywords in the obtained text which are used to annotate the given image. Note that this technique requires no human intervention, and utilizes many existing image-processing techniques to perform steps such as image feature extraction and identifying similar images on the web. Automatic Annotation Procedure
[0025] FIG. 1 presents a flowchart illustrating the process of automatically annotating an image in accordance with an embodiment of the present invention. [0026] The process starts with receiving an image, and a request to provide relevant textual information to the image (step 100). Note that the image may be formatted and stored in any digital format, including but are not limited to: JPEG, GIF, BMP, TIFF, PDF, PS, EMF, MNG, PNG, PSD, SWF and WMF. In addition, the image can also be obtained from still frames of a digital video. For example, we can extract an image from a single frame in a MPEG video and subsequently annotate this image.
[0027] Next, the process partitions the image into tiles of a specific size (step 102), and subsequently extracts image features from the tiles (step 104). Note that typical image features which can be extracted from these tiles can include, but are not limited to: shapes, colors, and textures. For example, several color features for a given tile in the image can be extracted, wherein the color features can include, but are not limited to: color histograms, a color histogram layout, and color moments. Furthermore, a number of image-processing techniques can be used to extract specific image features, wherein these image-processing techniques can include, but are not limited to: a direct cosine transform (DCT) technique, a principal component analysis (PCA) technique, and a Gabor wavelet technique. In one embodiment of the present invention, the image features can also include orientation histograms.
[0028] Also note that the present invention is not limited to features which are associated with tiles. The present invention can generally be used with any type of image feature, and is not limited to image features associated with tiles. For example, the present invention can be used with image features which are not associated with tile boundaries, such as attributes of a color histogram for the entire image.
[0029] The process then matches the extracted image features against known image features in an image-feature library (step 106). In one embodiment of the present invention, the known image features in the library were previously obtained using a similar image extraction technique. For example, the known image features can be represented by DCT coefficients if a DCT technique is used to extract the image features in step 104. In one embodiment of the present invention, matching the extracted image features against the known image features involves matching each extracted image feature to the nearest known image features in the library. [0030] Next, the process combines the matched known-image-features to form image-feature combinations for the image (step 108). More specifically, the process generates a set of image-feature combinations for the image partitioned at the specific tile sizes.
[0031] In one embodiment of the present invention, steps 102 to 108 are repeated iteratively for different tile sizes, wherein the tile sizes can range from only a number of pixels per tile up to a single tile containing the entire image. Specifically, for each tile size, the process partitions the image into tiles of that tile size and then extracts image features from the corresponding tiles. The process then matches extracted image features to the known image features and subsequently uses the known image features to produce a set of image-feature combinations for the image. Hence, the resulting image-feature combinations from step 108 comprise image-feature combinations obtained for different image tile sizes. Note that using different tile sizes facilitates capturing image features on multiple scales. Instead of matching to known image features, the system can alternatively restrict the values of the image features to fall into a limited set of discrete values. [0032] The process next identifies multiple other images which have similar image features and/or image-feature combinations (step 110). Specifically, the process searches through a large number of images from various sources. These image sources can include, but are not limited to, images stored in organized image databases, images embedded in webpages on the Internet, images associated with videos on the Internet, or any image that is linked to a web address on the Internet. Note that the difference between images on the
Internet and the images in the organized image databases is that the images on the Internet are typically not classified and are typically uncorrelated.
[0033] Determining if a particular image includes similar image features to the original image involves processing the particular image in the same manner as the original image to generate image features for the particular image. [0034] While comparing the image features and/or image-feature combinations in the original image with another image, various probability models can be applied. For example, these probability models can include anything from a simple counting technique, which counts the number of similar or identical features, to a complex "multivariate distribution technique," which assumes a multivariate normal distribution of features when comparing two images. (For a discussion of multivariate normal distributions, please see "http://en.wikipedia.org/wiki/Multivariate_gaussian_distribution".)
[0035] After the multiple similar images are identified, the process obtains text surrounding these images (step 112). In one embodiment of the present invention, the text is obtained around the image tag in the HTML file that includes the link to the image. In another embodiment, the text directly surrounding the actual image in a page is obtained. It is assumed that the text found in the vicinity of a given image on the web has high probability being relevant to the content of the image. As a result, step 112 uses keywords from the text surrounding each identified image as candidate keywords for annotating the original image. Note that some of these candidate keywords may not be relevant to the content of the original image.
[0036] The process then expands the set of keywords associated with each identified image by adding synonyms for the set of keywords (step 114). In one embodiment of the present invention, intelligent thesaurus tools are used to add synonyms for each keyword in the set. For example, keywords "sea" and "ocean" may appear in two sets of keywords for two identified images, respectively. After expanding the keywords this way, both images will be associated with both keywords.
[0037] Next, the process performs comparisons between sets of keywords for those identified images, to identify intersecting keywords (step 116). Note that adding synonyms to the keywords increases the probability of identifying such intersections.
[0038] Finally, the process takes the intersecting keywords between the multiple identified images, and annotates the original image with the intersecting keywords (step 118). Note that the relevance of the intersecting keywords to the original image can be improved by identifying more images in step 110. Because the Internet is an enormously large image database, the probability of finding better matched images increases as more and more images are searched and examined. Furthermore, the intersecting keywords obtained from more images become more accurate as well.
System [0039] FIG. 2 illustrates a computer-based system for automatically annotating an . image in accordance with an embodiment of the present invention. This computer-based system operates within a computer system 200, which can generally include any type of computer system, including, but not limited to, a computer system based on a microprocessor, a mainframe computer, a digital signal processor, a portable computing device, a personal organizer, a device controller, and a computational engine within an appliance.
[0040] During operation, computer system 200 receives an image 202 and a request to annotate image 202 with relevant textual information.
[0041] Computer system 200 includes a processor 201 and a memory 204. Memory 204 can include any type of memory that can store software modules that implement functions described in FIG. 1 for annotating image 202. As is illustrated in FIG. 2, these software modules can include: an image-receiving mechanism 205 which receives an image, an image-feature extraction mechanism 206 which extracts image features from an image; a similar-image-identification mechanism 208 which identifies images containing similar image features to input image 202; a text-obtaining mechanism which obtains text to be used to annotate an image; a matching mechanism 210 which matches an image with similar images; an annotation mechanism 211 which annotates an image; and a thesaurus and web expansion mechanism 212 which expands a list of keywords to include synonyms of the keywords. These mechanisms operate collectively to produce a set of intersecting keywords 212 which is then used to annotate image 202. [0042] Note that computer system 200 interfaces with Internet 214 to access images on Internet 214.
Application to Videos
[0043] Note that the present invention can also be used to annotate videos which do not have titles or descriptions, thereby facilitating search and retrieval operation for these videos. Specifically, a video can be partitioned into a set of representative frames, and each frame can be processed as an image. Using the above-described process, each of these representative frames can be annotated with relevant keywords. One can choose to use other existing techniques to analyze the annotations for these frames in order to generate a set of common annotations for the entire video.
[0044] The foregoing descriptions of embodiments of the present invention have been presented only for purposes of illustration and description. They are not intended to be exhaustive or to limit the present invention to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present invention. The scope of the present invention is defined by the appended claims.

Claims

What Is Claimed Is:
1. A method for automatically annotating an image, comprising: receiving the image; extracting image features from the image; identifying other images which have similar image features; obtaining text associated with the other images; identifying intersecting keywords in the obtained text associated with the other images; and annotating the image with the intersecting keywords.
2. The method of claim 1, wherein extracting the image features from the image involves: partitioning the image into tiles; and extracting the image features from the tiles.
3. The method of claim 2, wherein for each given tile size in a set of differing tile sizes, partitioning the image into tiles involves partitioning the image into tiles of the given tile size.
4. The method of claim 1, wherein prior to identifying the other images, the method further comprises matching the extracted image features against known image features in an image feature library.
5. The method of claim 4, wherein the method iiirther comprises combining the matched image features to form one or more image-feature-combinations for the image.
6. The method of claim 5, wherein identifying the other images which have similar image features involves identifying similar image-feature-combinations in the other images.
7. The method of claim 1, wherein extracting the image features from the image can involve: generating color histograms; generating orientation histograms; using a direct cosine transform (DCT) technique; using a principal component analysis (PCA) technique; or using a Gabor wavelet technique.
8. The method of claim 1, wherein the image features can be defined in terms of: shapes; colors; and textures.
9. The method of claim 1, wherein identifying the other images involves searching through images on the Internet.
10. The method of claim 1, wherein identifying the other images having the similar image features involves using probability models.
11. The method of claim 1, wherein prior to identifying the intersecting keywords, the method further comprises expanding keywords in the obtained text by adding synonyms for the keywords.
12. The method of claim 1, wherein receiving the image involves receiving the image from a video.
13. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for automatically annotating an image, the method comprising: receiving the image; extracting image features from the image; identifying other images which have similar image features; obtaining text associated with the other images; identifying intersecting keywords in the obtained text associated with the other images; and annotating the image with the intersecting keywords.
14. The computer-readable storage medium of claim 13, wherein extracting the image features from the image involves: partitioning the image into tiles; and extracting the image features from the tiles.
15. The computer-readable storage medium of claim 14, wherein for each given tile size in a set of differing tile sizes, partitioning the image into tiles involves partitioning the image into tiles of the given tile size.
16. The computer-readable storage medium of claim 13, wherein prior to identifying the other images, the method further comprises matching the extracted image features against known image features in an image feature library.
17. The computer-readable storage medium of claim 16, wherein the method further comprises combining the matched image features to form one or more image-feature-combinations for the image.
18. The computer-readable storage medium of claim 17, wherein identifying the other images which have similar image features involves identifying similar image-feature-combinations in the other images.
19. The computer-readable storage medium of claim 13, wherein extracting the image features from the image can involve: generating color histograms; generating orientation histograms; using a direct cosine transform (DCT) technique; using a principal component analysis (PCA) technique; or using a Gabor wavelet technique.
20. The computer-readable storage medium of claim 13, wherein the image features can be defined in terms of: shapes; colors; and textures.
21. The computer-readable storage medium of claim 13, wherein identifying the other images involves searching through images on the Internet.
22. The computer-readable storage medium of claim 13, wherein identifying the other images having the similar image features involves using probability models.
23. The computer-readable storage medium of claim 13, wherein prior to identifying the intersecting keywords, the method further comprises expanding keywords in the obtained text by adding synonyms for the keywords.
24. The computer-readable storage medium of claim 13, wherein receiving the image involves receiving the image from a video.
25. A computer system that automatically annotates an image, comprising: a processor; a memory; a receiving mechanism configured to receive the image; an extraction mechanism configured to extract image features from the image; an identification mechanism configured to identify other images which have similar image features; an obtaining mechanism configured to obtain text associated with the other images; wherein the identification mechanism is further configured to identify intersecting keywords in the obtained text associated with the other images; and an annotation mechanism configured to annotate the image with the intersecting keywords.
26. The computer system of claim 25, wherein the extraction mechanism is configured to: partition the image into tiles; and to extract the image features from the tiles.
27. The computer system of claim 25, further comprising a matching mechanism configured to match the extracted image features against known image features in an image feature library.
28. The computer system of claim 27, wherein the matching mechanism is configured to combine the matched image features to form one or more image-feature-combinations for the image.
29. The computer system of claim 28, wherein the identification mechanism is configured to identify similar image-feature-combinations in the other images.
30. The computer system of claim 25, wherein the identification mechanism is further configured to: search through images on the Internet; and to expand keywords in the obtained text by adding synonyms for the keywords.
31. The computer system of claim 25, wherein the receiving mechanism is configured to receive the image from a video.
32. A method for automatically annotating visual media content, comprising: receiving the visual media content; extracting features from the visual media content; identifying other visual media content which has similar features; obtaining text associated with the other visual media content; identifying intersecting keywords in the obtained text associated with the other visual media content; and annotating the visual media content with the intersecting keywords.
33. The method of claim 32, wherein extracting the features from the visual media content involves: partitioning an image within the visual media content into tiles; and extracting image features from the tiles.
34. The method of claim 33, wherein for each given tile size in a set of differing tile sizes, partitioning the image into tiles involves partitioning the image into tiles of the given tile size.
35. The method of claim 32, wherein prior to identifying the other visual media content, the method further comprises matching the extracted features against known features in a feature library.
36. The method of claim 35, wherein the method further comprises combining the matched features to form one or more feature-combinations for the visual media content.
37. The method of claim 36, wherein identifying the other visual media content which has similar features involves identifying similar feature-combinations in the other visual media content.
38. The method of claim 32, wherein extracting the features from the visual media content can involve: generating color histograms; generating orientation histograms; using a direct cosine transform (DCT) technique; using a principal component analysis (PCA) technique; or using a Gabor wavelet technique.
39. The method of claim 32, wherein the features can be defined in terms of: shapes; colors; and textures.
40. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for automatically annotating visual media content, the method comprising: receiving the visual media content; extracting features from the visual media content; identifying other visual media content which has similar features; obtaining text associated with the other visual media content; identifying intersecting keywords in the obtained text associated with the other visual media content; and annotating the visual media content with the intersecting keywords.
41. A method for automatically annotating a video, comprising:
16
XXX G:\Google\GGL-0S84-00-WO\GGL-884-00-WO Application.doc receiving the video; extracting video features from the video; identifying other videos which have similar video features; obtaining text associated with the other videos; identifying intersecting keywords in the obtained text associated with the other videos; and annotating the video with the intersecting keywords.
42. The method of claim 41, wherein extracting the video features from the video involves: partitioning an image within the video into tiles; and extracting the image features from the tiles.
43. The method of claim 42, wherein for each given tile size in a set of differing tile sizes, partitioning the image into tiles involves partitioning the image into tiles of the given tile size.
44. The method of claim 41, wherein prior to identifying the other videos, the method further comprises matching the extracted video features against known video features in a video feature library.
45. The method of claim 44, wherein the method further comprises combining the matched video features to form one or more video-feature-combinations for the video.
46. The method of claim 45, wherein identifying the other videos which have similar video features involves identifying similar video-feature-combinations in the other videos.
17
XXX G:\Google\GGW)884-00-WO\GGI^884-00-WO Application.doc
47. The method of claim 41, wherein extracting the video features from the video can involve: generating color histograms; generating orientation histograms; using a direct cosine transform (DCT) technique; using a principal component analysis (PCA) technique; or using a Gabor wavelet technique..
48. The method of claim 41, wherein the video features can be defined in terms of: shapes; colors; and textures.
49. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for automatically annotating a video, the method comprising: receiving the video; extracting video features from the video; identifying other videos which have similar video features; obtaining text associated with the other videos; identifying intersecting keywords in the obtained text associated with the other videos; and annotating the video with the intersecting keywords.
18
XXX G:\Gcogle\CKjL-0884O0-WO\GGMi84-00-\VO Application.doc
PCT/US2007/015887 2006-07-24 2007-07-11 Method and apparatus for automatically annotating images WO2008013679A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP07836056A EP2044532A1 (en) 2006-07-24 2007-07-11 Method and apparatus for automatically annotating images
CN200780021864XA CN101467145B (en) 2006-07-24 2007-07-11 Method and apparatus for automatically annotating images

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/492,485 US8065313B2 (en) 2006-07-24 2006-07-24 Method and apparatus for automatically annotating images
US11/492,485 2006-07-24

Publications (1)

Publication Number Publication Date
WO2008013679A1 true WO2008013679A1 (en) 2008-01-31

Family

ID=38753577

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/015887 WO2008013679A1 (en) 2006-07-24 2007-07-11 Method and apparatus for automatically annotating images

Country Status (4)

Country Link
US (1) US8065313B2 (en)
EP (1) EP2044532A1 (en)
CN (1) CN101467145B (en)
WO (1) WO2008013679A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2101284A2 (en) 2008-03-11 2009-09-16 Vodafone Holding GmbH Method and device for analysing digital images
WO2009152390A3 (en) * 2008-06-11 2010-04-01 Microsoft Corporation Automatic image annotation using semantic distance learning

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4478513B2 (en) * 2004-06-10 2010-06-09 キヤノン株式会社 Digital camera, digital camera control method, program, and recording medium storing the same
EP1959449A1 (en) * 2007-02-13 2008-08-20 British Telecommunications Public Limited Company Analysing video material
JP2008217428A (en) * 2007-03-05 2008-09-18 Fujitsu Ltd Image-retrieving program, method, and device
US8121902B1 (en) 2007-07-24 2012-02-21 Amazon Technologies, Inc. Customer-annotated catalog pages
CN101387824B (en) * 2007-09-13 2012-03-28 鸿富锦精密工业(深圳)有限公司 Photo content automatic annotation system and method
US8296291B1 (en) * 2007-12-12 2012-10-23 Amazon Technologies, Inc. Surfacing related user-provided content
WO2009154861A2 (en) 2008-06-06 2009-12-23 Google Inc. Annotating images
US8463053B1 (en) 2008-08-08 2013-06-11 The Research Foundation Of State University Of New York Enhanced max margin learning on multimodal data mining in a multimedia database
US20100082612A1 (en) * 2008-09-24 2010-04-01 Microsoft Corporation Determining relevance between an image and its location
US8411953B2 (en) * 2008-09-30 2013-04-02 International Business Machines Corporation Tagging images by determining a set of similar pre-tagged images and extracting prominent tags from that set
US9715701B2 (en) * 2008-11-24 2017-07-25 Ebay Inc. Image-based listing using image of multiple items
US8301996B2 (en) * 2009-03-19 2012-10-30 Microsoft Corporation Annotating images with instructions
KR101550886B1 (en) * 2009-03-27 2015-09-08 삼성전자 주식회사 Apparatus and method for generating additional information of moving picture contents
US8719104B1 (en) 2009-03-31 2014-05-06 Amazon Technologies, Inc. Acquiring multiple items in an image
US20110016150A1 (en) * 2009-07-20 2011-01-20 Engstroem Jimmy System and method for tagging multiple digital images
US8781231B1 (en) 2009-08-25 2014-07-15 Google Inc. Content-based image ranking
JP2011053781A (en) * 2009-08-31 2011-03-17 Seiko Epson Corp Image database creation device, image retrieval device, image database creation method and image retrieval method
EP2529333A4 (en) * 2010-01-28 2013-10-23 Pathway Innovations And Technologies Inc Document imaging system having camera-scanner apparatus and personal computer based processing software
KR101116434B1 (en) * 2010-04-14 2012-03-07 엔에이치엔(주) System and method for supporting query using image
US9652462B2 (en) * 2010-04-29 2017-05-16 Google Inc. Identifying responsive resources across still images and videos
CN102687147B (en) * 2010-08-03 2016-06-08 松下电器(美国)知识产权公司 Information processor, processing method and integrated circuit
US8935259B2 (en) * 2011-06-20 2015-01-13 Google Inc Text suggestions for images
US8625887B2 (en) * 2011-07-13 2014-01-07 Google Inc. Systems and methods for matching visual object components
US20130124303A1 (en) * 2011-11-14 2013-05-16 Google Inc. Advertising Keyword Generation Using an Image Search
US8838432B2 (en) * 2012-02-06 2014-09-16 Microsoft Corporation Image annotations on web pages
CN102663053A (en) * 2012-03-30 2012-09-12 上海博康智能信息技术有限公司 Distributed server system based on image content search
US9563874B1 (en) 2012-06-14 2017-02-07 Google Inc. Rule-based content filter
US8886576B1 (en) * 2012-06-22 2014-11-11 Google Inc. Automatic label suggestions for albums based on machine learning
US10489501B2 (en) * 2013-04-11 2019-11-26 Google Llc Systems and methods for displaying annotated video content by mobile computing devices
CN104133816B (en) * 2013-05-03 2017-11-07 三星电子(中国)研发中心 The method and apparatus for searching for image
US10319035B2 (en) 2013-10-11 2019-06-11 Ccc Information Services Image capturing and automatic labeling system
US10235388B2 (en) 2014-06-27 2019-03-19 Ebay Inc. Obtaining item listings relating to a look of image selected in a user interface
US10049477B1 (en) 2014-06-27 2018-08-14 Google Llc Computer-assisted text and visual styling for images
US9842390B2 (en) * 2015-02-06 2017-12-12 International Business Machines Corporation Automatic ground truth generation for medical image collections
US20160364374A1 (en) * 2015-06-09 2016-12-15 International Business Machines Corporation Visual indication for images in a question-answering system
US10769197B2 (en) 2015-09-01 2020-09-08 Dream It Get It Limited Media unit retrieval and related processes
DE212015000240U1 (en) * 2015-12-17 2017-05-24 Hefei University Of Technology System for medical image annotation
CN106295706B (en) * 2016-08-17 2019-04-19 山东大学 A kind of Image Automatic Segmentation and semantic annotations method based on shape visual knowledge library
CN107886105A (en) * 2016-09-30 2018-04-06 法乐第(北京)网络科技有限公司 A kind of annotation equipment of image
CN107886104A (en) * 2016-09-30 2018-04-06 法乐第(北京)网络科技有限公司 A kind of mask method of image
CN107578069B (en) * 2017-09-18 2020-12-29 北京邮电大学世纪学院 Image multi-scale automatic labeling method
US11372914B2 (en) 2018-03-26 2022-06-28 Microsoft Technology Licensing, Llc Image annotation
US10430654B1 (en) * 2018-04-20 2019-10-01 Surfline\Wavetrak, Inc. Automated detection of environmental measures within an ocean environment using image data
US11170035B2 (en) * 2019-03-29 2021-11-09 Snap Inc. Context based media curation
EP3926491A4 (en) * 2019-03-29 2022-04-13 Sony Group Corporation Image processing device and method, and program
CN111639599B (en) * 2020-05-29 2024-04-02 北京百度网讯科技有限公司 Object image mining method, device, equipment and storage medium
CN112818984B (en) * 2021-01-27 2023-10-24 北京奇艺世纪科技有限公司 Title generation method, device, electronic equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1304625A2 (en) * 2001-10-19 2003-04-23 Xerox Corporation Method and apparatus for forward annotating documents and for generating a summary from a document image
US20040049734A1 (en) * 2002-09-10 2004-03-11 Simske Steven J. System for and method of generating image annotation information

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5945982A (en) * 1995-05-30 1999-08-31 Minolta Co., Ltd. Data administration apparatus that can search for desired image data using maps
US5983237A (en) * 1996-03-29 1999-11-09 Virage, Inc. Visual dictionary
JP3778229B2 (en) * 1996-05-13 2006-05-24 富士ゼロックス株式会社 Image processing apparatus, image processing method, and image processing system
US6480841B1 (en) * 1997-09-22 2002-11-12 Minolta Co., Ltd. Information processing apparatus capable of automatically setting degree of relevance between keywords, keyword attaching method and keyword auto-attaching apparatus
US6317740B1 (en) * 1998-10-19 2001-11-13 Nec Usa, Inc. Method and apparatus for assigning keywords to media objects
US7254285B1 (en) * 1998-11-06 2007-08-07 Seungup Paek Image description system and method
US7143434B1 (en) * 1998-11-06 2006-11-28 Seungyup Paek Video description system and method
US7653635B1 (en) * 1998-11-06 2010-01-26 The Trustees Of Columbia University In The City Of New York Systems and methods for interoperable multimedia content descriptions
JP2000187731A (en) * 1998-12-21 2000-07-04 Ricoh Co Ltd Picture feature extraction method and recording medium which records program for making computer execute respective processes of the same and which computer can read
US6598054B2 (en) * 1999-01-26 2003-07-22 Xerox Corporation System and method for clustering data objects in a collection
US7185049B1 (en) * 1999-02-01 2007-02-27 At&T Corp. Multimedia integration description scheme, method and system for MPEG-7
US6594386B1 (en) * 1999-04-22 2003-07-15 Forouzan Golshani Method for computerized indexing and retrieval of digital images based on spatial color distribution
US6629097B1 (en) * 1999-04-28 2003-09-30 Douglas K. Keith Displaying implicit associations among items in loosely-structured data sets
US6697998B1 (en) * 2000-06-12 2004-02-24 International Business Machines Corporation Automatic labeling of unlabeled text data
US7624337B2 (en) * 2000-07-24 2009-11-24 Vmark, Inc. System and method for indexing, searching, identifying, and editing portions of electronic multimedia files
US6804684B2 (en) * 2001-05-07 2004-10-12 Eastman Kodak Company Method for associating semantic information with multiple images in an image database environment
US7505604B2 (en) * 2002-05-20 2009-03-17 Simmonds Precision Prodcuts, Inc. Method for detection and recognition of fog presence within an aircraft compartment using video images
US7035461B2 (en) * 2002-08-22 2006-04-25 Eastman Kodak Company Method for detecting objects in digital images
AU2002952711A0 (en) * 2002-11-18 2002-11-28 Typefi Systems Pty Ltd A method of formatting documents
US7394947B2 (en) * 2003-04-08 2008-07-01 The Penn State Research Foundation System and method for automatic linguistic indexing of images by a statistical modeling approach
US20060041564A1 (en) * 2004-08-20 2006-02-23 Innovative Decision Technologies, Inc. Graphical Annotations and Domain Objects to Create Feature Level Metadata of Images
CN1737788A (en) * 2004-08-20 2006-02-22 陈新 Portable video storage and playing device with high definition
US7460735B1 (en) * 2004-09-28 2008-12-02 Google Inc. Systems and methods for using image duplicates to assign labels to images
US7333963B2 (en) * 2004-10-07 2008-02-19 Bernard Widrow Cognitive memory and auto-associative neural network based search engine for computer and network located images and photographs
US20060136391A1 (en) * 2004-12-21 2006-06-22 Morris Robert P System and method for generating a search index and executing a context-sensitive search
US7403642B2 (en) * 2005-04-21 2008-07-22 Microsoft Corporation Efficient propagation for face annotation
US7542610B2 (en) * 2005-05-09 2009-06-02 Like.Com System and method for use of images with recognition analysis
US20070008321A1 (en) * 2005-07-11 2007-01-11 Eastman Kodak Company Identifying collection images with special events
US7801893B2 (en) * 2005-09-30 2010-09-21 Iac Search & Media, Inc. Similarity detection and clustering of images
US20070098303A1 (en) * 2005-10-31 2007-05-03 Eastman Kodak Company Determining a particular person from a collection
US8180826B2 (en) * 2005-10-31 2012-05-15 Microsoft Corporation Media sharing and authoring on the web
US7657089B2 (en) * 2006-02-21 2010-02-02 Microsoft Corporation Automatic classification of photographs and graphics
US7698332B2 (en) * 2006-03-13 2010-04-13 Microsoft Corporation Projecting queries and images into a similarity space
US7647331B2 (en) * 2006-03-28 2010-01-12 Microsoft Corporation Detecting duplicate images using hash code grouping
US8024343B2 (en) * 2006-04-07 2011-09-20 Eastman Kodak Company Identifying unique objects in multiple image collections
US20070236583A1 (en) * 2006-04-07 2007-10-11 Siemens Communications, Inc. Automated creation of filenames for digital image files using speech-to-text conversion
US7668405B2 (en) * 2006-04-07 2010-02-23 Eastman Kodak Company Forming connections between image collections
US8341112B2 (en) * 2006-05-19 2012-12-25 Microsoft Corporation Annotation by search
US8098934B2 (en) * 2006-06-29 2012-01-17 Google Inc. Using extracted image text
US8452794B2 (en) * 2009-02-11 2013-05-28 Microsoft Corporation Visual and textual query suggestion

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1304625A2 (en) * 2001-10-19 2003-04-23 Xerox Corporation Method and apparatus for forward annotating documents and for generating a summary from a document image
US20040049734A1 (en) * 2002-09-10 2004-03-11 Simske Steven J. System for and method of generating image annotation information

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LEI WANG ET AL: "Automatic image annotation and retrieval using weighted feature selection", MULTIMEDIA TOOLS AND APPLICATIONS, KLUWER ACADEMIC PUBLISHERS, BO, vol. 29, no. 1, 12 May 2006 (2006-05-12), pages 55 - 71, XP019404150, ISSN: 1573-7721 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2101284A2 (en) 2008-03-11 2009-09-16 Vodafone Holding GmbH Method and device for analysing digital images
DE102008013608A1 (en) 2008-03-11 2009-10-29 Vodafone Holding Gmbh Method and device for analyzing digital images
WO2009152390A3 (en) * 2008-06-11 2010-04-01 Microsoft Corporation Automatic image annotation using semantic distance learning
CN102119389A (en) * 2008-06-11 2011-07-06 微软公司 Automatic image annotation using semantic distance learning

Also Published As

Publication number Publication date
CN101467145A (en) 2009-06-24
EP2044532A1 (en) 2009-04-08
US8065313B2 (en) 2011-11-22
US20080021928A1 (en) 2008-01-24
CN101467145B (en) 2012-07-18

Similar Documents

Publication Publication Date Title
US8065313B2 (en) Method and apparatus for automatically annotating images
US8150170B2 (en) Statistical approach to large-scale image annotation
US7124149B2 (en) Method and apparatus for content representation and retrieval in concept model space
US8577882B2 (en) Method and system for searching multilingual documents
US20110085739A1 (en) System and method for similarity search of images
US20080201314A1 (en) Method and apparatus for using multiple channels of disseminated data content in responding to information requests
WO2009154861A9 (en) Annotating images
WO2012141655A1 (en) In-video product annotation with web information mining
US10152540B2 (en) Linking thumbnail of image to web page
Chivadshetti et al. Content based video retrieval using integrated feature extraction and personalization of results
Saravanan et al. Efficient image retrieval using indexing technique
Abd Manaf et al. Review on statistical approaches for automatic image annotation
Reddy et al. Automatic caption generation for annotated images by using clustering algorithm
Sebastine et al. Semantic web for content based video retrieval
Ladhake Promising large scale image retrieval by using intelligent semantic binary code generation technique
Lin et al. Concept indexing and expansion for social multimedia websites based on semantic processing and graph analysis
Liu et al. Similarity space projection for Web image search and annotation
Karkuzhali et al. Energetic Content based Image Retrieval Scheme using Improved Deep Learning Strategy with Image Analysis Technique
Parbat et al. Content-Based Natural language processing using Semantic Assisted Visual Hashing
Bante et al. A text based video retrieval using semantic and visual approach
Chivadshetti et al. Content Based Video Retrieval Using Integrated Feature Extraction
Vahdatnejad et al. Context driven concept based image retrieval
Jayaratne et al. A unified approach to indexing multimedia on the Web
Soni et al. User friendly approach for video search technique using text and image as query
Park et al. Content based web image retrieval system using both mpeg-7 visual descriptors and textual information

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780021864.X

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07836056

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2007836056

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU