IP Library › Granted Patent US 11,455,074
Granted Patent B2
US 11,455,074 · App. 17/301,874 · Granted Sep 27, 2022

System and user interface for viewing and interacting with three-dimensional scenes

Inventors: Kirill Osipov (Kaluga, RU); Anton Romanov (Bashkortostan, RU); Anton Yakubenko (Boulder, CO); Gleb Krivovyaz (Moscow, RU); Jeffrey Roger Powers (San Francisco, CA); Vikas Muppidi Reddy (Boulder, CO)
Assignee: Occipital, Inc.
G06F3/04815G06F3/0482G06F3/04845
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,455,074
App. No.
17/301,874
Granted
Sep 27, 2022
Kind
B2
Abstract

A system configured to generate a three-dimensional scene of a physical environment. In some cases, the system may present the three-dimensional scene such that the user is able to view the model in various different types. The system may also allow the user to capture various measurements associated with the scanned physical environment by selecting different portions of the scene.

Claims (93)

1. A method comprising:

presenting, on the display, first type of model associated with a portion of a scene, the scene representative of a physical environment;

transitioning from the first type of model associated with the scene to a second type of model associated with the scene,

receiving a user input of a first position within the portion of the scene;

determining a first measurement associated with the physical environment based at least in part on the portion of the scene; and presenting, concurrently with the portion of the scene, the first measurement on the display;

wherein determining the first measurement associated with the physical environment further comprises, determining a surface associated with the user input and determining a type of measurement based at least in part on a characteristic of the surface.

2. The method as recited in claim 1 , wherein the operations further comprise:

receiving a first user input associated with the second model of the portion of the scene;

determining a second measurement associated with the physical environment based at least in part on the first user input and the portion of the scene; and

presenting, concurrently with the portion of the scene, the second measurement on the display.

3. The method as recited in claim 2 , wherein the operations further comprise:

determining that the second measurement is occluded by the first measurement; and

updating a position of the second measurement with respect to the display based at least in part on a position of the first measurement with respect to the display.

4. The method as recited in claim 2 , wherein the operations further comprise:

presenting at least one measurement options on the display in response to receiving the first user input;

receiving a second user input associated with a first measurement option of the at least one measurement options; and

wherein presenting, concurrently with the portion of the scene, the second measurement on the display is based at least in part on the first measurement option.

5. The method as recited in claim 1 , wherein determining a first measurement associated with the physical environment further comprises one or more of the following:

determining a surface associated with a user input and determining a type of measurement based at least in part on a characteristic of the surface; or

determining a type of the measurement based at least in part on the portion of the scene.

6. The method as recited in claim 1 , wherein the operations further comprise:

receiving a first user input associated with the scene;

determining the first user input is less than or equal to a threshold from a feature of the scene; and

adjusting a position of the first user input based at least in part on the feature of the scene; and

wherein the feature includes one or more of:

a surface;

a local axis associated with the first user input;

a global axis associated with the scene;

a corner;

a visual or textural edge;

a surface edge;

an intersection of two or more surfaces;

an object in the scene; or

a position parallel or perpendicular to a prior user input.

7. The method as recited in claim 6 , wherein:

determining the first measurement associated with the physical environment based at least in part on the portion of the scene further comprises:

detecting a feature associated with the portion of the scene; and

selecting one or more measurements based at least in part on the feature; and

presenting, concurrently with the portion of the scene, the first measurement on the display further compromise presenting the one or more measurements on the display.

8. The method as recited in claim 1 , wherein the operations further comprise:

presenting, concurrently with the scene, a clipping plane on the display;

receiving a first user input to adjust a position of the clipping plane from a first position with respect to the scene to a second position with respect to the scene; and

updating the scene on the display based at least in part on the second position.

9. The method as recited in claim 1 , wherein the first measurement is associated with an area defined by a boundary and the operations further comprise:

determining a largest circle within the boundary; and

displaying the first measurement at a center of the largest circle.

10. A method comprising:

presenting, on a display, a scene representative of a physical environment;

receiving a first user input of a first position within the scene;

presenting, on the display, a first measurement option based at least in part on the first position; and

presenting, on the display, a first measurement value associated with the first measurement option, the first measurement value representative of a physical measurement of a corresponding measurement of the physical environment, in an area defined by a boundary; and

the operations further comprise:

determining a plurality of circles that fit within the region defined by the boundary,

determining a largest circle within the boundary; and

displaying the first measurement value at the center of the largest circle.

11. The method as recited in claim 10 , further comprising:

presenting, in response to the first user input, a magnified region on the display; and

receiving a second user input at a second position within the scene and associated with the magnified region; and

presenting the first measurement option based at least in part on the second position.

12. The method as recited in claim 11 , further comprising:

regenerating the scene based at least in part on a technique different than a technique used to originally generate the scene.

13. The method as recited in claim 11 , further comprising:

presenting, concurrently with the scene, a clipping plane on the display;

receiving a second user input to adjust a position of the clipping plane from a first position with respect to the scene to a second position with respect to the scene; and

updating the scene on the display based at least in part on the second position.

14. The method as recited in claim 11 , further comprising:

transitioning from a first type of model associated with the scene to a second type of model associated with the scene; and

wherein areas of reduced accuracy within the scene are available to receive user inputs in the first type of model and are prohibited from receiving the user inputs in in the second type of model.

15. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:

presenting, on the display, a portion of a scene, the scene representative of a physical environment;

determining a first measurement associated with the physical environment based at least in part on the portion of the scene;

determining a boundary associated with the first measurement;

determining a plurality of circles that fit within the region defined by the boundary,

determining a largest circle within the boundary; and

presenting, concurrently with the portion of the scene, the first measurement on the display within a center of the largest circle.

16. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the operations further comprise:

receiving a first user input associated with the portion of the scene;

determining a second measurement associated with the physical environment based at least in part on the first user input and the portion of the scene; and

presenting, concurrently with the portion of the scene, the second measurement on the display.

17. The one or more non-transitory computer-readable media as recited in claim 16 , wherein the operations further comprise:

determining that the second measurement is occluded by the first measurement; and

updating a position of the second measurement with respect to the display based at least in part on a position of the first measurement with respect to the display.

18. The one or more non-transitory computer-readable media as recited in claim 16 , wherein the operations further comprise:

presenting at least one measurement options on the display in response to receiving the first user input;

receiving a second user input associated with a first measurement option of the at least one measurement options; and

wherein presenting, concurrently with the portion of the scene, the second measurement on the display is based at least in part on the first measurement option.

19. The one or more non-transitory computer-readable media as recited in claim 15 , wherein determining a first measurement associated with the physical environment further comprises one or more of the following:

determining a surface associated with a user input and determining a type of measurement based at least in part on a characteristic of the surface; or

determining a type of the measurement based at least in part on the portion of the scene.

20. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the operations further comprise:

presenting, concurrently with the scene, a clipping plane on the display;

receiving a first user input to adjust a position of the clipping plane from a first position with respect to the scene to a second position with respect to the scene; and

updating the scene on the display based at least in part on the second position.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: OSIPOV, KIRILL; ROMANOV, ANTON; YAKUBENKO, ANTON; KRIVOVYAZ, GLEB; POWERS, JEFFREY ROGER; REDDY, VIKAS MUPPIDI
To: OCCIPITAL, INC.
Reel/Frame 057217/0324 →
Continuity (2)
Provisional Application 63011432 · Apr 17, 2020
Related Publication 20210326026A1 · Oct 21, 2021