Utilizing a 3d scanner to estimate damage to a roof
AssigneeRoofr Inc.
InventorsBryan Allen Plummer, Drew Cross, Nathan L. Tofte
Life of this patent
Estimating the term…
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.
Claims20
A method, comprising:
- generating an aggregate point cloud from two or more point clouds;
- selecting a set of points by sampling the aggregate point cloud;
- determining a threshold based on a distance for the set of points;
- determining a potentially damaged object associated with a point cloud based on a comparison between points in the point cloud, the sampled set of points associated with the aggregate point cloud, and the threshold;
- and
- displaying a report indicating at least the potentially damaged object associated with the point cloud.
A system, comprising:
- a processor configured to:
- generate an aggregate point cloud from two or more point clouds;
- select a set of points by sampling the aggregate point cloud;
- determine a threshold based on a distance for the set of points;
- determine a potentially damaged object associated with a point cloud based on a comparison between points in the point cloud, the sampled set of points associated with the aggregate point cloud, and the threshold;
- and
- display a report indicating at least the potentially damaged object associated with the point cloud;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- generating an aggregate point cloud from two or more point clouds;
- selecting a set of points by sampling the aggregate point cloud;
- determining a threshold based on a distance for the set of points;
- determining a potentially damaged object associated with a point cloud based on a comparison between points in the point cloud, the sampled set of points associated with the aggregate point cloud, and the threshold;
- and
- displaying a report indicating at least the potentially damaged object associated with the point cloud.
Dependencies are inferred from the claim text.