IP Library › Granted Patent US 11,869,144
Granted Patent B1
US 11,869,144 · App. 17/678,229 · Granted Jan 9, 2024

Modeling a physical environment based on saliency

Inventors: Payal Jotwani (Santa Clara, CA); Bo Morgan (Emerald Hills, CA); Behrooz Mahasseni (San Jose, CA); Bradley W. Peebler (Emerald Hills, CA); Dan Feng (Sunnyvale, CA); Mark E. Drummond (Palo Alto, CA); Siva Chandra Mouli Sivapurapu (Santa Clara, CA)
Assignee: APPLE INC.
G06T17/00G06T15/04G06V10/462
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,869,144
App. No.
17/678,229
Granted
Jan 9, 2024
Kind
B1
Abstract

In some implementations, a device includes one or more sensors, one or more processors and a non-transitory memory. In some implementations, a method includes determining that a first portion of a physical environment is associated with a first saliency value and a second portion of the physical environment is associated with a second saliency value that is different from the first saliency value. In some implementations, the method includes obtaining, via the one or more sensors, environmental data corresponding to the physical environment. In some implementations, the method includes generating, based on the environmental data, a model of the physical environment by modeling the first portion with a first set of modeling features that is a function of the first saliency value and modeling the second portion with a second set of modeling features that is a function of the second saliency value.

Claims (48)

1. A method comprising:

at a device including one or more sensors, one or more processors and a non-transitory memory:

determining that a first portion of a physical environment is associated with a first saliency value and a second portion of the physical environment is associated with a second saliency value that is different from the first saliency value;

obtaining, via the one or more sensors, environmental data corresponding to the physical environment;

generating, based on the environmental data, a model of the physical environment by modeling the first portion with a first set of modeling features that is a function of the first saliency value and modeling the second portion with a second set of modeling features that is a function of the second saliency value, wherein the second set of modeling features are different from the first set of modeling features; and

presenting a graphical environment associated with the model of the physical environment, including: a first portion of the graphical environment that corresponds to the first portion of the physical environment generated based on the first set of modeling features to represent the first portion of the physical environment and a second portion of the graphical environment that corresponds to the second portion of the physical environment generated based on the second set of modeling features to represent the second portion of the physical environment.

2. The method of claim 1 , wherein the device further includes an input device, and wherein determining the first saliency value and the second saliency value comprises:

detecting, via the input device, a set of one or more user inputs specifying the first saliency value and the second saliency value.

3. The method of claim 1 , wherein the first portion of the physical environment corresponds to a first physical article in the physical environment and the second portion of the physical environment corresponds to a second physical article in the physical environment.

4. The method of claim 1 , wherein the first portion of the physical environment corresponds to a first portion of a physical article in the physical environment and the second portion of the physical environment corresponds to a second portion of the physical article.

5. The method of claim 1 , wherein determining the first saliency value and the second saliency value comprises:

determining the first saliency value based on a first known saliency value of a first object that is within a similarity threshold of the first portion of the physical environment; and

determining the second saliency value based on a second known saliency value of a second object that is within a similarity threshold of the second portion of the physical environment.

6. The method of claim 1 , wherein determining the first saliency value and the second saliency value comprises:

obtaining a request to generate a model of the physical environment; and

determining the first saliency value and the second saliency value in response to obtaining the request to generate the model.

7. The method of claim 1 , wherein the one or more sensors include an image sensor and the environmental data includes a set of one or more images of the physical environment.

8. The method of claim 1 , wherein the one or more sensors include a depth sensor and the environmental data includes depth data captured by the depth sensor.

9. The method of claim 1 , wherein the device includes a display, and wherein obtaining the environmental data comprises:

displaying, on the display, a prompt to obtain additional environmental data corresponding to the first portion of the physical environment in response to the first saliency value being greater than a threshold saliency value.

10. The method of claim 1 , wherein obtaining the environmental data comprises:

obtaining a first amount of environmental data corresponding to the first portion of the physical environment; and

obtaining a second amount of environmental data corresponding to the second portion of the physical environment, wherein the first amount of environmental data is a function of the first saliency value and the second amount of environmental data is a function of the second saliency value.

11. The method of claim 10 , wherein obtaining the first amount of environmental data comprises capturing a first number of images of the first portion of the physical environment and obtaining the second amount of environmental data comprises capturing a second number of images of the second portion of the physical environment.

