IP Library Granted Patent US 10,346,676
Granted Patent B2
US 10,346,676 · App. 15/933,894 · Granted Jul 9, 2019

Face detection, representation, and recognition

Inventor: Mohamed N. Ahmed (Leesburg, VA)
Assignee: International Business Machines Corporation
G06K9/00288G06K9/00248G06K9/00281G06K9/4628G06K9/6202G06K9/6218G06K9/6269G06N3/0454
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,346,676
App. No.
15/933,894
Granted
Jul 9, 2019
Kind
B2
Abstract

In an approach to face recognition in an image, one or more computer processors receive an image that includes at least one face and one or more face parts. The one or more computer processors detect the one or more face parts in the image with a face component model. The one or more computer processors cluster the detected one or more face parts with one or more stored images. The one or more computer processors extract, from the clustered images, one or more face descriptors. The one or more computer processors determine a recognition score of the at least one face, based, at least in part, on the extracted one or more face descriptors.

Claims (72)

1. A method for face recognition in an image, the method comprising:

receiving, by one or more computer processors, an image that includes at least one face and one or more face parts;

normalizing, by the one or more computer processors, the received image;

comparing, by the one or more computer processors, the normalized image to one or more existing templates of facial features;

determining, by the one or more computer processors, whether a minimum distance between the normalized image and the one or more existing templates exceeds a threshold;

responsive to determining the minimum distance between the normalized image and the one or more existing templates exceeds a threshold, determining, by the one or more computer processors, whether a quantity of the one or more existing templates is less than a pre-defined maximum quantity; and

responsive to determining the quantity of the one or more existing templates is not less than a pre-defined maximum quantity, updating, by the one or more computer processors, a first template of the one or more existing templates, wherein the first template most closely matches the normalized image.

2. The method of claim 1 , further comprising:

detecting, by the one or more computer processors, the one or more face parts in the received image with a face component model;

clustering, by the one or more computer processors, the detected one or more face parts with one or more stored images;

extracting, by the one or more computer processors, from the clustered images, one or more face descriptors; and

determining, by the one or more computer processors, a recognition score of the at least one face, based, at least in part, on the extracted one or more face descriptors.

3. The method of claim 2 , wherein determining the recognition score of the at least one face further comprises using, by the one or more computer processors, a trained convolution deep neural network.

4. The method of claim 3 , wherein the trained convolution deep neural network uses as input at least one of the extracted one or more face descriptors or one or more occlusion maps.

5. The method of claim 2 , wherein detecting the one or more face parts with a face component model further comprises:

applying, by the one or more computer processors, a root filter to the image;

initializing, by the one or more computer processors, a set of the one or more face parts;

determining, by the one or more computer processors, whether a presence of one or more occluding objects is detected in the image that exceeds a threshold; and

responsive to determining the presence of one or more occluding objects is detected in the image that exceeds a threshold, adding, by the one or more computer processors, the one or more occluding objects to the set of one or more face parts.

6. The method of claim 5 , further comprising:

determining, by the one or more computer processors, whether the one or more occluding objects overlap one or more face parts in the image; and

responsive to determining the one or more occluding objects overlap at least one of the one or more face parts in the image, removing, by the one or more computer processors, the one or more overlapped face parts from the set the one or more of face parts.

7. The method of claim 2 , wherein extracting, from the clustered images, one or more face descriptors further comprises, responsive to determining the quantity of the one or more existing templates is less than a pre-defined maximum quantity, creating, by the one or more computer processors, a new template from the normalized image.

8. The method of claim 1 , wherein the received image includes at least one object that occludes at least one of the one or more face parts.

9. A computer program product for face recognition in an image, the computer program product comprising:

one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to receive an image that includes at least one face and one or more face parts;

program instructions to normalize the received image;

program instructions to compare the normalized image to one or more existing templates of facial features;

program instructions to determine whether a minimum distance between the normalized image and the one or more existing templates exceeds a threshold;

responsive to determining the minimum distance between the normalized image and the one or more existing templates exceeds a threshold, program instructions to determine whether a quantity of the one or more existing templates is less than a pre-defined maximum quantity; and

