IP Library Granted Patent US 11,610,269
Granted Patent B2
US 11,610,269 · App. 17/083,819 · Granted Mar 21, 2023

Assessing property damage using a 3D point cloud of a scanned property

Inventors: Bryan Allen Plummer (Urbana, IL); Drew Cross (Geneseo, IL); Nathan L. Tofte (Downs, IL)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
G06Q40/08G06F30/20G06Q20/10G06Q30/0278G06Q40/00G06T7/00G06T7/0004G06T7/187G06T15/08G06T17/00H04N13/204G06T2210/56G06T2219/012
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,610,269
App. No.
17/083,819
Granted
Mar 21, 2023
Kind
B2
Abstract

A damage assessment module operating on a computer system automatically evaluates a property, estimating damage to the property by analyzing a point cloud of a property. The damage assessment module identifies individual point clusters or segments from the point cloud and detects potentially damaged areas of the property surface by identifying outlier points in the point clusters. The damage assessment module may be used to determine the financial cost of the damage and/or determine whether the property should be replaced or repaired. In addition to eliminating the need for an estimator to visit the property in person, the damage assessment module improves the consistency and accuracy associated with estimating damage to a property.

Claims (40)

1. A computer implemented method for estimating damage to shingles, the method comprising:

causing one or more processors to access a memory storing: (a) a 3D point cloud representing a property scanned by a 3D scanner and (b) a damage assessment module; and

implementing, by the one or more processors, the damage assessment module, including:

(i) identifying a segment of the 3D point cloud that represents a shingle on the property;

(ii) performing an analysis of the segment and a model point cloud representing a model shingle;

(iii) detecting, based on the analysis of the segment and the model point cloud, that the shingle represented by the segment of the 3D point cloud is a damaged shingle;

(iv) generating a damage status indicating a degree to which the damaged shingle is damaged; and

(v) automatically generating, based at least in part on the damage status, a report of estimated damage to the shingle; and

displaying, at a user interface device, the generated report of estimated damage to the shingle.

2. The method of claim 1 , wherein:

the segment corresponds to a point cluster, identified from the 3D point cloud, forming a planar region.

3. The method of claim 1 , wherein identifying the segment of the 3D point cloud includes utilizing region growing segmentation to identify the segment.

4. The method of claim 1 , wherein identifying the segment of the 3D point cloud includes utilizing planar segmentation to identify the segment.

5. The method of claim 1 , wherein identifying the segment of the 3D point cloud includes utilizing difference of normals segmentation to identify the segment.

6. The method of claim 1 , wherein the model point cloud represents a model shingle having experience an expected level of wear and tear.

7. The method of claim 1 , further comprising: generating the model point cloud representing the model shingle based on a plurality of point clouds representing a plurality of scanned shingles, such that the model shingle represents an average of the plurality of scanned shingles.

8. The method of claim 1 , wherein generating the damage status includes classifying the damage to the damaged shingle according to one or more classifications.

9. The method of claim 8 , wherein the one or more classifications includes a classification indicating whether or not the damage is hail damage.

10. The method of claim 8 , wherein the one or more classifications includes a classification indicating whether or not the damage is wind damage.

11. A system for estimating damage to shingles, the system comprising:

one or more 3D scanners for scanning a roof of a property to generate a 3D point cloud representing the roof;

one or more memories for storing the 3D point cloud representing the roof; and

one or more processors coupled to the one or more memories;

wherein the one or more memories include computer readable instructions that, when executed, cause the one or more processors to:

(i) identify a segment of the 3D point cloud that represents a shingle on the roof;

(ii) perform an analysis of the segment and a model point cloud representing a model shingle;

(iii) detect, based on the analysis of the segment and the model point cloud, that the shingle represented by the segment of the 3D point cloud is a damaged shingle;

(iv) generate a damage status indicating a degree to which the damaged shingle is damaged;

(v) automatically generate, based at least in part on the damage status, a report of estimated damage to the roof; and

(vi) display, at a user interface coupled to the one or more processors, the generated report of estimated damage to the roof.

12. The system of claim 11 , wherein:

the segment corresponds to a point cluster, identified from the 3D point cloud, forming a planar region.

13. The system of claim 11 , wherein the instructions to identify the segment of the 3D point cloud comprise instructions that, when executed, cause the one or more processors to utilize region growing segmentation to identify the segment.

14. The system of claim 11 , wherein the instructions to identify the segment of the 3D point cloud comprise instructions that, when executed, cause the one or more processors to utilize planar segmentation to identify the segment.

15. The system of claim 11 , wherein the instructions to identify the segment of the 3D point cloud comprise instructions that, when executed, cause the one or more processors to utilize difference of normals segmentation to identify the segment.

16. The system of claim 11 , wherein the model point cloud represents a model shingle having experience an expected level of wear and tear.

17. The system of claim 11 , further comprising instructions that, when executed, cause the one or more processors to: generate the model point cloud representing the model shingle based on a plurality of point clouds representing a plurality of scanned shingles, such that the model shingle represents an average of the plurality of scanned shingles.

18. The system of claim 11 , wherein the instructions to generate the damage status comprise instructions that, when executed, cause the one or more processors to classify the damage to the damaged shingle according to one or more classifications.

19. The system of claim 18 , wherein the one or more classifications includes a classification indicating whether or not the damage is hail damage.

20. The system of claim 18 , wherein the one or more classifications includes a classification indicating whether or not the damage is wind damage.

Assignments (3)
SECURITY INTEREST Recorded Oct 20, 2025
From: ROOFR INC.
To: STIFEL BANK
Reel/Frame 072598/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: STATE FARM MUTUAL AUTOMOBILE INSURANCE CO.
To: ROOFR INC.
Reel/Frame 072083/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: PLUMMER, BRYAN A.; CROSS, DREW; TOFTE, NATHAN L.
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 054222/0717 →
Continuity (5)
Continuation 15456016 · Mar 10, 2017
Continuation 14269920 · May 5, 2014
Continuation 14047844 · Oct 7, 2013
Provisional Application 61799452 · Mar 15, 2013
Related Publication 20210042846A1 · Feb 11, 2021
Cited By (2)
US 12,450,664 US 12,664,591