Systems and methods for assessing a roof
First Claim
1. A computer-implemented method of estimating damage to a roof, the method comprising:
- generating, by a processor, from a first point cloud representing a roof, a second point cloud representing a shingle, wherein generating the second point cloud representing a shingle comprises;
identifying, by a processor, a set of points, the set of points including one or more first points in the first point cloud;
determining, by a processor, a first measurement of a surface shape of the set of first points;
identifying, by a processor, one or more second points in the first point cloud;
adding, by a processor, the one or more second points to the set of first points;
determining, by a processor, a second measurement of the surface shape of the set of first and second points; and
removing, by a processor, the one or more second points from the set of first and second points when the second measurement of the surface shape exceeds a threshold,wherein the first measurement and second measurement each relate to at least one of;
(i) curvature;
or (ii) smoothness;
the method further comprising;
comparing, by a processor, the second point cloud to a model point cloud, the model point cloud representing a model shingle;
identifying, by a processor, based on the comparison, a first set of points, correlating each point within the first set of points to a representation of a point of damage;
identifying, by a processor communicatively connected to a memory, a second set of points, the second set of points including at least one point from the first set of points, correlating the second set of points to a representation of a damaged region of the roof; and
generating and storing to the memory a report based on the second set of points for subsequent retrieval and use in estimating damage to at least part of the roof.
2 Assignments
0 Petitions
Accused Products
Abstract
A damage assessment module operating on a computer system automatically evaluates a roof, estimating damage to the roof by analyzing a point cloud of a roof. The damage assessment module identifies individual shingles from the point cloud and detects potentially damaged areas on each of the shingles. The damage assessment module then maps the potentially damaged areas of each shingle back to the point cloud to determine which areas of the roof are damaged. Based on the estimation, the damage assessment module generates a report on the roof damage. The report may be used to determine the financial cost of the damage and/or determine whether the roof should be replaced or repaired. In addition to eliminating the need for an estimator to physically climb onto a roof for evaluation purposes, the damage assessment module improves the consistency and accuracy associated with estimating damage to a roof.
-
Citations
13 Claims
-
1. A computer-implemented method of estimating damage to a roof, the method comprising:
-
generating, by a processor, from a first point cloud representing a roof, a second point cloud representing a shingle, wherein generating the second point cloud representing a shingle comprises; identifying, by a processor, a set of points, the set of points including one or more first points in the first point cloud; determining, by a processor, a first measurement of a surface shape of the set of first points; identifying, by a processor, one or more second points in the first point cloud; adding, by a processor, the one or more second points to the set of first points; determining, by a processor, a second measurement of the surface shape of the set of first and second points; and removing, by a processor, the one or more second points from the set of first and second points when the second measurement of the surface shape exceeds a threshold, wherein the first measurement and second measurement each relate to at least one of;
(i) curvature;
or (ii) smoothness;the method further comprising; comparing, by a processor, the second point cloud to a model point cloud, the model point cloud representing a model shingle; identifying, by a processor, based on the comparison, a first set of points, correlating each point within the first set of points to a representation of a point of damage; identifying, by a processor communicatively connected to a memory, a second set of points, the second set of points including at least one point from the first set of points, correlating the second set of points to a representation of a damaged region of the roof; and generating and storing to the memory a report based on the second set of points for subsequent retrieval and use in estimating damage to at least part of the roof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A tangible computer-readable medium including non-transitory computer readable instructions that, when executed at one or more processors of a system for identifying roof damage, execute a method of:
-
generating, from a first point cloud representing a roof, a second point cloud representing a first shingle; comparing the second point cloud to a model point cloud, the model point cloud representing a model shingle; identifying, based on the comparison, a first set of points; correlating each point within the first set of points to a point of damage to the first shingle; identifying a second set of points, the second set of points including at least one point from the first set of points, correlating the second set of points to a damaged region of the roof; and storing the second set of points to the memory for subsequent retrieval and use in estimating a condition of at least part of the roof, wherein generating the second point cloud representing a first shingle comprises; identify a set of points, the set of points including one or more first points in the first point cloud; determining a first measurement of a surface shape of the set of first points; identifying one or more second points in the first point cloud; adding the one or more second points to the set of first points; determining a second measurement of the surface shape of the set of first and second points; and removing the one or more second points from the set of first and second points when the second measurement of the surface shape exceeds a threshold, wherein the first measurement and second measurement each relate to at least one of;
(i) curvature;
or (ii) smoothness. - View Dependent Claims (11, 12, 13)
-
Specification