IP Library Granted Patent US 9,196,045
Granted Patent B2
US 9,196,045 · App. 14/341,807 · Granted Nov 24, 2015

Analysis of three-dimensional scenes

Inventors: Amiad Gurman (Elkana, IL); Tomer Yanir (Rinatya, IL); Michael Brand (Bentleigh East, AU); Eran Guendelman (Tel Aviv, IL)
Assignee: APPLE INC.
G06T7/0053G06K9/00201G06K9/00362G06K9/00369G06T7/0081G06T15/00G06T15/06G06T17/05G06T2207/10028G06T2207/20144G06T2215/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,196,045
App. No.
14/341,807
Granted
Nov 24, 2015
Kind
B2
Abstract

A method for processing data includes receiving a depth map of a scene containing a humanoid form. The depth map is processed so as to identify three-dimensional (3D) connected components in the scene, each connected component including a set of the pixels that are mutually adjacent and have mutually-adjacent depth values. Separate, first and second connected components are identified as both belonging to the humanoid form, and a representation of the humanoid form is generated including both of the first and second connected components.

Claims (15)

1. A method for processing data, comprising:

receiving a depth map of a scene containing a background and one or more foreground objects that conceal and cast a shadow on parts of the background, the depth maps comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene;

using a digital processor, processing the depth map in the sequence so as to identify an area of the shadow, in which the pixels have no depth values in the depth map, with a foreground object that is adjacent to the identified area and casts the shadow in the area such that the identified area of the shadow includes only the pixels with no depth values that are located within a predefined maximum shadow width of the foreground object;

constructing, based on the depth map, a background model of the scene that includes the identified area of the shadow adjacent to the foreground object; and

segmenting the depth map using the background model.

2. The method according to claim 1 , wherein receiving the depth map comprises receiving a temporal sequence of depth maps, wherein processing the depth map comprises computing a shadow image indicating shadowed areas of the depth map, and wherein constructing the background model comprises updating the background model over the sequence of the depth maps while using the shadow image in controlling the updating.

3. The method according to claim 1 , wherein segmenting the depth map comprises generating a foreground map by removing, based on the background model, one or more background objects from the depth map, and identifying the foreground object in the foreground map.

4. Apparatus for processing data, comprising:

an imaging assembly, which is configured to produce a depth map of a scene containing a background and one or more foreground objects that conceal and cast a shadow on parts of the background, the depth maps comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene; and

a processor, which is configured to process the depth map so as to identify an area of the shadow, in which the pixels have no depth values in the depth map, with a foreground object that is adjacent to the identified area and casts the shadow in the area such that the identified area of the shadow includes only the pixels with no depth values that are located within a predefined maximum shadow width of the foreground object, to construct, based on the depth map, a background model of the scene that includes the identified area of the shadow adjacent to the foreground object, and to segment the depth map using the background model.

5. The apparatus according to claim 4 , wherein the imaging assembly is configured to produce a temporal sequence of depth maps, and wherein the processor is configured to compute a shadow image indicating shadowed areas of the depth map, and to update the background model over the sequence of the depth maps while using the shadow image in controlling the update.

6. The apparatus according to claim 4 , wherein the processor is configured to generate a foreground map by removing, based on the background model, one or more background objects from the depth map, and to identify the foreground object in the foreground map.

7. A computer software product, comprising a non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to receive a depth map of a scene containing a background and one or more foreground objects that conceal and cast a shadow on parts of the background, the depth maps comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene,

wherein the instructions cause the computer to process the depth map so as to identify an area of the shadow, in which the pixels have no depth values in the depth map, with a foreground object that is adjacent to the identified area and casts the shadow in the area such that the identified area of the shadow includes only the pixels with no depth values that are located within a predefined maximum shadow width of the foreground object, to construct, based on the depth map, a background model of the scene that includes the identified area of the shadow adjacent to the foreground object, and to segment the depth map using the background model.

8. The product according to claim 7 , wherein the instructions cause the computer to receive a temporal sequence of depth maps, to compute a shadow image indicating shadowed areas of the depth map, and to update the background model over the sequence of the depth maps while using the shadow image in controlling the update.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION # 13840451 AND REPLACE IT WITH CORRECT APPLICATION # 13810451 PREVIOUSLY RECORDED ON REEL 034293 FRAME 0092. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 11, 2015
From: PRIMESENSE LTD.
To: APPLE INC.
Reel/Frame 035624/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: PRIMESENSE LTD.
To: APPLE INC.
Reel/Frame 034293/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2014
From: GURMAN, AMIAD; YANIR, TOMER; BRAND, MICHAEL; GUENDELMAN, ERAN
To: PRIMESENSE LTD.
Reel/Frame 033419/0789 →
Continuity (4)
Continuation 13867085 · Apr 21, 2013
Division 12854187 · Aug 11, 2010
Provisional Application 61349907 · May 31, 2010
Related Publication 20140333626A1 · Nov 13, 2014