IP Library Granted Patent US 10,796,134
Granted Patent B2
US 10,796,134 · App. 16/145,257 · Granted Oct 6, 2020

Long-tail large scale face recognition by non-linear feature level domain adaptation

Inventors: Xiang Yu (Mountain View, CA); Xi Yin (Sunnyvale, CA); Kihyuk Sohn (Fremont, CA); Manmohan Chandraker (Santa Clara, CA)
Assignee: NEC Corporation
G06K9/00288G06K9/00261G06K9/00268G06K9/6247G06K9/6256G06K9/6262G06K9/6269G06K9/6271G06N3/08G06N3/084G06Q20/40145G06Q30/0281G08B13/196G08B15/007H04N7/183H04N7/185
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,796,134
App. No.
16/145,257
Granted
Oct 6, 2020
Kind
B2
Abstract

A computer-implemented method, system, and computer program product are provided for facial recognition. The method includes receiving, by a processor device, a plurality of images. The method also includes extracting, by the processor device with a feature extractor utilizing a convolutional neural network (CNN) with an enlarged intra-class variance of long-tail classes, feature vectors for each of the plurality of images. The method additionally includes generating, by the processor device with a feature generator, discriminative feature vectors for each of the feature vectors. The method further includes classifying, by the processor device utilizing a fully connected classifier, an identity from the discriminative feature vector. The method also includes control an operation of a processor-based machine to react in accordance with the identity.

Claims (36)

1. A computer-implemented method for facial recognition, the method comprising:

receiving, by a processor device, a plurality of images;

extracting, by the processor device with a feature extractor utilizing a convolutional neural network (CNN) with an enlarged intra-class variance of long-tail classes, feature vectors for each of the plurality of images;

generating, by the processor device with a feature generator, discriminative feature vectors for each of the feature vectors;

classifying, by the processor device utilizing a fully connected classifier, an identity from the discriminative feature vector; and

controlling an operation of a processor-based machine to react in accordance with the identity.

2. The computer-implemented method as recited in claim 1 , further comprising employing an alternative bi-stage strategy to train the feature extractor, the feature generator, and the fully connected classifier.

3. The computer-implemented method as recited in claim 1 , wherein generating includes employing a center-based non-linear feature transfer.

4. The computer-implemented method as recited in claim 1 , wherein generating includes utilizing a pair-wise non-center-based non-linear feature transfer.

5. The computer-implemented method as recited in claim 1 , wherein extracting includes utilizing a pixel-wise reconstruction loss.

6. The computer-implemented method as recited in claim 1 , wherein extracting includes sharing covariance matrices across all classes to transfer intra-class variance from regular classes to the long-tail classes.

7. The computer-implemented method as recited in claim 1 , wherein generating includes optimizing a softmax loss by joint regularization of weights and features through a magnitude of an inner product of the weights and features.

8. The computer-implemented method as recited in claim 1 , wherein extracting includes averaging the feature vector with a flipped feature vector, the flipped feature vector being generated from a horizontally flipped frame from one of the plurality of images.

9. The computer-implemented method as recited in claim 1 , wherein each of the plurality of images is selected from the group consisting of an image, a video, and a frame from the video.

10. The computer-implemented method as recited in claim 2 , wherein one stage of the alternative bi-stage strategy includes fixing the feature extractor and applying the feature generator to generate new transferred features that are more diverse and violate a decision boundary.

11. The computer-implemented method as recited in claim 2 , wherein one stage of the alternative bi-stage strategy includes fixing the fully connected classifier and updating the feature extractor and the feature generator.

12. A computer program product for facial recognition, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:

receiving, by a processor device, a plurality of images;

extracting, by the processor device with a feature extractor utilizing a convolutional neural network (CNN) with an enlarged intra-class variance of long-tail classes, feature vectors for each of the plurality of images;

generating, by the processor device with a feature generator, discriminative feature vectors for each of the feature vectors;

classifying, by the processor device utilizing a fully connected classifier, an identity from the discriminative feature vector; and

controlling an operation of a processor-based machine to react in accordance with the identity.

13. A facial recognition system, comprising:

a camera;

a processing system including a processor device and memory receiving input from the camera, the processing system programmed to:

receive a plurality of images;

extract, with a feature extractor utilizing a convolutional neural network (CNN) with an enlarged intra-class variance of long-tail classes, feature vectors from each of the plurality of images;

generate, with a feature generator, discriminative feature vectors for each of the feature vectors;

classify, with a fully connected classifier, an identity from the discriminative feature vectors.

14. The facial recognition system as recited in claim 13 , further programmed to train the feature extractor, the feature generator, and the fully connected classifier with an alternative bi-stage strategy.

15. The facial recognition system as recited in claim 13 , wherein the feature extractor shares covariance matrices across all classes to transfer intra-class variance from regular classes to the long-tail classes.

16. The facial recognition system as recited in claim 13 , wherein the feature generator optimizes a softmax loss by joint regularization of weights and features through a magnitude of an inner product of the weights and features.

17. The facial recognition system as recited in claim 13 , wherein the feature extractor averages the feature vector with a flipped feature vector, the flipped feature vector being generated from a horizontally flipped frame from one of the plurality of images.

18. The system as recited in claim 13 , further programmed to control an operation of a processor-based machine to react in accordance with the identity.

19. The facial recognition system as recited in claim 14 , wherein one stage of the alternative bi-stage strategy fixes the feature extractor and applies the feature generator to generate new transferred features that are more diverse and violate a decision boundary.

20. The facial recognition system as recited in claim 14 , wherein one stage of the alternative bi-stage strategy fixes the fully connected classifier and updates the feature extractor and the feature generator.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2020
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 053539/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2018
From: YU, XIANG; YIN, XI; SOHN, KIHYUK; CHANDRAKER, MANMOHAN
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 047001/0458 →
Continuity (3)
Provisional Application 62564537 · Sep 28, 2017
Provisional Application 62585579 · Nov 14, 2017
Related Publication 20190095704A1 · Mar 28, 2019