User recognition system and method thereof
AssigneeElectronics and Telecommunications Research Institute
InventorsDo-Hyung Kim, Jae-Yeon Lee, Ho-Sub Yoon, Young-Jo Cho
Life of this patent
Estimating the term…
Abstract
In realizing a user recognition system and a method thereof, a user feature vector is extracted from an input facial image, and at least one cluster is generated and a user feature template is enrolled. The cluster includes the feature vector as a member of it. When a user facial image is inputted, a user feature vector is extracted from the image, and a similarity between the feature vector and the user feature template is calculated. When the similarity is greater than a predetermined threshold value, a user of the user feature template is recognized as the user of the input image.
Claims20
A method of recognizing an input user from an input image, the method comprising:
- using a processor to perform
- a) capturing the input image of the input user using an image capture device and extracting a user feature vector from the input image captured by the image capture device;
- b) calculating a similarity between the extracted user feature vector and a user feature template of an enrolled user, the user feature template being user feature information that includes a plurality of clusters of the enrolled user, each of the clusters having a user feature vector as a member of the cluster, wherein the similarity is calculated by comparing a similarity between a centroid of each of the plurality of clusters of the user feature template and the user feature vector;
- and
- c) recognizing the enrolled user of the feature template as the input user when the similarity between the extracted user feature vector and the feature template exceeds a predetermined recognition threshold value,
- wherein each of the clusters represents a different facial condition of the same enrolled user,
- wherein when a given user is recognized in c), the method further comprises:
- d) capturing tracked input images of the recognized user after the recognized user has been determined to be an enrolled user by tracking the recognized user using the image capture device;
- e) extracting a feature vector from the captured image and re-verifying whether the captured image corresponds to an image of the recognized user;
- and
- f) when the input image is re-verified to be the same as the image of the recognized user in e), updating the user feature template of the recognized user with extracted feature vectors of the captured images
- wherein f) comprises:
- f-1) calculating a similarity between an extracted feature vector of the captured image and a cluster of the user feature template of the recognized user;
- f-2) searching for a winner cluster having a highest similarity, and calculating a similarity between the corresponding extracted feature vector and the winner cluster and the predetermined cluster classification threshold value;
- and
- f-3) including the corresponding extracted feature vector to the winner cluster as a member of the winner cluster when the similarity between the corresponding extracted feature vector and the winner cluster is greater than the predetermined cluster classification threshold value
- wherein after f-2), when the similarity between the corresponding extracted feature vector and the winner cluster is less than the predetermined cluster classification threshold value, the method further comprises generating a cluster and including the corresponding extracted feature vector to the generated cluster as a member of the generated cluster,
- wherein when a cluster is added and a total number of clusters exceeds a predetermined maximum number of cluster members, the method further comprises:
- selecting a cluster to be removed from among clusters of the user feature template based on at least more than one cluster having a highest mean similarity with other clusters and the least referred cluster in the user recognition process;
- and
- removing the selected cluster from the user feature template,
- wherein the cluster to be removed is selected by
- C
- d
- =
- arg
-
-
- max
- i
- =
- 0
- 1
-
- n
-
- (
- α
-
- (
- 1
- -
- C
- ri
- )
- +
- (
- 1
- -
- α
- )
-
- C
- si
- )
- wherein Cri is a contribution degree of the i-th cluster, Csi is a mean similarity between i-th cluster and other clusters, and α is a weight value.
A system recognizing an input user from an input image, the system comprising:
- the system associated with processor,
- an image input unit capturing the input image of the input user;
- a database storing a user feature template as user feature information;
- a feature vector calculator extracting a user feature vector from the input image;
- a user feature information enroller generating a plurality of clusters for a user, each of the clusters having a feature vector as a member of the cluster, and storing a user feature template for the user including the plurality of clusters in the database;
- and
- a user recognizer calculating similarities between the extracted feature vector of the input image and a centroid of each of the plurality of clusters of the stored user feature template of an enrolled user, and recognizing a user of the user feature template as the input user of the input image when the similarity exceeds a predetermined recognition threshold value,
- wherein each of the clusters represents a different facial condition of the same enrolled user
- a tracking unit capturing an input image of a user when the user is recognized;
- a re-verification unit calculating a feature vector from the captured image, and calculating a similarity between the feature vector and a user feature template of the recognized user, and
- re-verifying whether the captured image corresponds to an input image of the recognized user when the similarity exceeds a predetermined update threshold value;
- and
- a user feature information update unit updating a user feature template stored in the database with the captured image when the captured image corresponds to the input image of the recognized user
- wherein the update threshold value is set to be greater than the recognition threshold value
- wherein the user feature information update unit
- calculates similarities between feature vectors of the captured images and clusters of a user feature template of the recognized user and searches for a winner cluster having the highest similarity, and compares a similarity between the corresponding feature vector and the winner cluster and a predetermined cluster classification threshold value,
- adds the corresponding feature vector as a member of the winner cluster when a similarity between the corresponding feature vector and the winner cluster is greater than the predetermined cluster classification threshold value, and
- generates a cluster and adds the corresponding feature vector as a member of the generated cluster when the similarity between the corresponding feature vector and the winner cluster is not greater than the predetermined cluster classification threshold value
- selects a cluster to be removed from among clusters of the user feature template based on at least more than one cluster having the highest mean similarity with other clusters and the least referred cluster in the user recognition process, and removes the selected cluster from the user feature template when a cluster is added and a total number of clusters exceed the predetermined maximum number of cluster members
- wherein a cluster to be removed is selected by the following equation:
- C
- d
- =
- arg
-
-
- max
- i
- =
- 0
- 1
-
- n
-
- (
- α
-
- (
- 1
- -
- C
- ri
- )
- +
- (
- 1
- -
- α
- )
-
- C
- si
- )
- wherein Cri is a contribution degree of the i-th cluster, Csi is a mean similarity between the i-th cluster and other clusters, and α is a weight value.
Dependencies are inferred from the claim text.