Patent ID: 11869275
Assignee: nan
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A system, comprising:
a memory having access to a representation of a first image showing a frontal view of a face of a user;
a camera operatively coupled to the memory; and
a processor operatively coupled to the memory and the camera, the processor configured to:
receive a user request to access a secured resource;
capture, using the camera, a second image that shows a first non-frontal view of the face of the user and a third image that shows a second non-frontal view of the face of the user different from the first non-frontal view;
generate a first plurality of convolutional neural network (CNN) outputs based on the second image and using a plurality of CNNs;
generate a second plurality of CNN outputs based on the third image and using the plurality of CNNs;
concatenate the CNN outputs from the first plurality of CNN outputs, to generate a first concatenated CNN output;
concatenate the CNN outputs from the second plurality of CNN outputs, to generate a second concatenated CNN output;
input the first concatenated CNN output to a first encoder that includes a first fully connected neural network with a plurality of layers to generate a first plurality of values;
input the second concatenated CNN output to the first encoder to generate a second plurality of values;
generate first configural information based on the second image, the first configural information indicating a first set of distances among facial landmarks from a set of facial landmarks of the face;
generate second configural information based on the third image, the second configural information indicating a second set of distances among facial landmarks from the set of facial landmarks of the face;
input the first configural information to a second encoder that includes a second fully connected neural network with a plurality of layers to generate a third plurality of values;
input the second configural information to the second encoder to generate a fourth plurality of values;
generate a first plurality of vectors based on the first plurality of values and the third plurality of values;
generate a second plurality of vectors based on the second plurality of values and the fourth plurality of values;
identify a first vector based on the first plurality of vectors;
identify a second vector based on the second plurality of vectors;
generate a fourth image showing the frontal view of the face of the user, by inputting the first vector to a decoder network that includes a third fully connected neural network with a plurality of layers;
generate a fifth image showing the frontal view of the face of the user, by inputting the second vector to the decoder network;
determine that a similarity between the first image and fourth image is above a predetermined threshold;
determine that a similarity between the first image and the fifth image is above the predetermined threshold; and
in response to determining that (1) the similarity between the first image and the fourth image is above the predetermined threshold and (2) the similarity between the first image and the fifth image is above the predetermined threshold, grant the user request to access the secured resource.