FACIAL RECOGNITION
First Claim
1. A method performed by data processing apparatus, the method comprising:
- accessing, at a data processing apparatus, a first digital photograph;
generating a first face template for each face detected in the first digital photograph;
determining second user identifiers that are associated with a first user identifier, the first user identifier and second user identifiers identifying users;
accessing a digital photograph index that indexes photographs by user identifiers, and that specifies, for each digital photograph and for each user identifier indexing the digital photograph, an area in the digital photograph in which a face of a user identified by user identifier is located;
selecting second user identifiers, and for each of the selected second user identifiers, generating a second face template for the second user identifier from each of the faces of the user in the predefined areas of the digital photographs indexed by the second user identifier;
identifying first face templates that match second face templates; and
for each first face template that matches a second face template, generating data specifying the area in the first digital photograph in which is located the face of the second user identified by the second user identifier of the second face template.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing facial recognition. In one aspect, a method includes accessing a first digital photograph. A first face template is generated for each face detected in the first digital photograph. Second user identifiers that are associated with a first user identifier are determined. A digital photograph index of photographs, user identifiers, and areas in the digital photographs in which a face of a user identified by user identifier is located is accessed. Second user identifiers are selected, and second face templates are generated from the faces of the user the digital photographs. First face templates that match second face templates are identified, and for each first face template that matches a second face template, data is generated specifying the area in the first digital photograph in which the face of the second user is located.
31 Citations
20 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
accessing, at a data processing apparatus, a first digital photograph; generating a first face template for each face detected in the first digital photograph; determining second user identifiers that are associated with a first user identifier, the first user identifier and second user identifiers identifying users; accessing a digital photograph index that indexes photographs by user identifiers, and that specifies, for each digital photograph and for each user identifier indexing the digital photograph, an area in the digital photograph in which a face of a user identified by user identifier is located; selecting second user identifiers, and for each of the selected second user identifiers, generating a second face template for the second user identifier from each of the faces of the user in the predefined areas of the digital photographs indexed by the second user identifier; identifying first face templates that match second face templates; and for each first face template that matches a second face template, generating data specifying the area in the first digital photograph in which is located the face of the second user identified by the second user identifier of the second face template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
accessing a first digital photograph; generating a first face template for each face detected in the first digital photograph; determining second user identifiers that are associated with a first user identifier, the first user identifier and second user identifiers identifying users; accessing a digital photograph index that indexes photographs by user identifiers, and that specifies, for each digital photograph and for each user identifier indexing the digital photograph, an area in the digital photograph in which a face of a user identified by user identifier is located; selecting second user identifiers, and for each of the selected second user identifiers, generating a second face template for the second user identifier from each of the faces of the user in the predefined areas of the digital photographs indexed by the second user identifier; identifying first face templates that match second face templates; and for each first face template that matches a second face template, generating data specifying the area in the first digital photograph in which is located the face of the second user identified by the second user identifier of the second face template. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system, comprising:
-
a data processing apparatus; and a memory storage apparatus in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; accessing a first digital photograph; generating a first face template for each face detected in the first digital photograph; determining second user identifiers that are associated with a first user identifier, the first user identifier and second user identifiers identifying users; accessing a digital photograph index that indexes photographs by user identifiers, and that specifies, for each digital photograph and for each user identifier indexing the digital photograph, an area in the digital photograph in which a face of a user identified by user identifier is located; selecting second user identifiers, and for each of the selected second user identifiers, generating a second face template for the second user identifier from each of the faces of the user in the predefined areas of the digital photographs indexed by the second user identifier; identifying first face templates that match second face templates; and for each first face template that matches a second face template, generating data specifying the area in the first digital photograph in which is located the face of the second user identified by the second user identifier of the second face template. - View Dependent Claims (18, 19, 20)
-
Specification