IP Library › Granted Patent US 11,227,446
Granted Patent B2
US 11,227,446 · App. 17/030,209 · Granted Jan 18, 2022

Systems, methods, and graphical user interfaces for modeling, measuring, and drawing using augmented reality

Inventors: Joseph A. Malia (San Francisco, CA); Praveen Sharma (San Francisco, CA); Mark K. Hauenstein (San Francisco, CA)
Assignee: APPLE INC.
G06T19/006G06F3/04815G06F3/04817G06T2200/24
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,227,446
App. No.
17/030,209
Granted
Jan 18, 2022
Kind
B2
Abstract

A computer system captures, via one or more cameras, information indicative of the physical environment, including respective portions of the physical environment that are in a field of view. The respective portions of the physical environment include a plurality of primary features of the physical environment and secondary features of the physical environment. After capturing the information indicative of the physical environment, the system displays a user interface, including concurrently displaying graphical representations of the plurality of primary features that are generated with a first level of fidelity to the corresponding plurality of primary features of the physical environment, and one or more graphical representations of secondary features that are generated with a second level of fidelity to the corresponding one or more secondary features of the physical environment, where the second level of fidelity is lower than the first level of fidelity.

Claims (78)

1. A method, comprising:

at a computer system with a display generation component, an input device, and one or more cameras that are in a physical environment:

capturing, via the one or more cameras, information indicative of the physical environment, including information indicative of respective portions of the physical environment that are in a field of view of the one or more cameras as the field of view of the one or more cameras moves, including identifying a plurality of structural features and one or more non-structural objects within the physical environment, wherein the respective portions of the physical environment include a plurality of primary features of the physical environment corresponding to the plurality of structural features identified within the physical environment and one or more secondary features of the physical environment corresponding to the one or more non-structural objects identified within the physical environment; and

after capturing the information indicative of the physical environment, displaying a user interface, including concurrently displaying:

graphical representations of the plurality of primary features that are generated with a first level of fidelity in accordance with the identification of the plurality of structural features as the plurality of primary features; and

one or more graphical representations of the one or more secondary features that are generated with a second level of fidelity in accordance with the identification of the one or more non-structural objects as the one or more secondary features, wherein the second level of fidelity is lower than the first level of fidelity.

2. The method of claim 1 , wherein the one or more graphical representations of the one or more secondary features that are generated with the second level of fidelity include one or more icons representing the one or more secondary features.

3. The method of claim 1 , wherein the one or more graphical representations of the one or more secondary features include respective three-dimensional geometric shapes outlining respective regions in the user interface that correspond to portions of the physical environment occupied by the one or more secondary features of the physical environment.

4. The method of claim 1 , wherein the one or more graphical representations of the one or more secondary features include predefined placeholder furniture.

5. The method of claim 1 , wherein the one or more graphical representations of the one or more secondary features include computer aided design (CAD) representations of the one or more secondary features.

6. The method of claim 1 , wherein the one or more graphical representations of the one or more secondary features are partially transparent.

7. The method of claim 1 , wherein the plurality of primary features of the physical environment generated with the first level of fidelity include one or more walls and/or one or more floors.

8. The method of claim 1 , wherein the plurality of primary features of the physical environment generated with the first level of fidelity include one or more doors and/or one or more windows.

9. The method of claim 1 , wherein the one or more secondary features of the physical environment generated with the second level of fidelity include one or more pieces of furniture.

10. The method of claim 1 , wherein the one or more secondary features include one or more building automation devices, and the one or more graphical representations of the one or more secondary features include graphical indications that the graphical representations of the one or more secondary features correspond to the one or more building automation devices.

11. The method of claim 10 , including:

in response to receiving an input at a respective graphical indication that corresponds to a respective building automation device, displaying at least one control for controlling at least one aspect of the respective building automation device.

12. The method of claim 1 , wherein:

the user interface includes a first view of the physical environment and a first user interface element, wherein the first view of the physical environment is displayed in response to activation of the first user interface element;

the user interface includes a second user interface element, wherein a second view of the physical environment, different from the first view, is displayed in response to activation of the second user interface element; and

the user interface includes a third user interface element, wherein a third view of the physical environment, different from the first view and from the second view, is displayed in response to activation of the third user interface element.

13. The method of claim 1 , wherein identifying the plurality of structural features includes identifying the plurality of structural features in accordance with the plurality of structural features being non-movable features within the physical environment and identifying the one or more non-structural objects includes identifying particular objects in accordance with the particular objects being movable objects.

