Aerial roof estimation systems and methods
DC CAFCFirst Claim
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.
7 Assignments
Litigations
1 Petition
Accused Products
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.
-
Citations
30 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
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. - View Dependent Claims (17, 18, 19, 20)
-
-
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. - View Dependent Claims (23)
-
-
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. - View Dependent Claims (25, 26, 27, 28)
-
-
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. - View Dependent Claims (30)
-
Specification