IP Library Granted Patent US 9,996,636
Granted Patent B2
US 9,996,636 · App. 14/710,557 · Granted Jun 12, 2018

Method for forming walls 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,996,636
App. No.
14/710,557
Granted
Jun 12, 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 capturing the 2D environment and adding scale and perspective to the 2D environment. Further, a user may select intersection points between ground planes and top planes, join these intersection points with intersecting lines and form walls, thereby converting the 2D environment into a 3D space. Additionally, the method allows the user to extend the wall plane, enabling the user to form a larger 3D space. The user may further add 3D models of objects on the wall plane such that the objects may remain flush with the wall plane.

Claims (44)

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 via a user interface, from the user, a ground plane input comprising a plurality of ground plane points selected by the user based on a visual appearance of the two-dimensional environment to define a ground plane corresponding to a horizontal plane of the two-dimensional environment;

automatically generating, with the processor, and displaying, via a display unit, a scale and perspective overlay forming a three-dimensional environment for the two-dimensional environment based on the ground plane input;

receiving, with the processor via the user interface, from the user, input of two or more wall-floor intersection points selected by the user on the two-dimensional environment, wherein at least two of the two or more wall-floor intersection points are located at a wall-floor intersection of a same wall with the ground plane;

automatically generating, with the processor, and displaying, via the display unit, a wall plane, representing a vertical plane of the two-dimensional environment orthogonal to the horizontal plane, in the scale and perspective overlay positioned at the at least two wall-floor intersection points;

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

superimposing, with the processor, and displaying, via the display unit, the three-dimensional model of the object on the scale and perspective overlay for the two-dimensional environment based on the ground plane input and the wall-floor intersection points.

2. The method of claim 1 , further comprising:

receiving, with the processor via the user interface, from the user, input comprising a selection of a wall-hidden surface intersection point on the two-dimensional environment, the wall-hidden surface intersection point indicating a second plane behind the wall plane;

automatically generating, with the processor, a wall-hidden surface intersection line between the wall-hidden surface intersection point and the wall plane; and

automatically generating, with the processor, a hidden surface space located behind the wall plane based upon the wall-hidden surface intersection point and the wall-hidden surface intersection line.

3. The method of claim 2 , wherein superimposing the three-dimensional model of the object includes positioning the object within the hidden surface space.

4. The method of claim 1 , further comprising receiving, with the processor via the user interface, from the user, a plurality of inputs, each of the plurality of inputs indicating the wall-floor intersection point on the two-dimensional environment and generating the wall plane for each pair of the plurality of wall-floor intersection points in the scale and perspective overlay based on the plurality of wall-floor intersection points, wherein each pair of wall-floor intersections points is located at a wall-floor intersection of a same wall.

5. The method of claim 1 , further comprising receiving, with the processor via the user interface, from the user, an input indicating a ceiling plane.

6. The method of claim 1 , further comprising receiving, with the processor via the user interface, from the user, an input indicating a wall-floor intersection line on the two-dimensional environment.

7. The method of claim 6 , further comprising displaying, via the display unit, a wall-floor line selection interface including a curve line selection object and a straight line selection object, wherein upon execution of the curve line selection object, the received input of the wall-floor intersection line is formatted as a curved line between selected wall-floor intersection points, and wherein upon execution of the straight line selection object, the received input of the wall-floor intersection line is formatted as a straight line between selected wall-floor intersection points.

8. The method of claim 1 , further comprising generating, with the processor, the wall plane in the scale and perspective overlay based upon a wall-floor intersection line.

9. The method of claim 1 , further comprising receiving, with the processor via the user interface, from the user, an input indicating a ceiling height within the two-dimensional environment.

10. A system for visualizing 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 inputs from a user, the inputs including one or more of an import request, a scale data request, a superimposing request, an input indicating a wall-floor intersection point, an input indicating a ground plane, and an input indicating a ceiling plane;

a visualization module configured to automatically generate and display a scale and perspective overlay for the two-dimensional environment based on a ground plane input from the user, the ground plane input comprising a plurality of ground plane points identified by the user to define a ground plane in the scale and perspective overlay corresponding to a horizontal plane of the two-dimensional environment, and automatically generate a wall plane in the scale and perspective overlay corresponding to a vertical plane of the two-dimensional environment based on two or more wall-floor intersection points, wherein at least two of the two or more wall-floor intersection points are located at a wall-floor intersection of a same wall with the ground plane;

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 and the scale and perspective overlay, the three-dimensional model of the object onto the scale and perspective overlay; and

a saving module configured to save a resulting image comprising the three-dimensional model of the object superimposed onto the scale and perspective overlay.

11. The system of claim 10 , wherein superimposing the three-dimensional model of the object includes positioning the three-dimensional model of the object on the wall plane.

12. The system of claim 10 , wherein the receiving module is further configured to receive, from the user, a plurality of inputs, each of the plurality of inputs indicating a wall-floor intersection point on the two-dimensional environment.

13. The system of claim 12 , wherein the visualization module is further configured to generate the wall plane for each pair of the plurality of wall-floor intersection points in the scale and perspective overlay based on the plurality of wall-floor intersection points, wherein each pair of the plurality of wall-floor intersection points is located at a wall-floor intersection of a same wall.

14. The system of claim 10 , wherein the receiving module is further configured to receive, from the user, an input of a wall-floor intersection line on the two-dimensional environment.

15. The system of claim 14 , wherein the visualization module is further configured to display a wall-floor line selection interface including a curve line selection object and a straight line selection object, wherein upon execution of the curve line selection object, a received input of the wall-floor intersection line is formatted as a curved line between selected wall-floor intersection points, and wherein upon execution of the straight line selection object, the received input of the wall-floor intersection line is formatted as a straight line between selected wall-floor intersection points.

16. The system of claim 10 , wherein the receiving module is further configured to receive, from the user, input indicating a ceiling height within the two-dimensional environment.

17. A system for visualizing 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 inputs from a user, the inputs including one or more of an import request, a scale data request, a superimposing request, an input indicating one or more wall-floor intersection points, an input indicating a ground plane, an input indicating a ceiling plane an input indicating a ceiling height, and an input indicating a wall-floor intersection line between two wall-floor intersection points;

a visualization module configured to automatically generate and display a scale and perspective overlay for the two-dimensional environment based on a ground plane input from the user, the ground plane input comprising a plurality of ground plane points, identified by the user based on a visual appearance of a horizontal plane in the two-dimensional environment, that define a ground plane of the scale and perspective overlay corresponding to the horizontal plane of the two-dimensional environment, and automatically generate a wall plane in the scale and perspective overlay based on two or more wall-floor intersection points, wherein at least two of the two or more wall-floor intersection points are located at a wall-floor intersection of a same wall with the ground plane;

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 and the scale and perspective overlay, the three-dimensional model of the object onto one of the ground plane and the wall plane in the scale and perspective overlay; and

a saving module configured to save a resulting image comprising the three-dimensional model of the object superimposed onto the scale and perspective overlay.

18. The system of claim 17 , wherein the visualization module is further configured to display a wall-floor line selection interface including a curve line selection object and a straight line selection object, wherein upon execution of the curve line selection object, a received input of the wall-floor intersection line is formatted as a curved line between selected wall-floor intersection points, and wherein upon execution of the straight line selection object, the received input of the wall-floor intersection line is formatted as a straight line between selected wall-floor intersection points.

19. The system of claim 17 , wherein the visualization module is further configured to display a wall-hidden surface intersection line, the wall-hidden surface intersection line connecting the wall plane to a second plane located behind a surface of the wall plane.

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/0437 →
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 20150331970A1 · Nov 19, 2015