IP Library Granted Patent US 9,754,154
Granted Patent B2
US 9,754,154 · App. 14/559,757 · Granted Sep 5, 2017

Identification using depth-based head-detection data

Inventors: Robert M. Craig (Bellevue, WA); Vladimir Tankovich (Bellevue, WA); Craig Peeper (Kirkland, WA); Ketan Dalal (Seattle, WA); Bhaven Dedhia (Bellevue, WA); Casey Meekhof (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06K9/00241G06F21/32G06T17/20G06T2207/10021G06T2207/20021G06T2207/30201G06T2210/12
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,754,154
App. No.
14/559,757
Granted
Sep 5, 2017
Kind
B2
Abstract

A candidate human head is found in depth video using a head detector. A head region of light intensity video is spatially resolved with a three-dimensional location of the candidate human head in the depth video. Facial recognition is performed on the head region of the light intensity video using a face recognizer.

Claims (45)

1. On a computing system, a method comprising:

receiving a depth video;

receiving a light intensity video at least partially spatially-registered to the depth video;

finding a candidate human head in the depth video using a head detector;

spatially resolving a head region of the light intensity video with a three-dimensional location of the candidate human head in the depth video, the head region defining a limited portion of the light intensity video; and

performing facial recognition on only the head region of the light intensity video using a face recognizer.

2. The method of claim 1 , further comprising:

performing skeletal modeling on a body region of the depth video using a body tracker to produce a skeletal model, the body region being spatially contiguous with the three-dimensional location of the candidate human head, and the body region defining a limited portion of the depth video.

3. The method of claim 2 , wherein the skeletal modeling and the facial recognition are performed in parallel.

4. The method of claim 2 , further comprising:

responsive to the face recognizer producing a positive identification of a human face in the head region of the light intensity video, associating the skeletal model with the human face.

5. The method of claim 2 , wherein the body tracker is configured to constrain a head joint of the skeletal model to the three-dimensional location of the candidate human head as identified by the head detector.

6. The method of claim 1 , wherein the head detector is configured to classify depth pixels of the depth video by producing for each depth pixel a probability that the depth pixel corresponds to a human head without producing a probability that the depth pixel corresponds to another body part, and wherein the candidate human head includes a contiguous region of depth pixels each having a probability this is greater than a threshold.

7. The method of claim 1 , wherein the face recognizer is configured to repeatedly scan the head region inside a bounding rectangle, a size of the bounding rectangle changing each scan.

8. The method of claim 7 , wherein the bounding rectangle is scaled as a function of a depth of the candidate human head.

9. A computing system, comprising:

a logic machine; and

a storage machine holding instruction executable by the logic machine to:

receive a depth video;

receive an infrared video at least partially spatially-registered to the depth video;

find a candidate human head in the depth video using a previously-trained, machine-learning head detector;

spatially resolve a head region of the infrared video with a three-dimensional location of the candidate human head in the depth video, the head region defining a limited portion of the infrared video;

perform facial recognition on only the head region of the infrared video using a previously-trained, machine-learning face recognizer; and

perform skeletal modeling on a body region of the depth video using a previously-trained, machine-learning body tracker to produce a skeletal model, the body region being spatially contiguous with the three-dimensional location of the candidate human head, and the body region defining a limited portion of the depth video.

10. The computing system of claim 9 , wherein the skeletal modeling and the facial recognition are performed in parallel.

11. The computing system of claim 9 , wherein the storage machine further holds instructions executable by the logic machine to:

responsive to the previously-trained, machine-learning face recognizer producing a positive identification of a human face in the head region of the infrared video, associate the skeletal model with the human face.

12. The computing system of claim 9 , wherein the previously-trained, machine-learning body tracker is configured to constrain a head joint of the skeletal model to the three-dimensional location of the candidate human head as identified by the previously-trained, machine-learning head detector.

13. The computing system of claim 9 , wherein the previously-trained, machine-learning head detector is configured to classify depth pixels of the depth video by producing for each depth pixel a probability that the depth pixel corresponds to a human head without producing a probability that the depth pixel corresponds to another body part, and wherein the candidate human head includes a contiguous region of depth pixels each having a probability this is greater than a threshold.

14. The computing system of claim 9 , wherein the previously-trained, machine-learning face recognizer is configured to repeatedly scan the head region inside a bounding rectangle, a size of the bounding rectangle changing each scan.

15. The computing system of claim 14 , wherein the bounding rectangle is scaled as a function of a depth of the candidate human head.

16. A computing system, comprising:

a logic machine; and

a storage machine holding instruction executable by the logic machine to:

receive a depth video;

receive an infrared video at least partially spatially-registered to the depth video;

find a candidate human head in the depth video using a previously-trained, machine-learning head detector;

spatially resolve a head region of the infrared video with a three-dimensional location of the candidate human head in the depth video, the head region defining a limited portion of the infrared video;

perform facial recognition on only the head region of the infrared video using a previously-trained, machine-learning face recognizer;

perform skeletal modeling on a body region of the depth video using a previously-trained, machine-learning body tracker to produce a skeletal model, the previously-trained, machine-learning body tracker being configured to constrain a head joint of the skeletal model to the three-dimensional location of the candidate human head as identified by the previously-trained, machine-learning head detector, the body region being spatially contiguous with the three-dimensional location of the candidate human head, and the body region defining a limited portion of the depth video.

17. The computing system of claim 16 , wherein the storage machine further holds instructions executable by the logic machine to:

responsive to the previously-trained, machine-learning face recognizer producing a positive identification of a human face in the head region of the infrared video, associate the skeletal model with the human face.

18. The computing system of claim 16 , wherein the previously-trained, machine-learning head detector is configured to classify depth pixels of the depth video by producing for each depth pixel a probability that the depth pixel corresponds to a human head without producing a probability that the depth pixel corresponds to another body part, and wherein the candidate human head includes a contiguous region of depth pixels each having a probability this is greater than a threshold.

19. The computing system of claim 16 , wherein the previously-trained, machine-learning face recognizer is configured to repeatedly scan the head region inside a bounding rectangle, a size of the bounding rectangle changing each scan, and wherein the bounding rectangle is scaled as a function of a depth of the candidate human head.

20. The computing system of claim 16 , wherein finding the candidate human head in the depth video is performed prior to performing facial recognition on the infrared video, and wherein the skeletal modeling and the facial recognition are performed in parallel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2014
From: CRAIG, ROBERT M.; TANKOVICH, VLADIMIR; PEEPER, CRAIG; DALAL, KETAN; DEDHIA, BHAVEN; MEEKHOF, CASEY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034364/0677 →
Continuity (2)
Continuation In Part 13768144 · Feb 15, 2013
Related Publication 20150086108A1 · Mar 26, 2015