IP Library › Granted Patent US 10,614,289
Granted Patent B2
US 10,614,289 · App. 14/848,222 · Granted Apr 7, 2020

Facial tracking with classifiers

Inventors: Thibaud Senechal (Cambridge, MA); Rana el Kaliouby (Milton, MA); Panu James Turcot (San Francisco, CA)
Assignee: Affectiva, Inc.
G06K9/00228G06K9/00268G06K9/627G16H20/30G16H50/20G16H50/50G16H50/70
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,614,289
App. No.
14/848,222
Filed
Sep 8, 2015
Granted
Apr 7, 2020
Kind
B2
Art Unit
2661
USPC
382/103
Abstract

Concepts for facial tracking with classifiers is disclosed. One or more faces are detected and tracked in a series of video frames that include at least one face. Video is captured and partitioned into the series of frames. A first video frame is analyzed using classifiers trained to detect the presence of at least one face in the frame. The classifiers are used to initialize locations for a first set of facial landmarks for the first face. The locations of the facial landmarks are refined using localized information around the landmarks, and a rough bounding box that contains the facial landmarks is estimated. The future locations for the facial landmarks detected in the first video frame are estimated for a future video frame. The detection of the facial landmarks and estimation of future locations of the landmarks are insensitive to rotation, orientation, scaling, or mirroring of the face.

Claims (51)

1. A computer-implemented method for facial detection comprising:

obtaining a video that includes a face;

performing face detection to initialize locations for a first set of facial landmarks within a first frame from the video containing an image of the face wherein the face detection comprises:

performing facial landmark detection within the first frame from the video; and

estimating a rough bounding box for the face based on the facial landmark detection;

refining the locations for the first set of facial landmarks based on localized information around the first set of facial landmarks;

estimating future locations for landmarks within the first set of facial landmarks for a future frame from the first frame; and

training a classifier for a video clip for facial detection, wherein the training includes generating a scaled version of the image of the face directly from an initial frame, wherein the video is a chronological series of frames and the initial frame is an earliest frame containing the face in the chronological series of frames.

2. The method of claim 1 wherein the estimating of the future locations for the landmarks is based on a velocity for one or more of the locations.

3. The method of claim 1 wherein the estimating of the future locations for the landmarks is based on an angular velocity for one or more of the locations.

4. The method of claim 1 further comprising providing an output for a facial detector based on the estimating of the future locations for the landmarks.

5. The method of claim 1 further comprising performing face detection to initialize a second set of locations for a second set of facial landmarks for a second face within the video.

6. The method of claim 5 wherein the performing face detection on the second face comprises:

performing facial landmark detection within the first frame from the video for the second face; and

estimating a second rough bounding box for the second face based on the facial landmark detection.

7. The method of claim 6 further comprising refining the second set of locations for the second set of facial landmarks based on localized information around the second set of facial landmarks.

8. The method of claim 7 further comprising estimating future locations for the second set of locations for the second set of facial landmarks for the future frame from the first frame.

9. The method of claim 6 further comprising distinguishing facial points from the first face from other facial points.

10. The method of claim 9 wherein the other facial points correspond to the second face.

11. The method of claim 9 wherein one or more of the other facial points correspond to a third face.

12. The method of claim 1 further comprising analyzing the face using a plurality of classifiers.

13. The method of claim 12 wherein the plurality of classifiers provides for analysis of gender, ethnicity, or age corresponding to the face.

14. The method of claim 1 further comprising generating a bounding box for the face within the first frame.

15. The method of claim 1 wherein the training includes generating a mirror image of the face.

16. The method of claim 1 wherein the training includes generating a rotated image of the face.

17. The method of claim 1 wherein the training includes translating the bounding box to a different location.

18. The method of claim 1 further comprising evaluating the face to determine rotation about a z-axis of the face.

19. The method of claim 1 further comprising estimating a quality of the bounding box for the future frame.

20. A computer program product embodied in a non-transitory computer readable medium for facial detection comprising:

code for obtaining a video that includes a face;

code for performing face detection to initialize locations for a first set of facial landmarks within a first frame from the video containing an image of the face wherein the face detection comprises:

performing facial landmark detection within the first frame from the video; and

estimating a rough bounding box for the face based on the facial landmark detection;

code for refining the locations for the first set of facial landmarks based on localized information around the first set of facial landmarks;

code for estimating future locations for landmarks within the first set of facial landmarks for a future frame from the first frame; and

code for training a classifier for a video clip for facial detection, wherein the training includes generating a scaled version of the image of the face directly from an initial frame, wherein the video is a chronological series of frames and the initial frame is an earliest frame containing the face in the chronological series of frames.

21. A computer system for facial detection comprising:

a memory which stores instructions;

one or more processors attached to the memory wherein the one or more processors when executing the instructions which are stored, are configured to:

obtain a video that includes a face;

perform face detection to initialize locations for a first set of facial landmarks within a first frame from the video containing an image of the face wherein the face detection comprises:

performing facial landmark detection within the first frame from the video; and

estimating a rough bounding box for the face based on the facial landmark detection;

refine the locations for the first set of facial landmarks based on localized information around the first set of facial landmarks;

estimate future locations for landmarks within the first set of facial landmarks for a future frame from the first frame; and

train a classifier for a video clip for facial detection, wherein the training includes generating a scaled version of the image of the face directly from an initial frame, wherein the video is a chronological series of frames and the initial frame is an earliest frame containing the face in the chronological series of frames.

22. The method of claim 1 wherein generating a scaled version of the image of the face comprises generating a zoomed-in or enlarged version of the image.

23. The method of claim 1 wherein generating a scaled version of the image of the face comprises generating a zoomed-out or shrunken version of the image.

24. The method of claim 7 wherein the refining the second set of locations for the second set of facial landmarks includes centering location points on the second set of facial landmarks.

25. The method of claim 1 wherein the future frame is a subsequent frame in the chronological series of frames from the first frame.

26. The method of claim 1 wherein the first frame from the video is the initial frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2018
From: SENECHAL, THIBAUD; EL KALIOUBY, RANA; TURCOT, PANU JAMES
To: AFFECTIVA, INC.
Reel/Frame 044629/0225 →
Continuity (21)
Continuation In Part 13153745 · Jun 6, 2011
Continuation In Part 14460915 · Aug 15, 2014
Continuation In Part 13153745 · Jun 6, 2011
Provisional Application 62047508 · Sep 8, 2014
Provisional Application 62082579 · Nov 20, 2014
Provisional Application 62128974 · Mar 5, 2015
Provisional Application 61352166 · Jun 7, 2010
Provisional Application 61388002 · Sep 30, 2010
Provisional Application 61414451 · Nov 17, 2010
Provisional Application 61439913 · Feb 6, 2011
Provisional Application 61447089 · Feb 27, 2011
Provisional Application 61447464 · Feb 28, 2011
Provisional Application 61467209 · Mar 24, 2011
Provisional Application 61867007 · Aug 16, 2013
Provisional Application 61924252 · Jan 7, 2014
Provisional Application 61916190 · Dec 14, 2013
Provisional Application 61927481 · Jan 15, 2014
Provisional Application 61953878 · Mar 16, 2014
Provisional Application 61972314 · Mar 30, 2014
Provisional Application 62023800 · Jul 11, 2014
Related Publication 20160004904A1 · Jan 7, 2016
Cited By (1)
US 12,619,749