IP Library Granted Patent US 9,082,047
Granted Patent B2
US 9,082,047 · App. 13/971,092 · Granted Jul 14, 2015

Learning beautiful and ugly visual attributes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,082,047
App. No.
13/971,092
Granted
Jul 14, 2015
Kind
B2
Abstract

A method for learning visual attribute labels for images includes, from textual comments associated with a corpus of images, identifying a set of candidate textual labels that are predictive of aesthetic scores associated with images in the corpus. The candidate labels in the set are clustered into a plurality of visual attribute clusters based on similarity and each of the clusters assigned a visual attribute label. For each of the visual attribute labels, a classifier is trained using visual representations of images in the corpus and respective visual attribute labels. The visual attribute labels are evaluated, based on performance of the trained classifier. A subset of the visual attribute labels is retained, based on the evaluation. The visual attribute labels can be used in processes such as image retrieval, image labeling, and the like.

Claims (70)

1. A method for learning visual attribute labels for images comprising:

from textual comments associated with a corpus of images, identifying a set of candidate textual labels that are predictive of aesthetic scores associated with images in the corpus;

clustering the candidate labels in the set into a plurality of visual attribute clusters based on similarity and assigning each of the clusters a visual attribute label;

for each of the visual attribute labels, training a visual attribute classifier using visual representations of images in the corpus and respective visual attribute labels;

evaluating the visual attribute labels based on performance of the trained visual attribute classifiers, the evaluating comprising comparing performance of each of the visual attribute classifiers with a predefined threshold; and

retaining a subset of the visual attribute labels based on the evaluation, including retaining the visual attribute labels for the visual attribute classifiers that meet the performance threshold;

wherein at least one of the identifying a set of candidate textual labels, clustering the candidate labels, training the classifier, and evaluating the classifier performance is performed with a processor.

2. The method of claim 1 , wherein the identifying of the set of candidate textual labels comprises, for each image, generating a text-based representation of a set of textual features from which the candidate labels are selected.

3. The method of claim 2 , wherein the text-based representation of the image is based on the textual features extracted from textual comments associated with the image.

4. The method of claim 3 , wherein the identifying of the set of candidate textual labels comprises, for each image in the corpus, generating a document based on textual comments associated with the image in which stop words and punctuation have been removed to generate a sequence of words, and from the sequence of words, extracting a set of textual features, the text-based representation being based on occurrence of the textual features in the document.

5. The method of claim 2 , wherein each of the textual features in the text-based representation corresponds to a respective sequence of at least one word extracted from the textual comments associated with the corpus of images.

6. The method of claim 5 , wherein at least some of the textual features represented in the text-based representation each correspond to a bigram.

7. The method of claim 2 , wherein the identifying of the set of candidate textual labels comprises:

optimizing a regression function that outputs a regression coefficient for each the textual features represented in the text-based representation; and

ranking at least some of the textual features based on the regression coefficients.

8. The method of claim 7 , wherein the regression function is an Elastic Net.

9. The method of claim 1 , wherein the assigning each of the clusters a visual attribute label comprises selecting one of the textual features assigned to the cluster as the visual attribute label.

10. The method of claim 1 , wherein each of the visual representations comprises a statistical representation of low level features extracted from patches of the respective image.

11. The method of claim 1 , further comprising, with the trained classifiers, assigning visual attribute labels to a query image based on a visual representation of the query image.

12. The method of claim 1 , further comprising receiving one of the retained visual attribute labels as a query and retrieving images from a collection of images that are labeled with visual attribute labels selected from the set of visual attribute labels.

13. A computer program product comprising a non-transitory storage medium which stores instructions, which when executed by a computer, performs the method of claim 1 .

14. A system comprising memory which stores instructions for performing the method of claim 1 and a processor in communication with the memory for executing the instructions.

15. A method for learning visual attribute labels for images comprising:

from textual comments associated with a corpus of images, identifying a set of candidate textual labels that are predictive of aesthetic scores associated with images in the corpus, the identifying comprising,

for each image, generating a text-based representation of a set of textual features from which the candidate labels are selected,

optimizing a regression function that outputs a regression coefficient for each the textual features represented in the text-based representation, the optimizing of the regression function is being based on the text-based representations for images in the corpus and respective aesthetic scores for the images, and

ranking at least some of the textual features based on the regression coefficients;

clustering the candidate labels in the set into a plurality of visual attribute clusters based on similarity and assigning each of the clusters a visual attribute label;

for each of the visual attribute labels, training a classifier using visual representations of images in the corpus and respective visual attribute labels;

