IP Library Granted Patent US 9,977,844
Granted Patent B2
US 9,977,844 · App. 14/710,560 · Granted May 22, 2018

Method for providing a projection to align 3D objects in 2D environment

Inventor: Milos Jovanovic (Portland, OR)
Assignee: Atheer, Inc.
G06F17/50G06F3/0486G06F3/0488G06F3/04815G06F3/04845G06F17/5004G06T13/205G06T15/10G06T15/20G06T19/006G06T19/20G06F2203/04802G06T2215/12G06T2215/16G06T2219/004G06T2219/008G06T2219/012G06T2219/2004G06T2219/2008G06T2219/2012G06T2219/2016G06T2219/2024
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,977,844
App. No.
14/710,560
Granted
May 22, 2018
Kind
B2
Abstract

Example systems and methods for virtual visualization of a three-dimensional (3D) model of an object in a two-dimensional (2D) environment. The method may include projecting a planar projection from the 3D model while positioning the 3D model within the 2D environment. In one aspect, the method may include aligning a first 3D object and a second 3D object in the 2D environment about an alignment axis by selecting the alignment axis, generating a plane projection along the alignment axis from the first object, and positioning the second object corresponding to the plane projection. In another aspect, the method may comprise projecting an elevated 3D object wherein the projection may be demonstrated as crosshairs, such that crosshairs on the ground plane may be used for placing the second 3D object in the 2D environment.

Claims (63)

1. A method for visualizing a three-dimensional model of an object in a two-dimensional environment, the method comprising:

receiving, with a processor, from a user, an import request to import the two-dimensional environment to be used as a background for the three-dimensional model;

importing, with the processor, based on the import request, the two-dimensional environment;

receiving, with the processor, from the user, a superimposing request to superimpose the three-dimensional model of the object onto the two-dimensional environment;

superimposing, with the processor, the three-dimensional model of the object onto the two-dimensional environment based on the superimposing request;

superimposing, with the processor, a shadow of the three-dimensional model of the object onto one or more planes of the two-dimensional environment, the three-dimensional model positioned away from the one or more planes; and

displaying, with the processor, the three-dimensional model of the object on the two-dimensional environment and the shadow on the one or more planes of the two-dimensional environment for guiding a positioning of the three-dimensional model of the object within the two-dimensional environment.

2. The method of claim 1 , further comprising:

superimposing the three-dimensional model of the object along a plane at a first position within the two-dimensional environment;

moving the three-dimensional model of the object along an axis perpendicular to the plane; and

projecting a planar target of the three-dimensional model of the object on the plane about the axis.

3. The method of claim 1 , further comprising:

selecting an alignment axis from a first three-dimensional model of an object;

generating a planar projection along the alignment axis; and

positioning a shadow of a second three-dimensional model of an object corresponding to the planar projection.

4. The method of claim 2 , wherein moving the three-dimensional model of the object within the two-dimensional environment includes one or more of moving the three-dimensional model of the object in a vertical direction, a horizontal direction, and a rotational manner about an axis of the three-dimensional model of the object.

5. The method of claim 1 , wherein superimposing the shadow of the three-dimensional model of the object onto the two-dimensional environment includes superimposing the shadow onto two or more of a horizontal plane, a vertical plane, an inclined plane, and a curved surface.

6. The method of claim 1 , wherein the shadow is displayed as an outline of the three-dimensional model of the object.

7. The method of claim 6 , wherein the shadow is displayed when the three-dimensional model is selected.

8. The method of claim 1 , further comprising:

receiving metadata from the three-dimensional model defining a spatial requirement, the spatial requirement corresponding to a region of the two-dimensional environment surrounding the three-dimensional model and extending a region of the two-dimensional environment occupied by the three-dimensional model beyond a physical dimension of the three-dimensional model; and

projecting the spatial requirement onto the two-dimensional environment.

9. The method of claim 1 , further comprising:

determining a spatial requirement of the three-dimensional model;

identifying an interaction of the spatial requirement with one or more of an object within the two-dimensional environment, an additional three-dimensional model superimposed onto the two-dimensional environment, a boundary of a plane of the two-dimensional environment, and an additional spatial requirement of the additional three-dimensional model; and

if the interaction is not identified, a superimposing module is configured to superimpose the three-dimensional model onto the two-dimensional environment.

10. A system for visualization of a three-dimensional model of an object in a two-dimensional environment, the system comprising:

a processor; and

a storage device, the storage device containing instructions executable by the processor comprising:

a receiving module configured to receive one or more requests from a user, the requests including one or more of an import request, a scale data request, a superimposing request, a selection of the three-dimensional model of the object, and a request for projection of the three-dimensional model of the object;

an importing module configured to import, based on the import request of the user, the two-dimensional environment;

a superimposing module configured to superimpose, based on the superimposing request, the three-dimensional model of the object onto the two-dimensional environment; and

a visualizing module configured to render a display of a projection footprint of the three-dimensional model of the object on one or more planes within the two-dimensional environment based on the request for projection of the three-dimensional model of the object, the one or more planes positioned away from the three-dimensional model of the object, wherein a position of the projection footprint on the one or more planes indicates a position of the three-dimensional model of the object within the two-dimensional environment.

