IP Library Granted Patent US 9,405,963
Granted Patent B2
US 9,405,963 · App. 14/447,571 · Granted Aug 2, 2016

Facial image bucketing with expectation maximization and facial coordinates

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 9,405,963
App. No.
14/447,571
Granted
Aug 2, 2016
Kind
B2
Abstract

Facial image bucketing is disclosed, whereby a query for facial image recognition compares the facial image against existing candidate images. Rather than comparing the facial image to each candidate image, the candidate images are organized or clustered into buckets according to their facial similarities, and the facial image is then compared to the image(s) in most-likely one(s) of the buckets. The organizing uses particular selected facial features, computes distance between the facial features, and selects ones of the computed distances to determine which facial images should be organized into the same bucket.

Claims (66)

1. A method for facial image bucketing, comprising:

analyzing each of a plurality of facial images in a candidate image set, comprising:

determining, for the each image, a location of each of a plurality of face points;

computing, for the each image, a distance between the location of each of the plurality of face points; and

computing, for the each image, a ratio for each unique pair of the computed distances;

selecting, from the computed ratios for the plurality of facial images, at least one particular one of the computed face ratios;

clustering the facial images in the candidate image set into a plurality of buckets using the selected at least one particular one of the computed face ratios, comprising iteratively computing a mean and a standard deviation, according to the at least one particular one of the computed face ratios, for each of at least one image to be included in each of the plurality of buckets until achieving convergence; and

performing a query for a query facial image by comparing the query facial image only to images clustered into a selected subset of the plurality of buckets.

2. The method according to claim 1 , wherein the computed ratios represent relationships among ones of the face points.

3. The method according to claim 1 , wherein the selected at least one particular one is selected as uniquely representing the face points of each of the facial images in the candidate image set.

4. The method according to claim 1 , wherein the clustering is performed using an Expectation Maximization algorithm.

5. The method according to claim 1 , wherein a count of the plurality of buckets to be used for the clustering is provided by a user.

6. The method according to claim 1 , wherein performing the query further comprises:

determining, for the query facial image, the location of each of the plurality of face points;

computing, for the query facial image, the distance between the location of each of the plurality of face points;

computing, for the query facial image, the ratio for each unique pair of the computed distances;

computing, for the query facial image, a probability of the computed ratios for the query facial image being in each of the plurality of buckets; and

using the computed probabilities for selecting at least one of the plurality of buckets as comprising the selected subset.

7. The method according to claim 6 , wherein:

the selected subset comprises one or more of the plurality of buckets for which the computed probability is highest.

8. The method according to claim 7 , wherein:

a user provides a count of the plurality of buckets to include in the selected subset.

9. The method according to claim 1 , wherein:

performing the query determines which of the plurality of facial images is most similar to the query facial image.

10. A system for facial image bucketing, comprising:

a plurality of facial images in a candidate image set stored in persistent storage of a computing system;

a computer comprising a processor; and

instructions which are executable, using the processor, to perform functions comprising:

analyzing each of the plurality of facial images, comprising:

determining, for the each image, a location of each of a plurality of face points;

computing, for the each image, a distance between the location of each of the plurality of face points; and

computing, for the each image, a ratio for each unique pair of the computed distances;

selecting, from the computed ratios for the plurality of facial images, at least one particular one of the computed face ratios;

clustering the facial images in the candidate image set into a plurality of buckets using the selected at least one particular one of the computed face ratios, wherein the clustering is performed using an Expectation Maximization algorithm that iteratively computes a mean and a standard deviation, according to the at least one particular one of the computed face ratios, for each of at least one image to be included in each of the plurality of buckets until achieving convergence; and

performing a query for a query facial image by comparing the query facial image only to images clustered into a selected subset of the plurality of buckets.

11. The system according to claim 10 , wherein:

the computed ratios represent relationships among ones of the face points; and

the selected at least one particular one is selected as uniquely representing the face points of each of the facial images in the candidate image set.

12. The system according to claim 10 , wherein performing the query further comprises:

determining, for the query facial image, the location of each of the plurality of face points;

computing, for the query facial image, the distance between the location of each of the plurality of face points;

computing, for the query facial image, the ratio for each unique pair of the computed distances;

computing, for the query facial image, a probability of the computed ratios for the query facial image being in each of the plurality of buckets; and

using the computed probabilities for selecting at least one of the plurality of buckets as comprising the selected subset, the selected subset comprising one or more of the plurality of buckets for which the computed probability is highest.

13. The system according to claim 10 , wherein:

performing the query determines which of the plurality of facial images is most similar to the query facial image.

14. A computer program product for facial image bucketing, the computer program product comprising:

a computer-readable storage medium having computer readable program code embodied therein, the computer-readable program code configured for:

analyzing each of a plurality of facial images in a candidate image set, comprising:

determining, for the each image, a location of each of a plurality of face points;

computing, for the each image, a distance between the location of each of the plurality of face points; and

computing, for the each image, a ratio for each unique pair of the computed distances;

selecting, from the computed ratios for the plurality of facial images, at least one particular one of the computed face ratios;

clustering the facial images in the candidate image set into a plurality of buckets using the selected at least one particular one of the computed face ratios, wherein the clustering is performed using an Expectation Maximization algorithm that iteratively computes a mean and a standard deviation, according to the at least one particular one of the computed face ratios, for each of at least one image to be included in each of the plurality of buckets until achieving convergence; and

performing a query for a query facial image by comparing the query facial image only to images clustered into a selected subset of the plurality of buckets.

15. The computer program product according to claim 14 , wherein:

the computed ratios represent relationships among ones of the face points; and

the selected at least one particular one is selected as uniquely representing the face points of each of the facial images in the candidate image set.

16. The computer program product according to claim 14 , wherein performing the query further comprises:

determining, for the query facial image, the location of each of the plurality of face points;

computing, for the query facial image, the distance between the location of each of the plurality of face points;

computing, for the query facial image, the ratio for each unique pair of the computed distances;

computing, for the query facial image, a probability of the computed ratios for the query facial image being in each of the plurality of buckets; and

using the computed probabilities for selecting at least one of the plurality of buckets as comprising the selected subset, the selected subset comprising one or more of the plurality of buckets for which the computed probability is highest.

17. The computer program product according to claim 14 , wherein:

performing the query determines which of the plurality of facial images is most similar to the query facial image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2014
From: POPLAVSKI, MICHAEL; SCHUMACHER, SCOTT; SNEHAL, PRACHI; WELLECK, SEAN J; XIA, ALAN; ZHOU, YINLE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033427/0368 →