IP Library Granted Patent US 12,670,531
Granted Patent B2
US 12,670,531 · App. 18/752,880 · Granted Jun 30, 2026

Technologies for using image data analysis to assess and classify hail damage

Inventors: Marigona Bokshi-Drotar (McKinney, TX); Jing Wan (Allen, TX); Sandra Kane (Garland, TX); Yuntao Li (Champaign, IL)
Assignee: Roofr Inc.
G06Q40/08G06N3/08G06N3/09G06Q50/16G06T7/0002G06V10/25G06V10/26G06V10/54G06V10/56G06V10/764G06V10/82G06V20/10G06V20/176G06T2207/10032G06T2207/20084G06V20/17
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 12,670,531
App. No.
18/752,880
Filed
Jun 25, 2024
Granted
Jun 30, 2026
Kind
B2
Art Unit
2669
USPC
382/156
Abstract

Systems and methods for analyzing image data to assess property damage are disclosed. According to certain aspects, a server may analyze segmented digital image data of a roof of a property using a convolutional neural network (CNN). The server may extract a set of features from a set of regions output by the CNN. Additionally, the server may analyze the set of features using an additional image model to generate a set of outputs indicative of a confidence level that actual hail damage is depicted in the set of regions.

Claims (54)

1 . A computer-implemented method, comprising:

accessing a digital image;

identifying, by a processor, and using a convolutional neural network (CNN), a region of potential damage depicted in the digital image;

identifying, by the processor, a first shape feature associated with a first section of the digital image, and a second shape feature associated with a second section of the digital image, wherein:

the first section is disposed within the region of potential damage, and

the second section is disposed outside of the region of potential damage;

determining, by the processor, that a first curvature of the first shape feature is greater than a second curvature of the second shape feature; and

generating, by the processor, using a classification model, and based on determining that the first curvature of the first shape feature is greater than the second curvature of the second shape feature, an output indicating a presence of damage associated with the region of potential damage, wherein the output is used to determine an estimated damage amount.

2 . The computer-implemented method of claim 1 , wherein identifying the first shape feature comprises extracting the first shape feature from the digital image based on an aspect ratio of the first shape feature.

3 . The computer-implemented method of claim 1 , further comprising:

training the CNN using training data comprising training images and training labels, wherein the trained CNN is configured to:

classify the digital image based on at least one of the training images and the training labels, and

generate an image depicting the region of potential damage.

4 . The computer-implemented method of claim 3 , wherein:

the training images comprise a first image that depicts a type of damage and a second image that does not depict the type of damage; and

the training labels comprise:

first data identifying a portion of the first image as a first region depicting the type of damage, and

second data identifying a remaining portion of the first image as a second region not depicting the type of damage, the remaining portion excluding the first region depicting the type of damage.

5 . The computer-implemented method of claim 1 , wherein accessing the digital image comprises segmenting the digital image using a sliding window technique.

6 . The computer-implemented method of claim 1 , wherein the output comprises a binary output indicating that damage is represented in the first section of the digital image.

7 . The computer-implemented method of claim 1 , wherein generating the output using the classification model comprises:

inputting, by the processor, the first shape feature into the classification model; and

assigning a confidence level to the output based on a likelihood of the first shape feature indicating the presence of damage in the digital image.

8 . The computer-implemented method of claim 7 , wherein generating the output using the classification model further comprises determining the output based on whether the confidence level meets or exceeds a damage threshold value.

9 . A system for analyzing image data to automatically assess damage to a property, comprising:

a memory configured to store non-transitory computer executable instructions; and

a processor interfacing with the memory, and configured to execute the non-transitory computer executable instructions to cause the processor to perform operations comprising:

accessing a digital image;

identifying, using a convolutional neural network (CNN), a region of potential damage depicted in the digital image;

identifying a first shape feature associated with a first section of the digital image and a second shape feature associated with a second section of the digital image, wherein:

the first section is disposed within the region of potential damage, and

the second section is disposed outside of the region of potential damage;

determining that a first contour curvature of the first shape feature is greater than a second contour curvature of the second shape feature; and

generating, using a classification model, and based at least in part on determining that the first contour curvature of the first shape feature is greater than the second contour curvature of the second shape feature, an output indicating a presence of damage associated with the region of potential damage, wherein the output is used to determine an estimated damage amount.

10 . The system of claim 9 , wherein accessing the digital image comprises receiving the digital image from an unmanned aerial vehicle.

11 . The system of claim 9 , wherein generating the output using the classification model comprises inputting the first shape feature into the classification model to generate a binary output indicating whether damage is represented in the first shape feature.

12 . The system of claim 9 , wherein the output is further based on at least one of an aspect ratio of the first section of the digital image or a pixel area of the first section of the digital image.

13 . The system of claim 9 , wherein generating the output using the classification model comprises:

