Three-dimensional foreground selection for vision system

US9594430B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9594430-B2
Application numberUS-201113151050-A
CountryUS
Kind codeB2
Filing dateJun 1, 2011
Priority dateJun 1, 2011
Publication dateMar 14, 2017
Grant dateMar 14, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for controlling a computer system includes acquiring video of a subject, and obtaining from the video a time-resolved sequence of depth maps. An area targeting motion is selected from each depth map in the sequence. Then, a section of the depth map bounded by the area and lying in front of a plane is selected. This section of the depth map is used for fitting a geometric model of the subject.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for controlling a computer system, the method comprising: acquiring video of a subject in front of a background; obtaining from the video a time-resolved sequence of depth maps; enacting area-wise motion detection on the sequence of depth maps to select from a depth map an area enclosing a moving contour, excluding a non-moving contour, and thereby targeting motion; defining an axis parallel to an average surface normal of one or more contour gradients within the area; selecting as foreground a section of the depth map bounded by the area and lying in front of a plane normal to that axis, and associating with the background, pixels of the depth map located behind the plane or outside the area; and fitting a geometric model of the subject to the section selected as the foreground. 2. The method of claim 1 wherein acquiring the video comprises acquiring with a depth camera. 3. The method of claim 1 wherein the motion targeted is a coherent motion. 4. The method of claim 1 wherein the subject is a human subject or user of the computer system. 5. The method of claim 1 wherein selecting the section includes positioning the plane to intersect the axis at a starting position and advancing the plane along the axis, wherein a section bounded by the area and lying in front of the plane is selected for each position of the plane. 6. The method of claim 5 further comprising halting advance of the plane when the section sufficiently resembles the subject. 7. The method of claim 5 wherein the starting position is determined based on estimated dimensions of the subject. 8. The method of claim 1 wherein the axis is oriented in a direction that the subject is facing. 9. The method of claim 1 further comprising assigning a body-part designation to a contour inside the area, wherein defining the axis comprises defining based on the contour to which the body-part designation is assigned. 10. The method of claim 9 wherein the body-part designation assigns the contour as a head of the subject, and wherein the plane is positioned immediately above the contour. 11. The method of claim 9 wherein the body-part designation assigns the contour as a shoulder of the subject, and wherein the plane is positioned immediately behind the contour. 12. The method of claim 1 further comprising furnishing input in the computer system based on a position or orientation of at least one skeletal segment of the geometric model. 13. A method for controlling a computer system, the method comprising: acquiring video of a subject in front of a background; obtaining from the video a time-resolved sequence of depth maps; selecting from a depth map in the sequence an area targeting motion; defining an axis parallel to an average surface normal of one or more contour gradients within the area, the axis oriented in a direction that a torso of the subject is facing; positioning a plane to intersect the axis at a starting position determined based on estimated dimensions of the subject; advancing the plane along the axis; for each position of the plane, selecting as foreground a section bounded by the area and lying in front of the plane; halting advance of the plane when the section sufficiently resembles the subject; associating with the background, pixels of the depth map located behind the plane or outside the area; and fitting a geometric model of the subject to the section selected as the foreground. 14. The method of claim 13 wherein the area is a rectangle in a two-dimensional domain of the depth map, the area defining a rectangular box open at two, opposite ends and having four closed faces and four edges all parallel to a depth coordinate. 15. The method of claim 13 wherein the starting position is one to two meters behind a nearest depth value within the area, and wherein advancing the plane includes advancing by intervals of two centimeters or less. 16. The method of claim 13 wherein the area encloses a moving contour and excludes a non-moving contour and is selected based on area-wise motion detection on the sequence of depth maps. 17. A system comprising: a vision subsystem configured to obtain from a depth camera a sequence of time-resolved depth maps imaging a human subject; a logic subsystem operatively coupled to the vision subsystem; and a data subsystem holding instructions executable by the logic subsystem to: based on area-wise motion detection on the sequence of depth maps, identify in a depth map an area enclosing a moving contour and excluding a non-moving contour; based on contour analysis inside the area, identify a direction that a torso of the subject is facing, the direction being parallel to an average surface normal of one or more contour gradients within the area; select as foreground a section of the depth map bounded by the area and lying in front of a plane normal to the direction, and associate with the background, pixels of the depth map located behind the plane or outside the area, and fit a geometric model of the subject to the section selected as the foreground. 18. The system of claim 17 wherein the vision subsystem is configured to project pulsed illumination, or discrete illumination features, onto the subject, and wherein the depth camera is configured to resolve a time-of-flight of the pulsed illumination, or a spacing between the discrete illumination features, respectively.

Assignees

Inventors

Classifications

  • G06F3/017Primary

    Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9594430B2 cover?
A method for controlling a computer system includes acquiring video of a subject, and obtaining from the video a time-resolved sequence of depth maps. An area targeting motion is selected from each depth map in the sequence. Then, a section of the depth map bounded by the area and lying in front of a plane is selected. This section of the depth map is used for fitting a geometric model of the s…
Who is the assignee on this patent?
Al-Ghosien Momin, Peeper Craig, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/017. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 14 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).