Face recognition image data cache
First Claim
1. A system comprising:
- a data storage system configured to maintain, for a first group of multiple different people, biometric data for each of the multiple different people;
a biometric data cache configured to maintain, for a second group of multiple different people that is different than the first group, image data for each person in the second group, each person in the second group having at least a threshold likelihood of being within a field of view of a camera, wherein the biometric data cache is different from the data storage system and the second group of multiple different people includes fewer people than the first group of multiple different people;
a data processing apparatus; and
a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising;
receiving an image from the camera;
detecting, in the received image, a face of a person;
determining, using the received image, image data for the person based on the detected face of the person;
searching, using the image data for the person, the biometric data cache;
in response to searching the biometric data cache, determining whether the biometric data cache includes data for the person;
in response to a determination that the biometric data cache includes data for the person, using the data from the biometric data cache to determine an identifier for the person; and
in response to a determination that the biometric data cache does not include data for the person;
searching the data storage system based on the detected face of the person to determine whether the data storage system includes data for the person; and
storing the image data for the person in the biometric data cache.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing facial recognition image data in a cache. One of the methods includes receiving an image from a camera, detecting, in the received image, a face of a person, searching a biometric data cache based on the detected face, in response to searching the biometric data cache based on the detected face, determining whether the biometric data cache includes data for the person, in response to a determination that the biometric data cache includes data for the person, using the data from the biometric data cache to determine an identifier for the person, and in response to a determination that the biometric data cache does not include data for the person: searching a data storage system based on the detected face of the person to determine whether the data storage system includes data for the person.
58 Citations
24 Claims
-
1. A system comprising:
-
a data storage system configured to maintain, for a first group of multiple different people, biometric data for each of the multiple different people; a biometric data cache configured to maintain, for a second group of multiple different people that is different than the first group, image data for each person in the second group, each person in the second group having at least a threshold likelihood of being within a field of view of a camera, wherein the biometric data cache is different from the data storage system and the second group of multiple different people includes fewer people than the first group of multiple different people; a data processing apparatus; and a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising; receiving an image from the camera; detecting, in the received image, a face of a person; determining, using the received image, image data for the person based on the detected face of the person; searching, using the image data for the person, the biometric data cache; in response to searching the biometric data cache, determining whether the biometric data cache includes data for the person; in response to a determination that the biometric data cache includes data for the person, using the data from the biometric data cache to determine an identifier for the person; and in response to a determination that the biometric data cache does not include data for the person; searching the data storage system based on the detected face of the person to determine whether the data storage system includes data for the person; and storing the image data for the person in the biometric data cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24)
-
-
22. A non-transitory computer readable storage medium storing instructions executable by a data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising:
-
receiving an image from a camera; detecting, in the received image, a face of a person; determining, using the received image, image data for the person based on the detected face of the person; searching, using the image data for the person, a biometric data cache, the biometric data cache configured to maintain, for a first group of multiple different people, image data for each person in the first group, each person in the first group having at least a threshold likelihood of being within a field of view of a camera; in response to searching the biometric data cache, determining whether the biometric data cache includes data for the person; in response to a determination that the biometric data cache includes data for the person, using the data from the biometric data cache to determine an identifier for the person; and in response to a determination that the biometric data cache does not include data for the person; searching a data storage system based on the detected face of the person to determine whether the data storage system includes data for the person, the data storage system configured to maintain, for a second group of multiple different people that is different than the first group, biometric data for each of the multiple different people, wherein the biometric data cache is different from the data storage system and the first group of multiple different people includes fewer people than the second group of multiple different people; and storing the image data for the person in the biometric data cache.
-
-
23. A computer-implemented method comprising:
-
for each of two or more images; receiving the image from a camera; detecting, in the received image, a face of a person; determining, using the received image, image data for the person based on the detected face of the person; searching, using the image data for the person, a biometric data cache, the biometric data cache configured to maintain, for a first group of multiple different people, image data for each person in the first group, each person in the first group having at least a threshold likelihood of being within a field of view of a camera; and in response to searching the biometric data cache, determining whether the biometric data cache includes data for the person; for each of one or more first images from the two or more images in response to a determination that the biometric data cache includes data for the person depicted in the respective first image, using the data from the biometric data cache to determine an identifier for the person; and for each of one or more second images from the two or more images in response to a determination that the biometric data cache does not include data for the person depicted in the respective second image; searching a data storage system based on the detected face of the person to determine whether the data storage system includes data for the person, the data storage system configured to maintain, for a second group of multiple different people that is different than the first group, biometric data for each of the multiple different people, wherein the biometric data cache is different from the data storage system and the first group of multiple different people includes fewer people than the second group of multiple different people; and storing the image data for the person in the biometric data cache.
-
Specification