IP Library Granted Patent US 8,670,961
Granted Patent B2
US 8,670,961 · App. 13/287,954 · Granted Mar 11, 2014

Aerial roof estimation systems and methods

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 8,670,961
App. No.
13/287,954
Granted
Mar 11, 2014
Kind
B2
Abstract

Methods and systems for roof estimation are described. Example embodiments include a roof estimation system, which generates and provides roof estimate reports annotated with indications of the size, geometry, pitch and/or orientation of the roof sections of a building. Generating a roof estimate report may be based on one or more aerial images of a building. The slope and orientation images are typically oblique perspective views and top plan views of the buildings in the area. In some embodiments, generating a roof estimate report of a specified building roof may include generating a three-dimensional model of the roof, and generating a report that includes one or more views of the three-dimensional model, the views annotated with indications of the dimensions, area, and/or slope of sections of the roof. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.

Claims (78)

1. A computing system for generating a roof report, the computing system comprising:

a memory; and

a roof estimation module that includes a calibration module, the roof estimation module being stored on the memory and being configured, when executed, to:

receive a plurality of aerial images of a building having a roof, the plurality of aerial images having been taken independent of each other, at different times and on different dates, the aerial images providing different views from each other of the roof of the building, the plurality of aerial images including at least a first aerial image that is a top plan view of the roof and a second aerial image that is an oblique perspective view of the roof wherein at least one of the first and/or second aerial images is calibrated using calibration information received from the calibration module;

perform image analysis on at least two of the plurality of aerial images;

calculate a pitch for each one of a plurality of roof sections of the roof based on the image analysis;

generate a roof report that includes the pitch of each of the plurality of roof sections based on the calculated pitch; and

output the roof report, wherein the roof report includes one or more top plan views of a model of the roof annotated with numerical values that indicate a corresponding pitch, area, and length of edges of at least some of the plurality of roof sections using at least two different indicia for different types of roof properties.

2. The computing system of claim 1 wherein the roof estimation module that is stored on the memory is further configured, when executed, to determine a combined area of the plurality of roof sections based on the image analysis.

3. The computing system of claim 2 wherein the roof report includes the combined area of the plurality of roof sections of the roof on a same page of the roof report showing a top plan view of a three-dimensional model of the roof including numerical values on the top plan view of corresponding areas of the plurality of roof sections.

4. The computing system of claim 1 wherein the calculated pitch is based solely on the image analysis performed on the plurality of aerial images.

5. The computing system of claim 1 wherein the roof report includes geometric information of the roof obtained from the plurality of aerial images.

6. The computing system of claim 1 wherein the roof estimation module that is stored on the memory is further configured, when executed, to provide associated aerial images with the roof report.

7. The computing system of claim 1 wherein the performing the image analysis includes correlating the first aerial image with the second aerial image.

8. The computing system of claim 1 wherein a spatial relationship between the different views from each other of the roof of the building is undefined before the image analysis is performed.

9. The computing system of claim 1 in which the plurality of roof sections for which a pitch is calculated is less than all the roof sections of the roof.

10. A computing system for generating a roof report, the computing system comprising:

a memory; and

a roof estimation module that includes a calibration module, the roof estimation module being stored on the memory and being configured, when executed, to:

receive a plurality of aerial images of a building having a roof, the plurality of aerial images having been taken independent of each other, at different times, the aerial images providing different views from each other of the roof of the building, the plurality of aerial images including at least a first aerial image that is a top plan view of the roof and a second aerial image that is an oblique perspective view of the roof wherein at least one of the first and/or second aerial images is calibrated using calibration information received from the calibration module;

perform image analysis on at least two of the plurality of aerial images;

calculate a pitch for each one of a plurality of roof sections of the roof based on the image analysis;

generate a roof report that includes the pitch of each of the plurality of roof sections based on the calculated pitch; and

output the roof report, wherein the roof report includes one or more top plan views of a three-dimensional model of the roof and includes numerical values on the one or more top plan views that are numerical values of a corresponding pitch, area, or length of an edge of at least one roof section.

11. The computing system of claim 10 wherein the roof report indicates whether each of the numerical values are either of the corresponding pitch, area or length of an edge of a corresponding roof section at least in part by where the numerical values are placed on the top plan view relative to the plurality of roof sections.

12. The computing system of claim 11 wherein at least some of the numerical values are placed adjacent to corresponding edges of the plurality of roof sections on the top plan view to indicate the at least some of the numerical values are each lengths of the corresponding edges to which the at least some of the numerical values are adjacent.

13. The computing system of claim 11 wherein at least one of the numerical values is placed in a center region of corresponding ones of the plurality of roof sections on the top plan view to indicate the at least one of the numerical values is an area of the corresponding ones of plurality of roof sections.

14. The computing system of claim 10 wherein the roof report indicates whether at least some of the numerical values are either of the corresponding pitch, area or length of an edge of the corresponding ones of the plurality of roof sections at least in part by an annotation next to each of the at least some numerical values.