14. The method of claim 1 , including:

displaying the graphical representations of the plurality of primary features with the first level of fidelity in accordance with the plurality of primary features corresponding to one or more walls, one or more floors, one or more ceilings, one or more doors, and/or one or more windows; and

displaying the graphical representations of the one or more secondary features with the second level of fidelity in accordance with the one or more secondary features corresponding to one or more pieces of furniture.

15. A computer system, comprising:

a display generation component;

an input device;

one or more cameras that are in a physical environment;

one or more processors; and

memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:

capturing, via the one or more cameras, information indicative of the physical environment, including information indicative of respective portions of the physical environment that are in a field of view of the one or more cameras as the field of view of the one or more cameras moves, including identifying a plurality of structural features and one or more non-structural objects within the physical environment, wherein the respective portions of the physical environment include a plurality of primary features of the physical environment corresponding to the plurality of structural features identified within the physical environment and one or more secondary features of the physical environment corresponding to the one or more non-structural objects identified within the physical environment; and

after capturing the information indicative of the physical environment, displaying a user interface, including concurrently displaying:

graphical representations of the plurality of primary features that are generated with a first level of fidelity in accordance with the identification of the plurality of structural features as the plurality of primary features; and

one or more graphical representations of the one or more secondary features that are generated with a second level of fidelity in accordance with the identification of the one or more non-structural objects as the one or more secondary features, wherein the second level of fidelity is lower than the first level of fidelity.

16. The computer system of claim 15 , wherein the one or more graphical representations of the one or more secondary features that are generated with the second level of fidelity include one or more icons representing the one or more secondary features.

17. The computer system of claim 15 , wherein the one or more graphical representations of the one or more secondary features include respective three-dimensional geometric shapes outlining respective regions in the user interface that correspond to portions of the physical environment occupied by the one or more secondary features of the physical environment.

18. The computer system of claim 15 , wherein the one or more graphical representations of the one or more secondary features include predefined placeholder furniture.

19. The computer system of claim 15 , the one or more graphical representations of the one or more secondary features include computer aided design (CAD) representations of the one or more secondary features.

20. The computer system of claim 15 , wherein the one or more graphical representations of the one or more secondary features are partially transparent.

21. The computer system of claim 15 , wherein the plurality of primary features of the physical environment generated with the first level of fidelity include one or more walls and/or one or more floors.

22. The computer system of claim 15 , wherein the plurality of primary features of the physical environment generated with the first level of fidelity include one or more doors and/or one or more windows.

23. The computer system of claim 15 , wherein the one or more secondary features of the physical environment generated with the second level of fidelity include one or more pieces of furniture.

24. The computer system of claim 15 , wherein the one or more secondary features include one or more building automation devices, and the one or more graphical representations of the one or more secondary features include graphical indications that the graphical representations of the one or more secondary features correspond to the one or more building automation devices.

25. The computer system of claim 24 , wherein the one or more programs include instructions for:

in response to receiving an input at a respective graphical indication that corresponds to a respective building automation device, displaying at least one control for controlling at least one aspect of the respective building automation device.

26. The computer system of claim 15 , wherein:

the user interface includes a first view of the physical environment and a first user interface element, wherein the first view of the physical environment is displayed in response to activation of the first user interface element;

the user interface includes a second user interface element, wherein a second view of the physical environment, different from the first view, is displayed in response to activation of the second user interface element; and

the user interface includes a third user interface element, wherein a third view of the physical environment, different from the first view and from the second view, is displayed in response to activation of the third user interface element.

27. The computer system of claim 15 , wherein identifying the plurality of structural features includes identifying the plurality of structural features in accordance with the plurality of structural features being non-movable features within the physical environment and identifying the one or more non-structural objects includes identifying particular objects in accordance with the particular objects being movable objects.

28. The computer system of claim 15 , wherein the one or more programs include instructions for:

displaying the graphical representations of the plurality of primary features with the first level of fidelity in accordance with the plurality of primary features corresponding to one or more walls, one or more floors, one or more ceilings, one or more doors, and/or one or more windows; and

displaying the graphical representations of the one or more secondary features with the second level of fidelity in accordance with the one or more secondary features corresponding to one or more pieces of furniture.

29. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by a computer system that includes a display generation component, an input device, and one or more cameras that are in a physical environment, cause the computer system to:

