US2023161922A1PendingUtilityA1

Computer System for Automatically Classifying Roof Elements

Assignee: PICTOMETRY INT CORPPriority: Oct 21, 2010Filed: Oct 10, 2022Published: May 25, 2023
Est. expiryOct 21, 2030(~4.2 yrs left)· nominal 20-yr term from priority
G06F 30/13
69
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods are described for automatically classifying roof elements, including a computer system comprising: one or more processors; one or more non-transitory computer readable storage medium storing instructions that when executed by the one or more processors cause the one or more processors to: identify line segments of a roof in a digital image, the line segments having end points; determine position, orientation, and length of the identified line segments; and determine a classification of at least one of the line segments as one of a plurality of predefined roof elements utilizing the determined position and orientation of a first line segment of the line segments relative to the determined position and orientation of a second line segment of the line segments as compared to rules for how line segments of the predefined roof elements of the roof are arranged.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer system, comprising:
 one or more processors;   one or more non-transitory computer readable storage medium storing instructions that when executed by the one or more processors cause the one or more processors to:
 identify line segments of a roof in a digital image, the line segments having end points; 
 determine position, orientation, and length of the identified line segments; and 
 determine a classification of at least one of the line segments as one of a plurality of predefined roof elements utilizing the determined position and orientation of a first line segment of the line segments relative to the determined position and orientation of a second line segment of the line segments as compared to rules for how line segments of the predefined roof elements of the roof are arranged. 
   
     
     
         2 . The computer system of  claim 1 , wherein the instructions, when executed, cause the one or more processors to generate a model of the roof utilizing the line segments. 
     
     
         3 . The computer system of  claim 1 , wherein the instructions, when executed, cause the one or more processors to store classification information indicative of a classification of the at least one line segment as the plurality of predefined roof elements. 
     
     
         4 . The computer system of  claim 1 , wherein the instructions, when executed, cause the one or more processors to generate a cumulative length for one or more roof elements of the line segments from the determined lengths of the line segments based on the determined classification of at least one of the line segments as one of the plurality of predefined roof elements. 
     
     
         5 . The computer system of  claim 1 , wherein the instructions, when executed, cause the one or more processors to group the end points of the line segments by elevation into at least a first group, and wherein determining position, orientation and length of the line segments is defined further as determining the position, orientation and length of the line segments utilizing at least the first group. 
     
     
         6 . The computer system of  claim 5 , wherein grouping the end points of the line segments by elevation include receiving user input to group the end points of the line segments by elevation. 
     
     
         7 . The computer system of  claim 5 , wherein the instructions, when executed, cause the one or more processors to average elevation within each group of end points. 
     
     
         8 . The computer system of  claim 1 , wherein the instructions, when executed, cause the one or more processors to determine whether at least two points on the line segments are at a same elevation in classifying the line segments as predefined roof elements. 
     
     
         9 . The computer system of  claim 1 , wherein the predefined roof elements are selected from a group consisting of a rake and a valley, and wherein the instructions, when executed, cause the one or more processors to determine an angle between adjacent line segments in classifying one of the line segments as at least one of a rake and a valley. 
     
     
         10 . The computer system of  claim 1 , wherein the predefined roof elements are selected from a group consisting of a ridge and an eave, and wherein the instructions, when executed, cause the one or more processors to determine a relative elevation between line segments within a roof section in classifying one of the line segments as at least one of a ridge and an eave. 
     
     
         11 . One or more non-transitory computer readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:
 identify line segments of a roof in a digital image, the line segments having end points;   determine position, orientation, and length of the identified line segments; and   determine a classification of at least one of the line segments as one of a plurality of predefined roof elements utilizing the determined position and orientation of a first line segment of the line segments relative to the determined position and orientation of a second line segment of the line segments as compared to rules for how line segments of the predefined roof elements of the roof are arranged.   
     
     
         12 . The one or more non-transitory computer readable storage medium of  claim 11 , wherein the instructions, when executed, cause the one or more processors to generate a model of the roof utilizing the line segments. 
     
     
         13 . The one or more non-transitory computer readable storage medium of  claim 11 , wherein the instructions, when executed, cause the one or more processors to store classification information indicative of a classification of the at least one line segment as the plurality of predefined roof elements. 
     
     
         14 . The one or more non-transitory computer readable storage medium of  claim 11 , wherein the instructions, when executed, cause the one or more processors to generate a cumulative length for one or more roof elements of the line segments from the determined lengths of the line segments based on the determined classification of at least one of the line segments as one of the plurality of predefined roof elements. 
     
     
         15 . The one or more non-transitory computer readable storage medium of  claim 11 , wherein the instructions, when executed, cause the one or more processors to group the end points of the line segments by elevation into at least a first group, and wherein determining position, orientation and length of the line segments is defined further as determining the position, orientation and length of the line segments utilizing at least the first group. 
     
     
         16 . The one or more non-transitory computer readable storage medium of  claim 15 , wherein grouping the end points of the line segments by elevation include receiving user input to group the end points of the line segments by elevation. 
     
     
         17 . The one or more non-transitory computer readable storage medium of  claim 15 , wherein the instructions, when executed, cause the one or more processors to average elevation within each group of end points. 
     
     
         18 . The one or more non-transitory computer readable storage medium of  claim 15 , wherein the instructions, when executed, cause the one or more processors to determine whether at least two points on the line segments are at a same elevation in classifying the line segments as predefined roof elements. 
     
     
         19 . The one or more non-transitory computer readable storage medium of  claim 11 , wherein the predefined roof elements are selected from a group consisting of a rake and a valley, and wherein the instructions, when executed, cause the one or more processors to determine an angle between adjacent line segments in classifying one of the line segments as at least one of a rake and a valley. 
     
     
         20 . A computer-based method, comprising:
 identifying, with one or more processors, line segments of a roof in a digital image, the line segments having end points;   determining, with the one or more processors, position, orientation, and length of the identified line segments; and   determining, with the one or more processors, a classification of at least one of the line segments as one of a plurality of predefined roof elements utilizing the determined position and orientation of a first line segment of the line segments relative to the determined position and orientation of a second line segment of the line segments as compared to rules for how line segments of the predefined roof elements of the roof are arranged.

Join the waitlist — get patent alerts

Track US2023161922A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.