15. The computing system of claim 14 wherein the at least some of the numerical values are of the corresponding pitch of the plurality of roof sections and the annotation is an arrow adjacent to the numerical value to indicate the numerical value is of the corresponding pitch of the corresponding ones of the plurality of roof sections.

16. A computer-implemented method for generating a roof estimate by a roof estimation machine having a calibration module, the roof estimation machine including at least one processor and a memory coupled to the at least one processor, the method comprising:

receiving a plurality of aerial images of a building having a roof that were taken independent of each other and at different times, the plurality of aerial images providing different views from each other of the roof of the building, the plurality of aerial images including at least a first aerial image that is a top plan view of the roof and a second aerial image that is an oblique perspective view of the roof;

receiving calibration information for at least one of the first and second images;

calibrating at least one of the first and second aerial images using the calibration information and the calibration module;

correlating the first aerial image with the second aerial image within the plurality of aerial images;

performing, by the at least one processor of the roof estimation machine, image analysis on the plurality of aerial images based on the correlation;

determining pitch, by the at least one processor of the roof estimation machine, for each one of a plurality of roof sections of the roof based on the image analysis;

generating, by the at least one processor of the roof estimation machine, a roof report that includes a pitch for each of the plurality of roof sections based on the determined pitch; and

outputting the roof report, wherein the roof report includes one or more top plan views of a model of the roof and includes numerical values on the one or more top plan views that are numerical values of a corresponding pitch, area, or length of an edge of at least one roof section.

17. The method of claim 16 further comprising determining, by the at least one processor of the roof estimation machine, a combined area of the plurality of roof sections of the roof based on the image analysis.

18. The method of claim 16 wherein the step of determining pitch, by the roof estimation machine, of a plurality of roof sections of the roof based on the image analysis includes: calculating the pitch based solely on the image analysis performed on the plurality of aerial images.

19. The method of claim 16 wherein the plurality of aerial images includes a third aerial image that is an oblique perspective view of the roof of a different view than the second aerial image and further comprising:

correlating a third aerial image with the first aerial image and the second aerial image.

20. The method of claim 19 wherein the step of determining pitch, by the roof estimation machine of a plurality of roof sections of the roof based on the image analysis includes: calculating the pitch based solely on the image analysis performed on the plurality of aerial images.

21. A computer-implemented method for generating a roof estimate by a roof estimation machine having a calibration module, the roof estimation machine including at least one processor and a memory coupled to the at least one processor, the method comprising:

receiving a plurality of aerial images of a building having a roof that were taken independent of each other and at different times, the plurality of aerial images providing different views from each other of the roof of the building, the plurality of aerial images including at least a first aerial image that is a top plan view of the roof and a second aerial image that is an oblique perspective view of the roof;

receiving calibration information for at least one of the first and/or second images;

calibrating at least one of the first and/or second aerial images using the calibration information and the calibration module;

correlating the first aerial image with the second aerial image within the plurality of aerial images;

performing, by the at least one processor of the roof estimation machine, image analysis on the plurality of aerial images based on the correlation;

determining pitch, by the at least one processor of the roof estimation machine, for each one of a plurality of roof sections of the roof based on the image analysis;

determining, by the at least one processor of the roof estimation machine, a combined area of the plurality of roof sections of the roof based on the image analysis;

generating, by the at least one processor of the roof estimation machine, a roof report that includes a pitch for each of the plurality of roof sections based on the determined pitch; and

outputting the roof report wherein the roof report includes the combined area of the plurality of roof sections of the roof on a same page of the roof report showing a top plan view of a three-dimensional model of the roof including numerical values on the top plan view of corresponding areas of the plurality of roof sections.

22. A computer-implemented method for generating a roof estimate by a roof estimation machine having a calibration module, the roof estimation machine including at least one processor and a memory coupled to the at least one processor, the method comprising:

receiving a plurality of aerial images of a building having a roof that were taken independent of each other and at different times, the plurality of aerial images providing different views from each other of the roof of the building, the plurality of aerial images including at least a first aerial image that is a top plan view of the roof and a second aerial image that is an oblique perspective view of the roof;

receiving calibration information for at least one of the first and/or second images;

calibrating at least one of the first and/or second aerial images using the calibration information and the calibration module;

correlating the first aerial image with the second aerial image within the plurality of aerial images;

performing, by the at least one processor of the roof estimation machine, image analysis on the plurality of aerial images based on the correlation;

determining pitch, by the at least one processor of the roof estimation machine, for each one of a plurality of roof sections of the roof based on the image analysis;

generating, by the at least one processor of the roof estimation machine, a roof report that includes a pitch for each of the plurality of roof sections based on the determined pitch; and

outputting the roof report, wherein the roof report includes at least three different top plan views of a model of the roof model annotated with numerical values that indicate a corresponding pitch, area, and length of edges of at least some of the plurality of roof sections using at least two different indicia for different types of roof properties.

