IP Library Granted Patent US 11,006,097
Granted Patent B1
US 11,006,097 · App. 16/236,314 · Granted May 11, 2021

Modeling for projection-based augmented reality system

Inventors: Baback Elmieh (Palo Alto, CA); Joyce Hsu (Oakland, CA); Scott Snibbe (Berkeley, CA); Amir Mesguich Havilio (San Francisco, CA); Angela Chang (Sunnyvale, CA); Alexandre Jais (Emeryville, CA); Rex Crossen (Oakland, CA)
Assignee: Facebook, Inc.
H04N13/302G06F16/9535G06Q50/01G06T19/006G06T19/20H04N13/279
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 11,006,097
App. No.
16/236,314
Granted
May 11, 2021
Kind
B1
Abstract

A method includes sending, to an interaction device including a projector and a camera, instructions causing the projector to project a light pattern to each of one or more specified directions and receiving, from the interaction device, one or more images each including illumination patterns associated with one or more surfaces of a specified direction. The method also includes constructing, based on the projected light patterns and the received illumination patterns, a model describing an environment of the interaction device, where the model includes one or more characteristics of each of one or more objects in the environment and one or more characteristics of each of one or more surfaces in the environment.

Claims (51)

1. A method comprising:

by a computing device, sending, to a plurality of interaction devices each comprising a projector and a camera, instructions causing each of a plurality of projectors associated with the plurality of interaction devices to project one or more light patterns to each of one or more specified directions, wherein a position of each of the plurality of interaction devices is pre-determined;

by the computing device, receiving, from the plurality of interaction devices, one or more images each comprising illumination patterns associated with one or more surfaces of a specified direction;

by the computing device, aggregating illumination patterns on the one or more images received from the plurality of interactive devices; and

by the computing device, constructing, based on the projected one or more light patterns from each of the plurality of projectors associated with the plurality of interaction devices and the aggregated illumination patterns, a model describing an environment of the plurality of interaction devices,

wherein the model comprises:

one or more characteristics of each of one or more objects in the environment, and

one or more characteristics of each of one or more surfaces in the environment.

2. The method of claim 1 , wherein the one or more light patterns comprise point clouds.

3. The method of claim 1 , wherein the characteristics of an object in the environment comprises a classification assigned to the object.

4. The method of claim 1 , wherein the model further comprises a hierarchy of preferences associated with the objects and surfaces in the environment, and wherein the hierarchy of preferences is created based on the characteristics of the objects and surfaces.

5. The method of claim 1 , wherein the model further comprises:

location information associated with one or more users in the environment; and

identification information associated with one or more of the users, wherein the identification information is obtained from a social-networking system.

6. The method of claim 1 , further comprising:

detecting a change to the illumination patterns associated with the one or more surfaces; and

updating the model based on the detected change.

7. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

send, to a plurality of interaction devices each comprising a projector and a camera, instructions causing each of a plurality of projectors associated with the plurality of interaction devices to project one or more light patterns to each of one or more specified directions, wherein a position of each of the plurality of interaction devices is pre-determined;

receive, from the plurality of interaction devices, one or more images each comprising illumination patterns associated with one or more surfaces of a specified direction;

aggregate illumination patterns on the one or more images received from the plurality of interactive devices; and

construct, based on the projected one or more light patterns from each of the plurality of projectors associated with the plurality of interaction devices and the aggregated illumination patterns, a model describing an environment of the plurality of interaction devices, wherein the model comprises:

one or more characteristics of each of one or more objects in the environment, and

one or more characteristics of each of one or more surfaces in the environment.

8. The media of claim 7 , wherein the one or more light patterns comprise point clouds.

9. The media of claim 7 , wherein the characteristics of an object in the environment comprises a classification assigned to the object.

10. The media of claim 7 , wherein the model further comprises a hierarchy of preferences associated with the objects and surfaces in the environment, and wherein the hierarchy of preferences is created based on the characteristics of the objects and surfaces.

11. The media of claim 7 , wherein the model further comprises:

location information associated with one or more users in the environment; and

identification information associated with one or more of the users, wherein the identification information is obtained from a social-networking system.

12. The media of claim 7 , wherein the software is further operable when executed to:

detect a change to the illumination patterns associated with the one or more surfaces; and

update the model based on the detected change.

13. A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

send, to a plurality of interaction devices each comprising a projector and a camera, instructions causing each of a plurality of projectors associated with the plurality of interaction devices to project one or more light patterns to each of one or more specified directions, wherein a position of each of the plurality of interaction devices is pre-determined;

receive, from the plurality of interaction devices, one or more images each comprising illumination patterns associated with one or more surfaces of a specified direction;

aggregate illumination patterns on the one or more images received from the plurality of interactive devices; and

construct, based on the projected one or more light patterns from each of the plurality of projectors associated with the plurality of interaction devices and the aggregated illumination patterns, a model describing an environment of the plurality of interaction devices, wherein the model comprises:

one or more characteristics of each of one or more objects in the environment, and

one or more characteristics of each of one or more surfaces in the environment.

14. The system of claim 13 , wherein the one or more light patterns comprise point clouds.

15. The system of claim 13 , wherein the characteristics of an object in the environment comprises a classification assigned to the object.

16. The system of claim 13 , wherein the model further comprises a hierarchy of preferences associated with the objects and surfaces in the environment, and wherein the hierarchy of preferences is created based on the characteristics of the objects and surfaces.

17. The system of claim 13 , wherein the model further comprises:

location information associated with one or more users in the environment; and

identification information associated with one or more of the users, wherein the identification information is obtained from a social-networking system.

18. The system of claim 13 , wherein the processors are further operable when executing the instructions to:

detect a change to the illumination patterns associated with the one or more surfaces; and

update the model based on the detected change.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: MESGUICH HAVILIO, AMIR
To: FACEBOOK, INC.
Reel/Frame 052503/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: ELMIEH, BABACK; HSU, JOYCE; SNIBBE, SCOTT; CHANG, ANGELA; CROSSEN, REX; JAIS, ALEXANDRE
To: FACEBOOK, INC.
Reel/Frame 051880/0260 →