IP Library › Granted Patent US 9,514,574
Granted Patent B2
US 9,514,574 · App. 14/268,721 · Granted Dec 6, 2016

System and method for determining the extent of a plane in an augmented reality environment

Inventor: Gerhard Reitmayr (Vienna, AT)
Assignee: QUALCOMM Incorporated
G06T19/006G06K9/00201G06K9/00624G06T7/0051G06T15/00G06T7/0057G06T2207/10028
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,514,574
App. No.
14/268,721
Filed
May 2, 2014
Granted
Dec 6, 2016
Kind
B2
Art Unit
2611
USPC
345/419
Abstract

Methods, systems, computer-readable media, and apparatuses for constructing a representation of a planar object are presented. In some embodiments, techniques for constructing a representation of a planar object are disclosed. According to some embodiments, a method for constructing a representation of a planar object may include obtaining a depth image of a physical scene as captured from a viewing position. The depth image may comprise a plurality of depth values and corresponding to a plurality of points in the physical scene. The method may further include identifying a planar surface along which the planar object is estimated to be positioned. Furthermore, the method may include constructing a support map. Moreover, the method may include constructing an occlusion map, the occlusion map indicating portions of the planar surface where the planar object is missing. Subsequently, the method may include constructing a representation of at least one boundary of the planar object, using the occlusion map.

Claims (94)

1. A method for constructing a representation of a planar object comprising:

obtaining a depth image of a physical scene as captured from a viewing position, the depth image comprising a plurality of depth values and corresponding to a plurality of points in the physical scene, each depth value indicating a distance from the viewing position to one of the plurality of points in the physical scene;

identifying a planar surface along which the planar object is estimated to be positioned;

constructing a support map, the support map indicating portions of the planar surface occupied by the planar object and possible surfaces of objects resting on top of the planar object;

constructing an occlusion map, the occlusion map indicating portions of the planar surface where the planar object is missing;

testing a boundary of the planar surface using the occlusion map and the support map;

constructing a boundary of the planar surface based on the testing;

constructing a representation of at least one boundary of the planar object, using the occlusion map and the support map;

constructing an occlusion gradient map based on the occlusion map and the at least one boundary of the planar object;

constructing a support gradient map based on the support map and the at least one boundary of the planar object; and

classifying a segment associated with a boundary of the planar object based on the occlusion gradient map and the support gradient map.

2. The method of claim 1 wherein the planar object is a table top in the physical scene.

3. The method of claim 1 wherein constructing the occlusion map comprises:

partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values large enough to extend from the viewing position and traverse the cell at the planar surface.

4. The method of claim 1 wherein constructing the support map comprises:

partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values as to extend from the viewing position to the cell or to a location within a vertical column of space above the cell.

5. The method of claim 1 wherein classifying the segment associated with the boundary of the planar object comprises:

projecting a line segment into the support map;

projecting the line segment into the occlusion map; and

determining whether the projected line segment coincidences with a true edge of the planar object.

6. The method of claim 1 wherein the depth image is obtained using a RGB depth camera.

7. A device for constructing a representation of a planar object comprising:

memory;

a camera to obtain a depth image of a physical scene as captured from a viewing position, the depth image comprising a plurality of depth values and corresponding to a plurality of points in the physical scene, each depth value indicating a distance from the viewing position to one of the plurality of points in the physical scene; and

one or more processors configured to:

identify a planar surface along which the planar object is estimated to be positioned;

construct a support map, the support map indicating portions of the planar surface occupied by the planar object and possible surfaces of objects resting on top of the planar object;

construct an occlusion map, the occlusion map indicating portions of the planar surface where the planar object is missing;

test a boundary of the planar surface using the occlusion map and the support map;

construct a boundary of the planar surface based on the testing;

construct a representation of at least one boundary of the planar object, using the occlusion map and the support map;

construct an occlusion gradient map based on the occlusion map and the at least one boundary of the planar object;

construct a support gradient map based on the support map and the at least one boundary of the planar object; and

classify a segment associated with a boundary of the planar object based on the occlusion gradient map and the support gradient map.

8. The device of claim 7 wherein the planar object is a table top in the physical scene.

9. The device of claim 7 wherein constructing the occlusion map comprises:

partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values large enough to extend from the viewing position and traverse the cell at the planar surface.

10. The device of claim 7 wherein constructing the support map comprises:

partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values as to extend from the viewing position to the cell or to a location within a vertical column of space above the cell.

11. The device of claim 7 wherein classifying the segment associated with the boundary of the planar object comprises:

projecting a line segment into the support map;

projecting the line segment into the occlusion map; and

determining whether the projected line segment coincidences with a true edge of the planar object.

12. The device of claim 7 wherein the camera is a RGB depth camera.

13. One or more non-transitory computer-readable media storing computer-executable instructions for constructing a representation of a planar object that, when executed, cause one or more computing devices included in a device to:

obtain a depth image of a physical scene as captured from a viewing position, the depth image comprising a plurality of depth values and corresponding to a plurality of points in the physical scene, each depth value indicating a distance from the viewing position to one of the plurality of points in the physical scene;

identify a planar surface along which the planar object is estimated to be positioned;

construct a support map, the support map indicating portions of the planar surface occupied by the planar object and possible surfaces of objects resting on top of the planar object;

construct an occlusion map, the occlusion map indicating portions of the planar surface where the planar object is missing;

test a boundary of the planar surface using the occlusion map and the support map;

construct a boundary of the planar surface based on the testing;

construct a representation of at least one boundary of the planar object, using the occlusion map and the support map;

construct an occlusion gradient map based on the occlusion map and the at least one boundary of the planar object;

construct a support gradient map based on the support map and the at least one boundary of the planar object; and

classify a segment associated with a boundary of the planar object based on the occlusion gradient map and the support gradient map.

14. The non-transitory computer-readable media of claim 13 wherein the planar object is a table top in the physical scene.

15. The non-transitory computer-readable media of claim 13 wherein constructing the occlusion map comprises:

partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values large enough to extend from the viewing position and traverse the cell at the planar surface.

16. The non-transitory computer-readable media of claim 13 wherein constructing the support map comprises:

partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values as to extend from the viewing position to the cell or to a location within a vertical column of space above the cell.

17. The non-transitory computer-readable media of claim 13 wherein classifying the segment associated with the boundary of the planar object comprises:

projecting a line segment into the support map;

projecting the line segment into the occlusion map; and

determining whether the projected line segment coincidences with a true edge of the planar object.

18. The non-transitory computer-readable media of claim 13 wherein the depth image is obtained using a RGB depth camera.

19. An apparatus for constructing a representation of a planar object comprising:

means for obtaining a depth image of a physical scene as captured from a viewing position, the depth image comprising a plurality of depth values and corresponding to a plurality of points in the physical scene, each depth value indicating a distance from the viewing position to one of the plurality of points in the physical scene;

means for identifying a planar surface along which the planar object is estimated to be positioned;

means for constructing a support map, the support map indicating portions of the planar surface occupied by the planar object and possible surfaces of objects resting on top of the planar object;

means for constructing an occlusion map, the occlusion map indicating portions of the planar surface where the planar object is missing;

means for testing a boundary of the planar surface using the occlusion map and the support map;

means for constructing a boundary of the planar surface based on the testing;

means for constructing a representation of at least one boundary of the planar object, using the occlusion map and the support map;

means for constructing an occlusion gradient map based on the occlusion map and the at least one boundary of the planar object;

means for constructing a support gradient map based on the support map and the at least one boundary of the planar object; and

means for classifying a segment associated with a boundary of the planar object based on the occlusion gradient map and the support gradient map.

20. The apparatus of claim 19 wherein the planar object is a table top in the physical scene.

21. The apparatus of claim 19 wherein constructing the occlusion map comprises:

means for partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values large enough to extend from the viewing position and traverse the cell at the planar surface.

22. The apparatus of claim 19 wherein constructing the support map comprises:

means for partitioning the planar surface into a plurality of cells; and

for each cell, counting a number of points having depth values as to extend from the viewing position to the cell or to a location within a vertical column of space above the cell.

23. The apparatus of claim 19 wherein classifying the segment associated with the boundary of the planar object comprises:

projecting a line segment into the support map;

projecting the line segment into the occlusion map; and

determining whether the projected line segment coincidences with a true edge of the planar object.

24. The apparatus of claim 19 wherein the depth image is obtained using a RGB depth camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2014
From: REITMAYR, GERHARD
To: QUALCOMM INCORPORATED
Reel/Frame 033190/0824 →
Continuity (2)
Provisional Application 61872436 · Aug 30, 2013
Related Publication 20150062117A1 · Mar 5, 2015