IP Library › Granted Patent US 11,037,366
Granted Patent B2
US 11,037,366 · App. 16/908,529 · Granted Jun 15, 2021

3D building modeling system

Inventors: Christopher Hopper (San Francisco, CA); Matthew Stevens (Boston, MA)
Assignee: Aurora Solar Inc.
G06T17/05G06T15/005G06T17/20G06T19/20G06T2219/2021
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,037,366
App. No.
16/908,529
Granted
Jun 15, 2021
Kind
B2
Abstract

Described herein is a process and system for constructing three-dimensional (3D) representations of roof structures. The system can create representations of roof structures of arbitrary complexity and can create representations of dependent roof structures such as dormers. The system can create representations of roof structures that conventional methods cannot create, such as roofs with edges that are not coplanar, roofs with faces that do not connect to exterior edges, roofs composed of sub-structures, or roofs with dependent structures such as dormers.

Claims (57)

1. A computer-implemented method comprising:

receiving a perimeter of a roof that comprises an independent structure;

modeling a wavefront to propagate the wavefront vertically to generate a first 3D model of the independent structure;

generating one or more additional 3D models of one or more additional independent structures and/or dependent structures; and

combining the one or more additional 3D models with the first 3D model to generate a combined 3D model of the roof.

2. The computer-implemented method of claim 1 , wherein at least one of the additional 3D models is generated based on a dependent structure.

3. The computer-implemented method of claim 2 , wherein generating the one of additional 3D models based on the dependent structure comprises:

parameterizing the dependent structure to generate the one of additional 3D model.

4. The computer-implemented method of claim 3 , wherein parameterizing the dependent structure comprising specifying parameters of the dependent structure, the parameters comprise one or more of the following: a length, a width, a height relative to a roof surface, a height relative to a ground surface, an azimuth, a pitch, a center point, a radius, a rotation relative to the independent structure, and/or a location with respect to the independent structure.

5. The computer-implemented method of claim 2 , wherein the dependent structure is a skylight, a chimney, an air conditioning unit, a gabled dormer, a hipped dormer, or a shed dormer.

6. The computer-implemented method of claim 2 , wherein the dependent structure is a dormer, wherein generating an additional 3D model of the dormer comprises:

identifying a control point at which the dormer intersects the independent structure,

determining parameters of the dormer relative to the control point, the parameters,

determining an azimuth of a roof surface of the independent structure, and

project a horizontal line from the control point out along the azimuth of the roof surface to define a ridge line of the dormer.

7. The computer-implemented method of claim 6 , wherein generating the additional 3D model of the dormer further comprises:

determining a pitch of the roof surface of the independent structure, and

determining one or more valley edges of the dormer based on the pitch or the roof surface of the independent structure and the pitch of the dormer.

8. The computer-implemented method of claim 7 , wherein generating the additional 3D model of the dormer further comprises:

extending the ridge line and eaves connected to the one or more valley edges until the dormer reaches a specified width and length, accounting for the dormer.

9. The computer-implemented method of claim 1 , wherein at least one additional 3D model is generated based on an additional independent structure.

10. The computer-implemented method of claim 1 , wherein combining the first 3D model of the first independent structure and an additional 3D model comprises:

creating a union of the first 3D model and the additional 3D model using constructive solid geometry.

11. The computer-implemented method of claim 1 , wherein an additional 3D model corresponds to a dependent structure which is an obstruction, and combining the first 3D model of the first independent structure and the additional 3D model comprises:

determining the azimuth of a surface of the first 3D model,

determining an orientation of the additional 3D model based on the azimuth, and

combining the additional 3D model with the first 3D model.

12. The computer-implemented method of claim 1 , wherein combining the first 3D model of the first independent structure and an additional 3D model comprises:

determining a first 2D perimeter of the first 3D model and a second 2D perimeter of the additional 3D model,

determining whether the first and second 2D perimeters overlap, and

responsive to the first and second 2D perimeters overlap, combining the first 3D model and the additional 3D model.

13. A non-transitory computer readable medium for storing instructions, the instructions, when executed by one or more processors, cause the one or more processors to perform steps comprising

receiving a perimeter of a roof that comprises an independent structure;

modeling a wavefront to propagate the wavefront vertically to generate a first 3D model of the independent structure;

generating one or more additional 3D models of one or more additional independent structures and/or dependent structures; and

combining the one or more additional 3D models with the first 3D model to generate a combined 3D model of the roof.

14. The non-transitory computer readable medium of claim 13 , wherein at least one of the additional 3D models is generated based on a dependent structure by parameterizing the dependent structure.

15. The non-transitory computer readable medium of claim 14 , wherein the dependent structure is a dormer, wherein generating an additional 3D model of the dormer comprises:

identifying a control point at which the dormer intersects the independent structure,

determining parameters of the dormer relative to the control point, the parameters,

determining an azimuth of a roof surface of the independent structure, and

project a horizontal line from the control point out along the azimuth of the roof surface to define a ridge line of the dormer.

16. The non-transitory computer readable medium of claim 13 , wherein at least one additional 3D model is generated based on an additional independent structure.

17. A system comprising:

one or more processors; and

memory storing instructions, the instructions, when executed by the one or more processors, cause the one or more processors to perform steps comprising:

receiving a perimeter of a roof that comprises an independent structure;

modeling a wavefront to propagate the wavefront vertically to generate a first 3D model of the independent structure;

generating one or more additional 3D models of one or more additional independent structures and/or dependent structures; and

combining the one or more additional 3D models with the first 3D model to generate a combined 3D model of the roof.

18. The system of claim 17 wherein at least one of the additional 3D models is generated based on a dependent structure by parameterizing the dependent structure.

19. The system of claim 18 , wherein the dependent structure is a dormer, wherein generating an additional 3D model of the dormer comprises:

identifying a control point at which the dormer intersects the independent structure,

determining parameters of the dormer relative to the control point, the parameters,

determining an azimuth of a roof surface of the independent structure, and

project a horizontal line from the control point out along the azimuth of the roof surface to define a ridge line of the dormer.

20. The system of claim 17 , wherein at least one additional 3D model is generated based on an additional independent structure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: HOPPER, CHRISTOPHER; STEVENS, MATTHEW
To: AURORA SOLAR INC.
Reel/Frame 053607/0964 →
Continuity (3)
Continuation 16101448 · Aug 11, 2018
Provisional Application 62544694 · Aug 11, 2017
Related Publication 20200320783A1 · Oct 8, 2020