11. The system of claim 10 , wherein the superimposing module is further configured to superimpose the three-dimensional model of the object along a plane at a first position within the two-dimensional environment;

a moving module is further configured to move the three-dimensional model of the object along an axis perpendicular to the plane; and

the visualizing module is configured to, upon selection of the three-dimensional model of the object, project a planar target to the three-dimensional model of the object on the plane about the axis.

12. The system of claim 10 , wherein the receiving module is configured to receive an input selecting an alignment axis from a first three-dimensional model of an object and an input selecting a second three-dimensional model of a second object; and

the visualizing module is configured to generate a planar projection along the alignment axis, and position a projection of the second three-dimensional model of the second object corresponding to the planar projection.

13. The system of claim 11 , wherein moving the three-dimensional model of the object within the two-dimensional environment includes one or more of moving the three-dimensional model of the object in a vertical direction, a horizontal direction, and a rotational manner about an axis of the three-dimensional model of the object.

14. The system of claim 10 , wherein displaying the projection footprint of the three-dimensional model of the object on the two-dimensional environment includes displaying the projection footprint on two or more of a horizontal plane, a vertical plane, an inclined plane, and a curved surface.

15. The system of claim 10 , wherein the projection footprint is displayed as a footprint image of the three-dimensional model of the object.

16. The system of claim 10 , wherein the receiving module is configured to receive an input from the user selecting the three-dimensional model of the object; and

the visualizing module is further configured to display the projection footprint of the three-dimensional model of the object.

17. The system of claim 10 , wherein the visualizing module is further configured to:

receive metadata from the three-dimensional model defining a spatial requirement, the spatial requirement corresponding to a region of the two-dimensional environment surrounding the three-dimensional model and extending a region of the two-dimensional environment occupied by the three-dimensional model beyond a physical dimension of the three-dimensional model; and

project the spatial requirement onto the two-dimensional environment.

18. The system of claim 17 , wherein the visualizing module is further configured to:

determine the spatial requirement of the three-dimensional model;

identify an interaction of the spatial requirement with one or more of an object within the two-dimensional environment, an additional three-dimensional model superimposed onto the two-dimensional environment, and an additional spatial requirement of the additional three-dimensional model; and

if the interaction is not identified, the superimposing module is configured to superimpose the three-dimensional model onto the two-dimensional environment.

19. A system for visualization of a three-dimensional model of an object in a two-dimensional environment, the system comprising:

a processor; and

a storage device, the storage device containing instructions executable by the processor comprising:

a receiving module configured to receive one or more requests from a user, the requests including one or more of an import request, a scale data request, a superimposing request, a request for projection of the three-dimensional model of the object for guiding an alignment of the three-dimensional model of the object, and an input selecting an alignment axis from a first three-dimensional model of an object;

an importing module configured to import, based on the import request of the user, the two-dimensional environment;

a superimposing module configured to superimpose, based on the superimposing request, the three-dimensional model of the object onto the two-dimensional environment; and

a visualizing module configured to render a display of a projection of the three-dimensional model of the object in the two-dimensional environment based on the request for projection of the three-dimensional model of the object, wherein, upon receiving the request for projection, the visualizing module is configured to:

receive metadata from the three-dimensional model defining a spatial requirement, the spatial requirement corresponding to a region of the two-dimensional environment surrounding the three-dimensional model and extending a region of the two-dimensional environment occupied by the three-dimensional model beyond a physical dimension of the three-dimensional model; and

project the spatial requirement onto one or more planes within the two-dimensional environment, the one or more planes positioned away from the three-dimensional model of the object.

20. The system of claim 19 , wherein the visualizing module is further configured to:

determine the spatial requirement of the three-dimensional model;

identify an interaction of the spatial requirement with one or more of an object within the two-dimensional environment, an additional three-dimensional model superimposed onto the two-dimensional environment, and an additional spatial requirement of the additional three-dimensional model; and

if the interaction is not identified, the superimposing module is configured to superimpose the three-dimensional model onto the two-dimensional environment.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: ATHEER, INC.
To: WEST TEXAS TECHNOLOGY PARTNERS, LLC
Reel/Frame 058962/0067 →
SECURITY INTEREST Recorded Nov 20, 2018
From: ATHEER, INC.
To: COTA CAPITAL MASTER FUND, L.P., AS COLLATERAL AGENT
Reel/Frame 048154/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: SPACEVIEW, INC.
To: ATHEER, INC.
Reel/Frame 042774/0485 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2017
From: SPACEVIEW INC.
To: PORTLAND SEED FUND, LP
Reel/Frame 042634/0761 →
SECURITY INTEREST Recorded Oct 12, 2016
From: SPACEVIEW, INC.
To: PORTLAND SEED FUND, LP
Reel/Frame 039996/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: JOVANOVIC, MILOS
To: SPACEVIEW INC.
Reel/Frame 035825/0453 →
Continuity (7)
Provisional Application 61992629 · May 13, 2014
Provisional Application 61992759 · May 13, 2014
Provisional Application 61992719 · May 13, 2014
Provisional Application 61992774 · May 13, 2014
Provisional Application 61992746 · May 13, 2014
Provisional Application 61992665 · May 13, 2014
Related Publication 20150332508A1 · Nov 19, 2015