Face recognition using social data
First Claim
1. One or more computer-readable storage media that store executable instructions to index faces based on visual and social data, wherein the executable instructions, when executed by a computer, cause the computer to perform acts comprising:
- analyzing an image of a first face to produce a vector that quantifies features of said first face;
creating one or more first text strings that represent said vector, said creating of said one or more text strings comprising;
defining a first set of planes in a space in which said vector exists;
determining which side of each of said planes said vector lies;
encoding which side of each of said planes said vector lies in a text string, said text string being one of said one or more first text strings;
defining a plurality of sets of planes, said first set of planes being one of said plurality of sets of planes; and
creating a separate text string based on side-of-plane decisions for each of said plurality of sets of planes;
obtaining social data concerning a first photo in which said first face appears;
associating said first face with said one or more first text strings and said social data;
storing said first face in a database in association with said one or more first text strings and said social data;
receiving an image of a second face;
creating one or more second text strings based on a visual appearance of said second face;
obtaining social data from a second photo in which said second face appears;
creating a text query comprising said one or more second text strings and said social data;
obtaining, based on said query, a set of results that comprises said first face, wherein including of said first face in said results is based on said first face being indexed by terms that are in said query; and
performing an action based on said results, said action comprising providing, to a user, one or more faces that are of the same person as said second face, said first face being determined to be of the same person as said second face based on said first face'"'"'s inclusion in said results or based on said first face'"'"'s rank in said results.
2 Assignments
0 Petitions
Accused Products
Abstract
Faces may be indexed and identified using visual and social criteria. In one example, the visual features of a face are quantified, and the quantification of the features is represented in a vector. Aspects of the vector are then represented in the form of text strings. Social context surrounding the face is also represented in the form of text strings. The text strings—both the visual-based strings and/or the social-based strings—are associated with the face, and are stored in an index. The association of these strings with the face then may make the face text-searchable on both its visual and social features. Searches on these visual and/or social features may be used to help to assist in identifying new images of faces, or to propose tags for users to apply to photos.
-
Citations
14 Claims
-
1. One or more computer-readable storage media that store executable instructions to index faces based on visual and social data, wherein the executable instructions, when executed by a computer, cause the computer to perform acts comprising:
-
analyzing an image of a first face to produce a vector that quantifies features of said first face; creating one or more first text strings that represent said vector, said creating of said one or more text strings comprising; defining a first set of planes in a space in which said vector exists; determining which side of each of said planes said vector lies; encoding which side of each of said planes said vector lies in a text string, said text string being one of said one or more first text strings; defining a plurality of sets of planes, said first set of planes being one of said plurality of sets of planes; and creating a separate text string based on side-of-plane decisions for each of said plurality of sets of planes; obtaining social data concerning a first photo in which said first face appears; associating said first face with said one or more first text strings and said social data; storing said first face in a database in association with said one or more first text strings and said social data; receiving an image of a second face; creating one or more second text strings based on a visual appearance of said second face; obtaining social data from a second photo in which said second face appears; creating a text query comprising said one or more second text strings and said social data; obtaining, based on said query, a set of results that comprises said first face, wherein including of said first face in said results is based on said first face being indexed by terms that are in said query; and performing an action based on said results, said action comprising providing, to a user, one or more faces that are of the same person as said second face, said first face being determined to be of the same person as said second face based on said first face'"'"'s inclusion in said results or based on said first face'"'"'s rank in said results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of indexing and identifying faces based on visual and social data, the method comprising:
-
extracting, using a processor, an image of a first face from a first photo; analyzing, using the processor, said first face to produce a vector that quantifies features of said first face; creating, using the processor, one or more first text strings based on said vector, said creating of said one or more text strings comprising; defining a first set of planes in a space in which said vector exists; determining which side of each of said planes said vector lies; encoding which side of each of said planes said vector lies in a text string, said text string being one of said one or more first text strings; defining a plurality of sets of planes, said first set of planes being one of said plurality of sets of planes; and creating a separate text string based on side-of-plane decisions for each of said plurality of sets of planes; obtaining social data concerning a first photo in which said first face appears; storing, in a database, an association between said one or more first text strings and said social data; receiving an image of a second face; creating one or more second text strings based on a visual appearance of said second face; creating a query that comprises said one or more second text strings and social data derived from a second photo in which said second face appears; receiving results based on said query, said results comprising said first face based on said first face'"'"'s being associated with text in said query and being indexed by terms that are in said query; and performing, using the processor, an action based on said results, said action comprising providing, to a user, one or more faces that are of the same person as said second face, said first face being determined to be of the same person as said second face based on said first face'"'"'s inclusion in said results or based on said first face'"'"'s rank in said results. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for identifying a first face based on visual and social data, the system comprising:
-
a memory; a processor; a database that stores faces indexed by text strings that represent visual characteristics of said faces and also by social data relating to said faces; and a face processing component that receives an image of said first face and of a second face, that creates a vector that represents a visual appearance of said first face, that creates one or more text strings that represent said vector, that creates one or more text strings based on a visual appearance of said second face, that obtains social data relating to a photo in which said first face appears, that forms a text query comprising said one or more text strings and said social data, that obtains, from said database, results based on said query, said results comprising said first face, said first face being included in said results based on said first base being indexed by terms that are in said query, said fact processing component taking an action based on said results, wherein said results comprise said second face, said action comprising providing, to a user, one or more faces that are of the same person as said second face, said first face being determined to be of the same person as said second face based on said first face'"'"'s inclusion in said results or based on said first face'"'"'s rank in said results, and wherein said text strings are created by defining a first set of planes in a space in which said vector exists, determining which side of each of said planes said vector lies, encoding which side of each of said planes said vector lies in a text string, defining a plurality of sets of planes in which said first set of planes are one of said plurality of sets of planes, and creating a separate text string based on side-of-plane decisions for each of said plurality of sets of planes. - View Dependent Claims (14)
-
Specification