responsive to determining the quantity of the one or more existing templates is not less than a pre-defined maximum quantity, program instructions to update a first template of the one or more existing templates, wherein the first template most closely matches the normalized image.

10. The computer program product of claim 9 , the stored program instructions further comprising:

program instructions to detect the one or more face parts in the received image with a face component model;

program instructions to cluster the detected one or more face parts with one or more stored images;

program instructions to extract from the clustered images, one or more face descriptors; and

program instructions to determine a recognition score of the at least one face, based, at least in part, on the extracted one or more face descriptors.

11. The computer program product of claim 10 , wherein the program instructions to determine the recognition score of the at least one face comprise program instructions to use a trained convolution deep neural network.

12. The computer program product of claim 10 , the stored program instructions further comprising:

program instructions to apply a root filter to the image;

program instructions to initialize a set of the one or more face parts;

program instructions to determine whether a presence of one or more occluding objects is detected in the image that exceeds a threshold; and

responsive to determining the presence of one or more occluding objects is detected in the image that exceeds a threshold, program instructions to add the one or more occluding objects to the set of one or more face parts.

13. The computer program product of claim 12 , the stored program instructions further comprising:

program instructions to determine whether the one or more occluding objects overlap one or more face parts in the image; and

responsive to determining the one or more occluding objects overlap at least one of the one or more face parts in the image, program instructions to remove the one or more overlapped face parts from the set the one or more of face parts.

14. The computer program product of claim 10 , wherein the program instructions to extract, from the clustered images, one or more face descriptors comprise, responsive to determining the quantity of the one or more existing templates is less than a pre-defined maximum quantity, program instructions to create a new template from the normalized image.

15. A computer system for face recognition in an image, the computer system comprising:

one or more computer processors;

one or more computer readable storage devices;

program instructions stored on the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to receive an image that includes at least one face and one or more face parts;

program instructions to normalize the received image;

program instructions to compare the normalized image to one or more existing templates of facial features;

program instructions to determine whether a minimum distance between the normalized image and the one or more existing templates exceeds a threshold;

responsive to determining the minimum distance between the normalized image and the one or more existing templates exceeds a threshold, program instructions to determine whether a quantity of the one or more existing templates is less than a pre-defined maximum quantity; and

responsive to determining the quantity of the one or more existing templates is not less than a pre-defined maximum quantity, program instructions to update a first template of the one or more existing templates, wherein the first template most closely matches the normalized image.

16. The computer system of claim 15 , the stored program instructions further comprising:

program instructions to detect the one or more face parts in the received image with a face component model;

program instructions to cluster the detected one or more face parts with one or more stored images;

program instructions to extract from the clustered images, one or more face descriptors; and

program instructions to determine a recognition score of the at least one face, based, at least in part, on the extracted one or more face descriptors.

17. The computer system of claim 16 , wherein the program instructions to determine the recognition score of the at least one face comprise program instructions to use a trained convolution deep neural network.

18. The computer system of claim 16 , the stored program instructions further comprising:

program instructions to apply a root filter to the image;

program instructions to initialize a set of the one or more face parts;

program instructions to determine whether a presence of one or more occluding objects is detected in the image that exceeds a threshold; and

responsive to determining the presence of one or more occluding objects is detected in the image that exceeds a threshold, program instructions to add the one or more occluding objects to the set of one or more face parts.

19. The computer system of claim 18 , the stored program instructions further comprising:

program instructions to determine whether the one or more occluding objects overlap one or more face parts in the image; and

responsive to determining the one or more occluding objects overlap at least one of the one or more face parts in the image, program instructions to remove the one or more overlapped face parts from the set the one or more of face parts.

20. The computer system of claim 16 , wherein the program instructions to extract, from the clustered images, one or more face descriptors comprise, responsive to determining the quantity of the one or more existing templates is less than a pre-defined maximum quantity, program instructions to create a new template from the normalized image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 058780/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2018
From: AHMED, MOHAMED N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045327/0665 →
Continuity (2)
Continuation 15065021 · Mar 9, 2016
Related Publication 20180211101A1 · Jul 26, 2018
Cited By (5)
US 12,401,911 US 12,401,912 US 12,418,727 US 12,445,736 US 12,666,159