Wall, window, and door report generation
A computer-implemented method for generating wall, window, and door reports. In one embodiment, an application may present a 3D mesh of a structure to an analyst. The application may also display 2D images of the structure for reference. The application may overlay a roof model on the 3D structure mesh. The analyst may begin by using a ground tool and then clicking a location on the 3D mesh. The application may then drop walls down from at or near the roof's outer edges to lower roof facets or to the clicked mesh elevation. The analyst may then use move, delete, and wall tools to adjust the walls. The analyst may then use window, door, and hole tools to draw openings. When the analyst finishes, the application may generate a report. The report may include multiple structure renderings with wall, window, and door labels plus length, perimeter, and area measurements.
1 . A computer-implemented method for identifying wall features and generating a wall report, the method comprising:
obtaining a 3D mesh of a structure, the 3D mesh generated from 2D imagery of the structure;
overlaying a 3D roof model on the 3D mesh on an electronic display for a user;
receiving input from the user via an electronic interface identifying a ground elevation;
automatically generating a 3D wall model based on the 3D roof model and the ground elevation, wherein automatically generating the 3D wall model comprises:
identifying a disconnected roof facet edge based on the 3D roof model, the disconnected roof facet edge being a facet edge that is not shared by two or more roof facets;
generating a wall top edge aligned with the disconnected roof facet edge;
splitting the wall top edge into a plurality of segments to provide a plurality of wall top positions along the wall top edge; and
for each wall top position, providing a corresponding wall bottom position either at a closest roof facet edge below the wall top position or at the ground elevation below the wall top position; and
displaying a 3D wall model on the electronic display for the user.
2 . The computer-implemented method of claim 1 , wherein obtaining the 3D mesh comprises generating the 3D mesh from the 2D imagery.
3 . The computer-implemented method of claim 1 , wherein displaying the 3D wall model comprises overlaying the 3D wall model on the 3D mesh.
4 . The computer-implemented method of claim 1 , wherein automatically generating the 3D wall model further comprises generating a first wall side edge connecting a first end of the wall top edge and a first one of the bottom wall positions, and a second wall side edge connecting a second end of the wall top edge and a second one of the bottom wall positions.
5 . The computer-implemented method of claim 1 , wherein automatically generating the 3D wall model further comprises generating a wall based, at least in part, on the wall top positions and wall bottom positions.
6 . The computer-implemented method of claim 5 , wherein automatically generating the 3D wall model further comprises generating a wall by connecting at least a portion of the wall top positions and wall bottom positions.
7 . The computer-implemented method of claim 1 , further comprising receiving input from the user via the electronic interface identifying an opening in at least one wall of the 3D wall model.
8 . The computer-implemented method of claim 1 , further comprising generating and displaying an electronically viewable wall report based on the 3D wall model and including at least one view of the 3D wall model and an estimate of total wall area of the 3D wall model based, at least in part, on automatically generated wall dimensions of the 3D wall model.
9 . A non-transitory computer readable medium comprising executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:
obtaining a 3D mesh of a structure, the 3D mesh generated from 2D imagery of the structure;
overlaying a 3D roof model on the 3D mesh on an electronic display for a user;
receiving input from the user via an electronic interface identifying a ground elevation;
automatically generating a 3D wall model based on the 3D roof model and the ground elevation, wherein automatically generating the 3D wall model comprises:
identifying a disconnected roof facet edge based on the 3D roof model, the disconnected roof facet edge being a facet edge that is not shared by two or more roof facets;
generating a wall top edge aligned with the disconnected roof facet edge;
splitting the wall top edge into a plurality of segments to provide a plurality of wall top positions along the wall top edge; and
for each wall top position, providing a corresponding wall bottom position either at a closest roof facet edge below the wall top position or at the ground elevation below the wall top position; and
displaying a 3D wall model on the electronic display for the user.
10 . The non-transitory computer readable medium of claim 9 , wherein obtaining the 3D mesh comprises generating the 3D mesh from the 2D imagery.
11 . The non-transitory computer readable medium of claim 9 , wherein displaying the 3D wall model comprises overlaying the 3D wall model on the 3D mesh.
12 . The non-transitory computer readable medium of claim 9 , wherein automatically generating the 3D wall model further comprises generating a first wall side edge connecting a first end of the wall top edge and a first one of the bottom wall positions, and a second wall side edge connecting a second end of the wall top edge and a second end of the bottom wall positions.
13 . The non-transitory computer readable medium of claim 9 , wherein automatically generating the 3D wall model further comprises generating a wall based, at least in part, on the wall top positions and wall bottom positions.
14 . The non-transitory computer readable medium of claim 13 , wherein automatically generating the 3D wall model further comprises generating a wall by connecting at least a portion of the wall top positions and wall bottom positions.
15 . The non-transitory computer readable medium of claim 9 , further comprising receiving input from the user via the electronic interface identifying an opening in at least one wall of the 3D wall model.
16 . The non-transitory computer readable medium of claim 9 , further comprising generating and displaying an electronically viewable wall report based on the 3D wall model and including at least one view of the 3D wall model and an estimate of total wall area of the 3D wall model based, at least in part, on automatically generated wall dimensions of the 3D wall model.