capture, via the one or more cameras, information indicative of the physical environment, including information indicative of respective portions of the physical environment that are in a field of view of the one or more cameras as the field of view of the one or more cameras moves, including identifying a plurality of structural features and one or more non-structural objects within the physical environment, wherein the respective portions of the physical environment include a plurality of primary features of the physical environment corresponding to the plurality of structural features identified within the physical environment and one or more secondary features of the physical environment corresponding to the one or more non-structural objects identified within the physical environment; and

after capturing the information indicative of the physical environment, display a user interface, including concurrently displaying:

graphical representations of the plurality of primary features that are generated with a first level of fidelity in accordance with the identification of the plurality of structural features as the plurality of primary features; and

one or more graphical representations of the one or more secondary features that are generated with a second level of fidelity in accordance with the identification of the one or more non-structural objects as the one or more secondary features, wherein the second level of fidelity is lower than the first level of fidelity.

30. The non-transitory computer readable storage medium of claim 29 , wherein the one or more graphical representations of the one or more secondary features that are generated with the second level of fidelity include one or more icons representing the one or more secondary features.

31. The non-transitory computer readable storage medium of claim 29 , wherein the one or more graphical representations of the one or more secondary features include respective three-dimensional geometric shapes outlining respective regions in the user interface that correspond to portions of the physical environment occupied by the one or more secondary features of the physical environment.

32. The non-transitory computer readable storage medium of claim 29 , wherein the one or more graphical representations of the one or more secondary features include predefined placeholder furniture.

33. The non-transitory computer readable storage medium of claim 29 , the one or more graphical representations of the one or more secondary features include computer aided design (CAD) representations of the one or more secondary features.

34. The non-transitory computer readable storage medium of claim 29 , wherein the one or more graphical representations of the one or more secondary features are partially transparent.

35. The non-transitory computer readable storage medium of claim 29 , wherein the plurality of primary features of the physical environment generated with the first level of fidelity include one or more walls and/or one or more floors.

36. The non-transitory computer readable storage medium of claim 29 , wherein the plurality of primary features of the physical environment generated with the first level of fidelity include one or more doors and/or one or more windows.

37. The non-transitory computer readable storage medium of claim 29 , wherein the one or more secondary features of the physical environment generated with the second level of fidelity include one or more pieces of furniture.

38. The non-transitory computer readable storage medium of claim 29 , wherein the one or more secondary features include one or more building automation devices, and the one or more graphical representations of the one or more secondary features include graphical indications that the graphical representations of the one or more secondary features correspond to the one or more building automation devices.

39. The non-transitory computer readable storage medium of claim 38 , wherein the one or more programs include instructions that, when executed by the computer system, cause the computer system to:

in response to receiving an input at a respective graphical indication that corresponds to a respective building automation device, display at least one control for controlling at least one aspect of the respective building automation device.

40. The non-transitory computer readable storage medium of claim 29 , wherein:

the user interface includes a first view of the physical environment and a first user interface element, wherein the first view of the physical environment is displayed in response to activation of the first user interface element;

the user interface includes a second user interface element, wherein a second view of the physical environment, different from the first view, is displayed in response to activation of the second user interface element; and

the user interface includes a third user interface element, wherein a third view of the physical environment, different from the first view and from the second view, is displayed in response to activation of the third user interface element.

41. The non-transitory computer readable storage medium of claim 29 , wherein identifying the plurality of structural features includes identifying the plurality of structural features in accordance with the plurality of structural features being non-movable features within the physical environment and identifying the one or more non-structural objects includes identifying particular objects in accordance with the particular objects being movable objects.

42. The non-transitory computer readable storage medium of claim 29 , wherein the one or more programs include instructions that, when executed by the computer system, cause the computer system to:

display the graphical representations of the plurality of primary features with the first level of fidelity in accordance with the plurality of primary features corresponding to one or more walls, one or more floors, one or more ceilings, one or more doors, and/or one or more windows; and

display the graphical representations of the one or more secondary features with the second level of fidelity in accordance with the one or more secondary features corresponding to one or more pieces of furniture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: MALIA, JOSEPH A.; SHARMA, PRAVEEN; HAUENSTEIN, MARK K.
To: APPLE INC.
Reel/Frame 055199/0327 →
Continuity (3)
Provisional Application 62965710 · Jan 24, 2020
Provisional Application 62907527 · Sep 27, 2019
Related Publication 20210097768A1 · Apr 1, 2021
Cited By (4)
US 12,205,714 US 12,518,307 US 12,573,100 US 12,626,470