inputting the first shape feature into the classification model; and

generating a confidence level based on a likelihood of the first shape feature indicating the presence of damage in the digital image.

14 . The system of claim 13 , wherein generating the output using the classification model further comprises determining the output based on whether the confidence level meets or exceeds a damage threshold value.

15 . A non-transitory computer-readable storage medium configured to store instructions, the instructions when executed by a processor causing the processor to perform operations comprising:

accessing a digital image;

identifying, using a convolutional neural network (CNN), a region of potential damage depicted in the digital image;

identifying a first shape feature associated with a first section of the digital image and a second shape feature associated with a second section of the digital image, wherein:

the first section is disposed within the region of potential damage, and

the second section is disposed outside of the region of potential damage;

determining that a first contour curvature of the first shape feature is greater than a second contour curvature of the second shape feature; and

generating, using a classification model, and based at least in part on determining that the first contour curvature of the first shape feature is greater than the second contour curvature of the second shape feature, an output indicating a presence of damage associated with the region of potential damage, wherein the output is used to determine an estimated damage amount.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the digital image accessed from a set of digital images determined based on cropping digital image data into the set of digital images.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein the output comprises a confidence level associated with the presence of damage in the digital image.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the output is further based on at least one of an aspect ratio of the first section of the digital image or a pixel area of the first section of the digital image.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein accessing the digital image comprises segmenting digital image data into a set of digital images comprising the digital image.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein accessing the digital image further comprises receiving the digital image data from an unmanned aerial vehicle.

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 Jun 25, 2024
From: BOKSHI-DROTAR, MARIGONA; WAN, JING; KANE, SANDRA; LI, YUNTAO
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 067824/0492 →
Continuity (4)
Continuation 18307254 · Apr 26, 2023
Continuation 17199203 · Mar 11, 2021
Continuation 16175126 · Oct 30, 2018
Related Publication 20240346600A1 · Oct 17, 2024
References Cited (20)
US 20170249510A1 · Labrie et al. · 2017 [cited by applicant]
US 20170270612A1 · Howe et al. · 2017 [cited by applicant]
US 20180247416A1 · Ruda et al. · 2018 [cited by applicant]
US 20180260793A1 · Li · 2018 [cited by examiner]
US 20190065907A1 · Strong · 2019 [cited by examiner]
US 20190095764A1 · Li · 2019 [cited by applicant]
US 20190287237A1 · de Bonfim Gripp · 2019 [cited by examiner]
US 20200175352A1 · Cha · 2020 [cited by examiner]
US 20230260276A1 · Bokshi-Drota · 2023 [cited by applicant]
Wang, “Understanding High Resolution Aerial Imagery Using Computer Vision Techniques”, 2017, 104 pgs. (Year: 2017). [cited by examiner]
Awad, et al., “Support Vector Machines for Classification”, Efficient Learning Machines, pp. 39-66. [cited by applicant]
Hezaveh, et al., “Roof Damage Assessment using Deep Learning”, IEEE Applied Imagery Pattern Recognition Workshop (AIPR), IEEE, 2017, 6 pages. [cited by applicant]
Joshi, “How To Compute Confidence Measure For SVM Classifiers.” retrieved on Nov. 8, 2023 at <<https://prateekvjoshi .com/2015/12/15/how-to-compute-confidence-measure-for-svm-classifiers/>>, Perpetual Enigma, 2015, pp. … [cited by applicant]
Liu, et al., “SSD: Single Shot Multibox Detector”, European conference on computer vision. Springer, Cham, 2016, pp. 21-37. [cited by applicant]
Office Action for related U.S. Appl. No. 18/307,254, mailed Nov. 15, 2023, Marigona Bokshi-Drotar, “Technologies for Using Image Data Analysis to Assess and Classify Hail Damage,” 22 pages. [cited by applicant]
Final Office Action dated Aug. 25, 2020 for U.S. Appl. No. 16/175,126, “Technologies for Using Image Data Analysis to Assess and Classify Hail Damage”, Bokshi-Drotar, 18 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/199,203, mailed on Nov. 21, 2022, Bokshi-Drotar, “Technologies for Using Image Data Analysis to Assess and Classify Hail Damage”,28 Pages. [cited by applicant]
Non Final Office Action dated Apr. 14, 2020 for U.S. Appl. No. 16/175,126 “Technologies for Using Image Data Analysis to Assess and Classify Hail Damage” Bokshi-Drotar, 16 pages. [cited by applicant]
Simonyan, et. al., “Very Deep Convolutional Networks for Large-Scale Image Recognition”; ICLR 2015, arXiv: 1409.1556v6, pp. 1-14. [cited by applicant]
Wang, “Understanding High Resolution Aerial Imagery Using Computer Vision Techniques”, 2017, 104 pgs. [cited by applicant]