evaluating the visual attribute labels based on performance of the trained classifier; and

retaining a subset of the visual attribute labels based on the evaluation;

wherein at least one of the identifying a set of candidate textual labels, clustering the candidate labels, training the classifier, and evaluating the classifier performance is performed with a processor.

16. The method of claim 15 , wherein the evaluating the visual attribute labels based on a performance criterion comprises comparing performance of each of the visual attribute classifiers with a predefined threshold and the retaining includes retaining the visual attribute labels for the visual attribute classifiers that meet the performance threshold.

17. A method for learning visual attribute labels for images comprising:

from textual comments associated with a corpus of images, identifying a set of candidate textual labels that are predictive of aesthetic scores associated with images in the corpus, the identifying comprising,

for each image, generating a text-based representation of a set of textual features from which the candidate labels are selected,

optimizing a regression function that outputs a regression coefficient for each the textual features represented in the text-based representation,

identifying a first group of positive regression coefficients and a second group of negative regression coefficients, the ranking of the at least some of the textual features comprising separately ranking the first and second groups, and

ranking of the at least some of the textual features based on the regression coefficients, comprising separately ranking the first and second groups;

clustering the candidate labels in the set into a plurality of visual attribute clusters based on similarity and assigning each of the clusters a visual attribute label;

for each of the visual attribute labels, training a classifier using visual representations of images in the corpus and respective visual attribute labels;

evaluating the visual attribute labels based on performance of the trained classifier; and

retaining a subset of the visual attribute labels based on the evaluation;

wherein at least one of the identifying a set of candidate textual labels, clustering the candidate labels, training the classifier, and evaluating the classifier performance is performed with a processor.

18. A method for learning visual attribute labels for images comprising:

from textual comments associated with a corpus of images, identifying a set of candidate textual labels that are predictive of aesthetic scores associated with images in the corpus;

clustering the candidate labels in the set into a plurality of visual attribute clusters based on similarity and assigning each of the clusters a visual attribute label;

for each of the visual attribute labels, training a classifier using visual representations of images in the corpus and respective visual attribute labels;

evaluating the visual attribute labels based on performance of the trained classifier;

retaining a subset of the visual attribute labels based on the evaluation;

with the trained classifiers, assigning visual attribute labels to a query image based on a visual representation of the query image; and

providing for displaying at least one of the assigned visual attribute labels to a user together with an aesthetic score computed for the query image based on the visual representation of the query image,

wherein at least one of the identifying a set of candidate textual labels, clustering the candidate labels, training the classifier, and evaluating the classifier performance is performed with a processor.

19. A method for learning visual attribute labels for images comprising:

from textual comments associated with a corpus of images, identifying a set of candidate textual labels that are predictive of aesthetic scores associated with images in the corpus;

clustering the candidate labels in the set into a plurality of visual attribute clusters based on similarity and assigning each of the clusters a visual attribute label;

for each of the visual attribute labels, training a classifier using visual representations of images in the corpus and respective visual attribute labels;

evaluating the visual attribute labels based on performance of the trained classifier; and

retaining a subset of the visual attribute labels based on the evaluation;

receiving one of the retained visual attribute labels as a query and retrieving images from a collection of images that are labeled with visual attribute labels selected from the set of visual attribute labels;

with the trained classifiers for the retained visual attribute labels, assigning visual attribute labels to images in the collection based on visual representations of the images in the collection,

wherein at least one of the identifying a set of candidate textual labels, clustering the candidate labels, training the classifier, and evaluating the classifier performance is performed with a processor.

20. A system for learning visual attribute labels for images comprising:

a text representation generator which generates a text-based representation for each of a set of images in a corpus based on textual comments associated with the image;

an aesthetic score computing component which computes an aesthetic score for each image based on a set of user-applied aesthetic rankings for the images;

a text feature selector which identifies a set of textual features based on the text representations and respective aesthetic scores for images in the corpus;

a clustering component which clusters the identified textual features into visual attribute clusters, and assigns each of the visual attribute clusters a visual attribute label;

an attribute classifier learning component which trains a classifier for each of the visual attributes using visual representations of images in the corpus;

an attribute ranking component which ranks the visual attribute labels based on performance of the trained classifiers; and

a processor which implements the text representation generator, aesthetic score computing component, text feature selector, clustering component, attribute classifier learning component and attribute ranking component.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2013
From: MARCHESOTTI, LUCA
To: XEROX CORPORATION
Reel/Frame 031043/0943 →