12. The method of claim 10 , wherein obtaining the first amount of environmental data comprises performing a first number of scans of the first portion of the physical environment and performing a second number of scans of the second portion of the physical environment.

13. The method of claim 10 , wherein obtaining the first amount of environmental data comprises scanning the first portion of the physical environment at a first scanning speed and scanning the second portion of the physical environment at a second scanning speed that is different from the first scanning speed.

14. The method of claim 10 , wherein obtaining the first amount of environmental data comprises scanning the first portion of the physical environment over a first time duration and scanning the second portion of the physical environment over a second time duration that is different from the first time duration.

15. The method of claim 10 , wherein obtaining the first amount of environmental data comprises scanning the first portion of physical environment at a first scanning resolution and scanning the second portion of the physical environment at a second scanning resolution that is different from the first scanning resolution.

16. The method of claim 1 , wherein generating the model comprises:

synthesizing a graphical environment that represents the physical environment, wherein a first portion of the graphical environment that corresponds to the first portion of the physical environment utilizes the first set of modeling features to represent the first portion of the physical environment and a second portion of the graphical environment that corresponds to the second portion of the physical environment utilizes the second set of modeling features to represent the second portion of the physical environment.

17. The method of claim 16 , wherein the first set of modeling features includes a first number of pixels that the first portion of the graphical environment utilizes to represent the first portion of the physical environment and the second set of modeling features includes a second number of pixels that the second portion of the graphical environment utilizes to represent the second portion of the physical environment.

18. The method of claim 1 , wherein generating the model comprises:

synthesizing a texture map of the physical environment, wherein a first portion of the texture map that corresponds to the first portion of the physical environment utilizes the first set of modeling features and a second portion of the texture map that corresponds to the second portion of the physical environment utilizes the second set of modeling features.

19. The method of claim 1 , wherein the first and second sets of modeling features correspond to at least one of different display resolutions, pixel densities, or polygon densities.

20. A device comprising:

one or more sensors;

one or more processors;

a non-transitory memory; and

one or more programs stored in the non-transitory memory, which, when executed by the one or more processors, cause the device to:

determine that a first portion of a physical environment is associated with a first saliency value and a second portion of the physical environment is associated with a second saliency value that is different from the first saliency value;

obtain, via the one or more sensors, environmental data corresponding to the physical environment;

generate, based on the environmental data, a model of the physical environment by modeling the first portion with a first set of modeling features that is a function of the first saliency value and modeling the second portion with a second set of modeling features that is a function of the second saliency value, wherein the second set of modeling features are different from the first set of modeling features; and

present a graphical environment associated with the model of the physical environment, including: a first portion of the graphical environment that corresponds to the first portion of the physical environment generated based on the first set of modeling features to represent the first portion of the physical environment and a second portion of the graphical environment that corresponds to the second portion of the physical environment generated based on the second set of modeling features to represent the second portion of the physical environment.

21. A non-transitory memory storing one or more programs, which, when executed by one or more processors of a device, cause the device to:

determine that a first portion of a physical environment is associated with a first saliency value and a second portion of the physical environment is associated with a second saliency value that is different from the first saliency value;

obtain, via the one or more sensors, environmental data corresponding to the physical environment;

generate, based on the environmental data, a model of the physical environment by modeling the first portion with a first set of modeling features that is a function of the first saliency value and modeling the second portion with a second set of modeling features that is a function of the second saliency value, wherein the second set of modeling features are different from the first set of modeling features; and

present a graphical environment associated with the model of the physical environment, including: a first portion of the graphical environment that corresponds to the first portion of the physical environment generated based on the first set of modeling features to represent the first portion of the physical environment and a second portion of the graphical environment that corresponds to the second portion of the physical environment generated based on the second set of modeling features to represent the second portion of the physical environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: JOTWANI, PAYAL; MORGAN, BO; MAHASSENI, BEHROOZ; PEEBLER, BRADLEY W.; FENG, DAN; DRUMMOND, MARK E.; SIVAPURAPU, SIVA CHANDRA MOULI
To: APPLE INC.
Reel/Frame 059076/0289 →
Continuity (1)
Provisional Application 63156065 · Mar 3, 2021
Cited By (1)
US 12,340,554