23. The method of claim 22 wherein the plurality of aerial images includes a third aerial image that is an oblique perspective view of the roof of a different view than the second aerial image and further comprising:

correlating a third aerial image with the first aerial image and the second aerial image.

24. A non-transitory computer-readable storage medium having computer-executable instructions thereon that, when executed, configure at least one computer processor to:

perform image analysis on a plurality of aerial images, at least some of the aerial images providing different views from each other of a roof of a building, the plurality of aerial images including a first aerial image and a second aerial image, the plurality of aerial images having been taken independently of each other, the first aerial image being a top plan view of the roof and the second aerial image being an oblique perspective view of the roof, wherein at least one of the first and/or second aerial images is calibrated using calibration information received from the calibration module;

determine a pitch for each of a plurality of roof sections of the roof based on the image analysis; and

output a roof report that includes a pitch of each one of the plurality of roof sections based on the determined pitch, wherein the roof report includes one or more top plan views of a three-dimensional model of the roof annotated with numerical values that indicate one or more of a corresponding pitch, area, or length of edges of at least some roof sections of the plurality of roof sections using at least two different indicia for different types of roof properties.

25. The non-transitory computer-readable storage medium of claim 24 wherein the computer-executable instructions, when executed, further configure the at least one computer processor to determine a combined area of the plurality of roof sections of the roof based on the determined pitch.

26. The non-transitory computer-readable storage medium of claim 24 wherein the roof report includes the combined area of the plurality of roof sections of the roof on a same page of the roof report showing a top plan view of a three-dimensional model of the roof including numerical values on the top plan view of corresponding areas of the plurality of roof sections.

27. The non-transitory computer-readable storage medium of claim 24 wherein the determination of pitch is based solely on the image analysis performed on the plurality of aerial images.

28. The non-transitory computer-readable storage medium of claim 24 wherein the plurality of aerial images consists of the first aerial image and the second aerial image and wherein the plurality of roof sections for which a pitch is determined is less than all the roof sections of the roof.

29. A computer-implemented method for generating a roof estimate by a roof estimation machine having a calibration module, the roof estimation machine including at least one processor and a memory coupled to the at least one processor, the method comprising:

performing image analysis on a plurality of aerial images using the roof estimation machine including at least one processor and a memory coupled to the at least one processor, at least some of the aerial images providing different views from each other of a roof of a building, the plurality of aerial images including a first aerial image and a second aerial image, the first aerial image being a top plan view of the roof and the second aerial image being an oblique view of the roof, wherein at least one of the first and/or second aerial images is calibrated using calibration information received from the calibration module;

determining a pitch for a plurality of roof sections of the roof based on the image analysis using the roof estimation machine including at least one processor and a memory coupled to the at least one processor; and

outputting from the roof estimation machine including at least one processor and a memory coupled to the at least one processor a roof report that includes a pitch of the plurality of roof sections based on the determined pitch, wherein the roof report includes one or more top plan views of a model of the roof and includes numerical values on one or more of the top plan views that indicate one or more of a corresponding area, pitch or length of edges of at least some roof sections of the plurality of roof sections.

30. The method of claim 29 wherein the plurality of aerial images includes a third aerial image that is an oblique perspective view of the roof of a different view than the second aerial image and further comprising:

correlating a third aerial image with the first aerial image and the second aerial image.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Apr 14, 2025
From: HPS INVESTMENT PARTNERS, LLC
To: EAGLE VIEW TECHNOLOGIES, INC.
Reel/Frame 070828/0576 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Apr 9, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: PICTOMETRY INTERNATIONAL CORP.; EAGLE VIEW TECHNOLOGIES, INC.; OMNIEARTH, INC.
Reel/Frame 070786/0022 →
FIRST LIEN SECURITY AGREEMENT Recorded Mar 28, 2025
From: EAGLE VIEW TECHNOLOGIES, INC.; PICTOMETRY INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 070671/0078 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Aug 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: PICTOMETRY INTERNATIONAL CORP.; EAGLE VIEW TECHNOLOGIES, INC.; OMNIEARTH, INC.
Reel/Frame 046970/0875 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 23, 2018
From: EAGLE VIEW TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 046919/0116 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 14, 2018
From: EAGLE VIEW TECHNOLOGIES, INC.
To: HPS INVESTMENT PARTNERS, LLC,
Reel/Frame 046824/0184 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Sep 22, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: PICTOMETRY INTERNATIONAL CORP.; EAGLE VIEW TECHNOLOGIES, INC.; OMNIEARTH, INC.
Reel/Frame 043955/0128 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 20, 2015
From: PICTOMETRY INTERNATIONAL CORP.; EAGLE VIEW TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 036130/0873 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 20, 2015
From: PICTOMETRY INTERNATIONAL CORP.; EAGLE VIEW TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 036130/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2012
From: PERSHING, CHRIS; CARLSON, DAVE
To: EAGLE VIEW TECHNOLOGIES, INC.
Reel/Frame 027807/0830 →