Systems and methods for rapidly developing annotated computer models of structures
11688186 · 2023-06-27
Assignee
Inventors
- Dave Harris (Orem, UT, US)
- Ron Richardson (South Jordan, UT, US)
- Corey David Reed (Cedar Hills, UT, US)
- Jeffery Devon Lewis (Orem, UT, US)
- Jeffrey Clayton Taylor (Alpine, UT, US)
Cpc classification
G06T19/00
PHYSICS
G06V20/653
PHYSICS
International classification
G06T19/00
PHYSICS
Abstract
Systems and methods for rapidly developing annotated computer models of structures and properties is provided. The system generates three-dimensional (3D) models of structures and property using a wide variety of digital imagery, and/or can process existing 3D models created by other systems. The system processes the 3D models to automatically identify candidate objects within the 3D models that may be suitable for annotation, such as roof faces, chimneys, windows, gutters, etc., using computer vision techniques to automatically identify such objects. Once the candidate objects have been identified, the system automatically generates user interface screens which gather relevant information related to the candidate objects, so as to rapidly obtain, associate, and store annotation information related to the candidate objects. When all relevant annotation information has been gathered and associated with model objects, the system can create a list of materials that can be used for future purposes, such as repair and/or reconstruction of real-world structures and property.
Claims
1. A method for rapidly developing an annotated computer model of a structure, comprising the steps of: receiving at a computer system a plurality of digital images; processing the plurality of digital images at the computer system to generate a three-dimensional model of the structure; processing by the computer system the three-dimensional model of the structure, the computer system automatically identifying elements of the model as candidate features for annotation; displaying the three-dimensional model and the candidate features of the three-dimensional model in a display in communication with the computer system; allowing a user to select at least one of the candidate features in the display; in response to the user selecting the at least one of the candidate features in the display, processing the three-dimensional model using computer vision to search for and automatically identify all objects in the three-dimensional model that contact or form part of the at least one of the candidate features; and allowing the user to annotate the identified objects.
2. The method of claim 1, wherein the step of processing the three-dimensional model to automatically identify elements of the model comprises identifying a point element as one of a roof vent, a finial, an HVAC element, or a bin container.
3. The method of claim 1, wherein the step of processing the three-dimensional model to automatically identify elements of the model comprises identifying line elements as rain gutters, cornices, ridge vents, or railings.
4. The method of claim 1, wherein the step of processing the three-dimensional model to automatically identify elements of the model comprises identifying panel elements as solar skylights, panels, entrances, garage doors, or windows.
5. The method of claim 1, wherein the step of processing the three-dimensional model to automatically identify elements of the model comprises identifying geometric shapes as roads, pools, sport courts, or trampolines.
6. The method of claim 1, wherein the step of processing the three-dimensional model to automatically identify elements of the model comprises identifying free shapes as trees or vegetation.
7. The method of claim 1, further comprising refining the model based on annotations provided by the user.
8. The method of claim 7, further comprising generating a list of items requiring repair based on the annotations provided by the user.
9. The method of claim 8, further comprising receiving insurance claim information based on the annotations provided by the user.
10. The method of claim 9, further comprising generating and transmitting a repair estimate for repairing the list of items requiring repair.
11. The method of claim 1, further comprising automatically storing attributes associated with the automatically identified elements of the model.
12. The method of claim 1, further comprising displaying candidate features associated with a surface face of the three-dimensional model in the display based on a surface face selected by the user.
13. A system for rapidly developing an annotated computer model of a structure, comprising: an aerial imagery database including a plurality of digital images; and a computer system in communication with the aerial imagery database, the computer system: processing the plurality of digital images to generate a three-dimensional model of the structure; processing by the computer system the three-dimensional model of the structure, the computer system automatically identifying elements of the model as candidate features for annotation; displaying the three-dimensional model and the candidate features of the three-dimensional model in a display in communication with the computer system; allowing a user to select at least one of the candidate features in the display; in response to the user selecting the at least one of the candidate features in the display, processing the three-dimensional model using computer vision to search for and automatically identify all objects in the three-dimensional model that contact or form part of the at least one of the candidate features; and allowing the user to annotate the identified objects.
14. The system of claim 13, wherein the computer system automatically identifies a point element as one of a roof vent, a finial, an HVAC element, or a bin container.
15. The system of claim 13, wherein the computer system automatically identifies line elements as rain gutters, cornices, ridge vents, or railings.
16. The system of claim 13, wherein the computer system automatically identifies panel elements as solar skylights, panels, entrances, garage doors, or windows.
17. The system of claim 13, wherein the computer system automatically identifies geometric shapes as roads, pools, sport courts, or trampolines.
18. The system of claim 13, wherein the computer system automatically identifies free shapes as trees or vegetation.
19. The system of claim 13, wherein the computer system refines the model based on annotations provided by the user.
20. The system of claim 19, wherein the computer system generates a list of items requiring repair based on the annotations provided by the user.
21. The system of claim 20, wherein the computer system receives insurance claim information based on the annotations provided by the user.
22. The system of claim 21, wherein the computer system generates and transmits a repair estimate for repairing the list of items requiring repair.
23. The system of claim 13, wherein the computer system automatically stores attributes associated with the automatically identified elements of the model.
24. The system of claim 13, wherein the computer system displays candidate features associated with a surface face of the three-dimensional model in the display based on a surface face selected by the user.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The foregoing features of the disclosure will be apparent from the following Detailed Description, taken in connection with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The present disclosure relates to systems and methods for rapid development of annotated computer models of structures and property, as described in detail below in connection with
(10)
(11) In step 14, the images and metadata (package) can be processed by the system using one or more computer vision algorithms to create a three-dimensional (3D) model of the property/structure, as well as damage to such property/structure. It is noted that the system need not create a 3D model from aerial images, and indeed, the system could receive and process a previously-created 3D model that is transmitted to the system from another computer, if desired. If it is desired to create a 3D model from multiple images of the same property, there are numerous ways that such a 3D model can be generated. Known software tools can be used which perform sophisticated image processing algorithms to automatically extract the information from the images and generate the model. Other software tools allow operators to manually generate the models with some computer assistance. Still other tools use a combination of automatically generated and manually generated models. In any case, the result is a raw geometric model consisting of polygons, line segments and points. If the system is utilized to generate a 3D model from the aerial imagery, various techniques could be used by the system to carry out such modeling, including but not limited to, one or more of the techniques disclosed in issued U.S. Pat. Nos. 9,679,227 and 9,501,700; published PCT Application No. PCT/US2016/065947; and U.S. patent application Ser. No. 15/277,359, the entire disclosures of which are expressly incorporated herein by reference, or any other suitable techniques.
(12) In step 16, the system identifies attributes of objects in the property, and annotates the 3D model of the property/structure. In particular, in this step, the system automatically identifies components of the 3D model, such as points, lines, panels, geometric shapes, and free shapes, as candidates for annotation. For example, the system could automatically include points of the model as candidate structures for annotation as roof vents, lines of the model as candidate structures for annotation as gutters, panels (planar sections) of the model as candidate structures for annotation as skylights or windows, and various geometric shapes as candidates for annotation as other structures such as trees, vegetation, etc. Such automatic selection of objects of the 3D model as candidates for annotation could be accomplished using known computer vision techniques such as edge detection and classification techniques, region growing techniques, machine learning, etc. Such attributes and associated annotation(s) can include, but are not limited to: Point elements for annotation: roof vents, finials, HVAC, bin containers, etc. Line elements to annotate: rain gutters, cornices, ridge vents, railings, etc. Panel elements to annotate: solar skylights, panels, entrances, garage doors, windows, etc. Geometric shapes to annotate: roads, pools, sport courts, trampolines, etc. Free shapes to annotate: trees, vegetation, etc.
(13) Any elements can have specific features associated therewith. For example, exterior walls could be made from brick, stone, stucco, metal or some other material. Roofs could be made from asphalt shingles, ceramic tile, shake, metal, etc. Roof vents could be turbine, turtle or some other type of vent. When the features are associated with a candidate object for annotation, they are stored as part of the annotation. The annotation information can be generated manually, through an automated process, or through some combination of the two. The automated process utilizes computer vision and machine learning techniques. The automated annotations can be broken into two types: structural and non-structural annotations. Structural annotations are elements that are attached to the 3D model of a structure. Examples of structural annotations are: roof vents, skylights, solar panels and roof materials. Non-structural annotations are those not related to any 3D model. Examples of non-structural annotations are: pools, trees, trampolines, and concrete flatwork.
(14) When annotations are entered manually, the system assists the operator in identifying, locating and entering elements associated with real-world items into the model. The system projects properly-oriented models onto different images of the property from different sources and orientations, to assist the user with annotation. The operator can then interact with the tool by adding a new property feature to the model, removing an existing property feature, or adding additional information about an existing property feature. These manual annotations can be entered at the time of the model creation or anytime afterward.
(15) In step 18, the system refines the 3D model after attributes of objects in the model have been identified and annotated, as noted above. An interactive process is implemented in step 18, and is illustrated in greater detail in connection with
(16) Turning back to
(17)
(18) As shown in
(19) The annotation process enabled by the system of the present disclosure will now be described in greater detail. When the user clicks on the object (roof face) 62, the user interface of the system automatically generates a user interface screen 70 as shown in
(20) Note that the “New Material Type” question shown in the user interface 70 in
(21)
(22) As part of the iterative process, a set of real-world items is generated each time an answer to a question is changed. This is illustrated in the version of the user interface 70 shown in
(23)
(24) Having thus described the system and method in detail, it is to be understood that the foregoing description is not intended to limit the spirit or scope thereof. It will be understood that the embodiments of the present disclosure described herein are merely exemplary and that a person skilled in the art may make any variations and modification without departing from the spirit and scope of the disclosure. All such variations and modifications, including those discussed above, are intended to be included within the scope of the disclosure.