System And Method For Annotating And Searching Media
First Claim
Patent Images
1. A method for labeling multimedia objects comprising:
- storing a multimedia affinity graph in one or more memories, wherein said affinity graph represents a group of multimedia data samples as nodes and comprises edges measuring relatedness among data samples;
storing a multimedia label set in said one or more memories, wherein the labels in said label set correspond to a subset of said multimedia data samples;
calculating an classification function based on the initial label set and weights of the affinity graph using a processor associated with said one or more memories, wherein calculating said optimization function comprises iteratively performing at least updating an existing label in said label set or predicting a new label for a sample using said processor; and
outputting a set of labeled multimedia objects using said processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for labeling and classifying multimedia data is provided that includes novel label propagation techniques and classification function characteristics. The system and method corrects and propagates a small number of potentially erroneous labels to a large amount of multimedia data and generate optimal ways of ranking, classification, and presentation of the data sets. The disclosed systems and methods improve upon prior systems and methods and provide an improved approach to the problems of imbalanced data sets and incorrect label data.
61 Citations
55 Claims
-
1. A method for labeling multimedia objects comprising:
-
storing a multimedia affinity graph in one or more memories, wherein said affinity graph represents a group of multimedia data samples as nodes and comprises edges measuring relatedness among data samples; storing a multimedia label set in said one or more memories, wherein the labels in said label set correspond to a subset of said multimedia data samples; calculating an classification function based on the initial label set and weights of the affinity graph using a processor associated with said one or more memories, wherein calculating said optimization function comprises iteratively performing at least updating an existing label in said label set or predicting a new label for a sample using said processor; and outputting a set of labeled multimedia objects using said processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for changing noisy labels in a data set comprising:
-
calculating an objective function based on a label set and a classification function over at least one of a labeled data set and an unlabeled data set using a processor; performing a greedy search among gradient directions of said classification function to modify the objective function using said processor; removing a label from said data set based on said greedy search of said classification function using said processor. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for labeling multimedia objects comprising:
-
one or more memories storing a multimedia affinity graph, wherein said affinity graph represents a group of multimedia data samples as nodes and comprises edges measuring relatedness among data samples, and storing a multimedia label set, wherein the labels in said label set correspond to a subset of said multimedia data samples; a processor coupled to said one or more memories, wherein said processor; calculates a classification function based on the initial label set and weights of the affinity graph, wherein calculating said optimization function comprises iteratively performing of updating an existing label in said label set or predicting a new label for a sample; and outputs a set of labeled multimedia objects. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for changing noisy labels in a label set comprising:
a processor instructed to; calculate an objective function based on a classification function and a label set using a processor; perform a greedy search among gradient directions of said classification function using said processor; and remove a label from said data set based on said greedy search of said classification function. - View Dependent Claims (31, 32, 33, 34, 35)
-
36. A computer readable media containing digital information which when executed cause a processor to:
-
calculate a classification function based on a initial label set and weights of an affinity graph, wherein said affinity graph represents a group of multimedia data samples as nodes and comprises edges measuring relatedness among data samples, wherein calculating said optimization function comprises iteratively performing at least updating an existing label in said label set or predicting a new label for a data sample; and output a set of labeled multimedia objects. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer readable media containing digital information which when executed cause a processor to:
-
calculate an objective function based on a label set and a classification function over at least one of a labeled data set and an unlabeled data set; perform a greedy search among gradient directions of said classification function to modify the objective function; remove a label from said label set based on said greedy search of said classification function. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A method for normalizing labels associated with data samples from data classes of different sizes comprising:
-
storing in one or more memories an affinity graph, wherein said affinity graph represents a group of data samples as nodes and comprises edges measuring relatedness among data samples, and a label set, wherein the labels in said label set correspond to a subset of said data samples; calculating a regularization matrix based on class members of said data samples and the connectivity degrees of nodes corresponding to said data samples in the graph; normalizing labels associated with data samples by label weights, wherein said normalization is based on said regularization matrix
-
-
52. A system for normalizing labels associated with data samples from data classes of different sizes comprising:
-
one or more memories storing an affinity graph, wherein said affinity graph represents a group of data samples as nodes and comprises edges measuring relatedness among data samples, and storing a label set, wherein the labels in said label set correspond to a subset of said data samples; a processor instructed to; calculate a regularization matrix based on corresponding class members of said data samples and the connectivity degrees of nodes corresponding to said data samples in the graph; normalize labels associated with data samples by label weights, wherein said normalization is based on said regularization matrix
-
-
53. A computer readable media containing digital information which when executed cause a processor to:
-
access an affinity graph from one or more memories, wherein said affinity graph represents a group of data samples as nodes and comprises edges measuring relatedness among data samples; access a label set from said one or more memories, wherein the labels in said label set correspond to a subset of said data samples; calculate a regularization matrix based on class members of said data samples and the connectivity degrees of nodes corresponding to said data samples in the graph; normalize labels associated with data samples by label weights, wherein said normalization is based on said regularization matrix.
-
-
54. A method for labeling multimedia objects comprising:
-
storing a plurality of multimedia affinity graphs in one or more memories, wherein each of the plurality of affinity graphs represents one or more features of a group of multimedia data samples as nodes and comprises edges measuring relatedness among data samples; storing a multimedia label set in said one or more memories, wherein the labels in said label set correspond to a subset of said multimedia data samples; calculating the optimal prediction functions for each of the plurality of affinity graphs; calculating the weighted combination over the prediction functions for each of the plurality of affinity graphs resulting in a weight assigned to each affinity graph wherein larger weight values indicate a higher degree of relevance for the corresponding affinity graph; calculating an classification function based on the initial label set and weights of the affinity graphs using a processor associated with said one or more memories, wherein calculating said optimization function comprises iteratively performing at least updating an existing label in said label set or predicting a new label for a sample using said processor; and outputting a set of labeled multimedia objects using said processor.
-
-
55. A system for labeling multimedia objects comprising:
-
one or more memories storing a plurality of multimedia affinity graphs, wherein each of the plurality of affinity graphs represents one or more features of a group of multimedia data samples as nodes and comprises edges measuring relatedness among data samples, and storing a multimedia label set, wherein the labels in said label set correspond to a subset of said multimedia data samples; a processor coupled to said one or more memories, wherein said processor; calculates the optimal prediction functions for each of the plurality of affinity graphs; calculates the weighted combination over the prediction functions for each of the plurality of affinity graphs resulting in a weight assigned to each affinity graph wherein larger weight values indicate a higher degree of relevance for the corresponding affinity graph; calculates a classification function based on the initial label set and weights of the affinity graphs, wherein calculating said optimization function comprises iteratively performing of updating an existing label in said label set or predicting a new label for a sample; and outputs a set of labeled multimedia objects.
-
Specification