Method and device for determining building structure load and electronic equipment

By recognizing building images and processing graphic information, the building structure load is automatically calculated, solving the problems of low efficiency and inaccuracy caused by manual operation in the existing technology, and realizing efficient and accurate load arrangement.

CN121659412APending Publication Date: 2026-03-13GUANGDONG ZHONGTU TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-21
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

In existing building designs, structural engineers need to manually perform load placement, which leads to low work efficiency and difficulty in ensuring model accuracy.

Method used

By recognizing building images, extracting graphic element information, determining structural functional areas, and automatically calculating building structural loads using graphic element information and functional areas, manual intervention is reduced.

Benefits of technology

It enables automatic calculation of building structural loads, improves design efficiency, and ensures the accuracy and consistency of the model.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121659412A_ABST
    Figure CN121659412A_ABST
Patent Text Reader

Abstract

The invention provides a method and device for determining the load of a building structure, electronic equipment and a non-instantaneous computer readable storage medium, and the method comprises the steps: carrying out the image recognition of a building drawing of the building structure, so as to obtain the primitive information in the building drawing; determining a structure function region of a corresponding structure design according to the primitive information; and determining the building structure load by using the primitive information and the structure function area. According to the embodiment of the invention, the load of the building structure can be automatically calculated according to the building drawing of the building structure, and a structure professional does not need to calculate the load of the building structure for the structure model one by one by referring to the building drawing in the whole process, so that the problem of low working efficiency during the structural design of the building at present is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of architectural surveying, and more specifically, to a method and apparatus for determining structural loads of buildings, electronic equipment, and a non-transitory computer-readable storage medium. Background Technology

[0002] The current working model of architectural design is based on a large human resource base. For example, the ratio of architects to structural engineers is generally 1:1 or even 1:2 or more.

[0003] In existing technologies, structural engineers need to perform a series of repetitive and meticulous tasks on architectural drawings, including information extraction, component definition and layout, floor slab arrangement, load input, and structural calculations. Especially when arranging loads, it is necessary to refer to the architectural drawings and place the loads on the structural model one by one. This entire process not only requires precise calculations but also checking the correctness of the placement, whether there are any functional area influences, etc., making it time-consuming and labor-intensive, and the accuracy of the completed structural model is difficult to guarantee. Summary of the Invention

[0004] This application aims to provide a method and apparatus, electronic device, and non-transitory computer-readable storage medium for determining structural loads of buildings, in order to solve the problem of low work efficiency in the current structural design of buildings.

[0005] According to one aspect of this application, a method for determining structural loads of a building is proposed, comprising: Image recognition is performed on the architectural drawings of the building structure to obtain the graphic element information in the architectural drawings; The structural functional areas of the corresponding structural design are determined based on the graphic element information; The structural load of the building is determined using the graphic element information and the structural functional area.

[0006] According to some embodiments, the structural functional areas corresponding to the structural design are determined based on the primitive information, including: The enclosed area of ​​the corresponding structural design is determined based on the graphic element information; The structural functional area is determined using the enclosed area.

[0007] According to some embodiments, determining the structural functional area of ​​the corresponding structural design based on the primitive information further includes: The enclosed areas are screened to determine the optimal enclosed area.

[0008] According to some embodiments, the structural functional area is determined using the enclosed area, including: The optimal enclosed area is preprocessed to obtain the structural functional area.

[0009] According to some embodiments, the optimal enclosed area is preprocessed to obtain the structural functional area, including: The optimal enclosed region is trimmed, cut, similarized, and / or merged to obtain the structural functional region.

[0010] According to some embodiments, the building structure load is determined using the graphic element information and the structural functional area, including: Based on the graphic element information and the structural functional area, the vertical components and grid lines of the building structure are positioned and compared to obtain the positioning and comparison results; The structural load of the building is calculated using the positioning comparison results.

[0011] According to some embodiments, the building structure loads include beam, column, wall loads and / or floor slab loads.

[0012] According to some embodiments, a device for determining the load on a building structure includes: The graphic element information recognition unit is used to perform image recognition on the architectural drawing of the building structure in order to obtain the graphic element information in the architectural drawing; The structural functional area determination unit is used to determine the structural functional area of ​​the corresponding structural design based on the graphic element information. The building structure load determination unit is used to determine the building structure load using the graphic element information and the structural functional area.

[0013] According to one aspect of this application, an electronic device is provided, comprising: a processor; a memory for storing a computer program; wherein, when the computer program is executed by the processor, the processor causes the processor to perform the method as described in any of the preceding embodiments.

[0014] According to one aspect of this application, a non-transitory computer-readable storage medium is provided, having stored thereon computer-readable instructions that, when executed by a processor, cause the processor to perform the method as described in any of the preceding embodiments.

[0015] According to the embodiments of this application, the structural load of a building can be automatically calculated based on the architectural drawings of the building structure. The entire process does not require structural professionals to calculate the structural load of the building structure model one by one by referring to the architectural drawings, thereby solving the problem of low work efficiency in the current structural design of buildings.

[0016] It should be understood that the above general description and the following detailed description are merely exemplary and do not limit this application. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. The above and other objectives, features, and advantages of this application will become more apparent by referring to the accompanying drawings and describing exemplary embodiments in detail.

[0018] Figure 1 A flowchart illustrating a method for determining structural loads of a building according to an example embodiment of this application is shown.

[0019] Figure 2 A schematic diagram illustrating a method for determining structural loads of a building according to an example embodiment of this application is shown.

[0020] Figure 3 This illustration shows a process for determining the structural functional area of ​​a corresponding structural design based on primitive information according to an example embodiment of this application.

[0021] Figure 4 A schematic diagram illustrating an implementation of a merge line according to an example embodiment of this application is shown.

[0022] Figure 5 A schematic diagram illustrating an implementation of a loop for processing unconnected wires according to an example embodiment of this application is shown.

[0023] Figure 6 A schematic diagram illustrating an implementation method for cutting the enclosure function according to an example embodiment of this application is shown.

[0024] Figure 7 A schematic diagram of a current method for performing similar processing of enclosure functions according to an example embodiment of this application is shown.

[0025] Figure 8 A block diagram of an apparatus for determining structural loads of a building according to an example embodiment of this application is shown.

[0026] Figure 9 An electronic device is shown according to an exemplary embodiment of this application. Detailed Implementation

[0027] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the embodiments set forth herein; rather, they are provided so that this application will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same drawings in the figures show the same or similar parts, and therefore repeated descriptions of them will be omitted.

[0028] The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a full understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced without one or more of these specific details, or other methods, components, materials, apparatus, or operations may be employed. In these cases, well-known structures, methods, apparatuses, implementations, materials, or operations will not be shown or described in detail.

[0029] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.

[0030] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0031] The specific embodiments according to this application will now be described in detail with reference to the accompanying drawings.

[0032] Figure 1 A flowchart illustrating a method for determining structural loads of a building according to an example embodiment of this application is shown, such as... Figure 1 The response generation method shown includes steps S101, S103, and S105. See below for further details. Figure 1 This application provides a detailed description of a method for determining the load on a building structure according to an example embodiment.

[0033] like Figure 1 As shown, in step S101, image recognition is performed on the architectural drawing of the building structure to obtain the graphic element information in the architectural drawing.

[0034] According to embodiments of this application, a target retrieval method is used to perform image recognition on architectural drawings to obtain graphic element information within the drawings. This image recognition includes identifying the main axis grid, brick walls, facades and staircases, elevation information, elevation information of architectural components, and naming areas within the architectural drawings.

[0035] In some embodiments, the graphic element information includes brick walls, load-bearing walls, doors and windows, and / or stairs.

[0036] In a specific embodiment, step S101 includes the following sub-steps: In sub-step S1011, the architectural floor plan and architectural section are converted and parsed to obtain layer elements.

[0037] To digitize the graphic elements of architectural drawings for data extraction, a conversion operation needs to be performed on the drawings, transforming the CAD format into DXF format. Graphic elements in CAD format files include line segments, polylines, blocks, fills, text, and / or arcs.

[0038] In some embodiments, after converting the architectural floor plan and architectural section drawings into drawings, an explosion operation is performed on the blocks in the DXF format file to decompose the blocks containing multiple metadata elements, thereby obtaining the metadata elements. Finally, the layer elements are obtained through layer filtering.

[0039] In step S1013, layer fuzzy matching is performed according to user habits to obtain the graphic element information in the architectural drawing. The obtained graphic element information includes, but is not limited to, drawing frames, brick walls, doors and windows, solid walls, text, axes, axis labels, railings, columns, stairs and / or openings.

[0040] In architectural design codes, to accurately represent actual needs, graphic elements such as line segments, polylines, blocks, fills, text, and arcs are divided or colored according to layers based on user habits. For example, line segments AB and AC are considered distracting or redundant without layers. If line segment AB is assigned the layer name "Beam," then line segment AB is a brick wall line; if line segment AC is assigned the layer name "Window," then line segment AC is a door or window line.

[0041] In step S1015, the obtained primitive elements are filtered for effective range to eliminate interference from sample images or local images.

[0042] In a specific embodiment, in step S1015, the graphic element range is first obtained, and then the effective range is filtered according to the graphic element range.

[0043] For example, such as Figure 2 As shown, the drawing frame is used as the data range, and the axes and axis labels are used as the reference. First, if there are axes, the axes are merged. Then, it is determined whether the axes have axis labels, and if there are axis labels, a valid axis grid is generated. Finally, the range of elements is determined based on the valid axis grid.

[0044] For example, such as Figure 3As shown, the graphic element information is filtered based on the obtained valid range of the graphic elements. Here, Hatch is the native graphic element information of CAD, representing fill. In a specific embodiment, layer filtering can be used to obtain the desired graphic element information.

[0045] Since the wall includes both brick walls and shear walls, and the wall is a vertical structure, in a specific implementation, it is necessary to determine whether to define the wall as a shear wall based on the hatch filling.

[0046] In a specific embodiment, after performing effective range filtering in step S105, the corresponding building cross-section drawing is obtained.

[0047] In step S1017, the number of floors and building heights are obtained using the building section drawing.

[0048] For example, such as Figure 4 As shown, a floor plan with the required dimensions is obtained based on the sectional view. Then, based on the floor and height information provided in the sectional view, the relationship between the floor and height is obtained through combination verification, and the floor and height are determined.

[0049] For example, based on the read floor and floor height text, firstly, it is determined whether the floors are continuous; if not, the floor is rejected. Then, it is determined whether the floor height has a large abnormal value; if so, it is rejected. For example, if the first floor height is 3.0000 and the next is 65.000, while a normal floor height is 3-10 meters, then the floor height is considered to have a large abnormal value. Finally, it is determined whether the number of floors and floor heights correspond; if not, the floor is rejected. This completes the combined verification of the relationship between floors and floor heights. The purpose of this is to read the floor and floor height relationship of the architectural drawing based on the sectional view, and to know the number of floors designed for this architectural drawing and the designed floor height of each floor through the sectional view. In some other embodiments, in step S101, to facilitate subsequent processing, it is also necessary to combine the graphic element information according to preset rules, convert the graphic element data into data objects, and store them in the graphic database. For example, network information is obtained based on the main axis grid and the elevation information of the architectural drawing components.

[0050] In some embodiments, the fields in the graph database include line width (distance between two straight lines), line length, slope, coordinates of the start point of the line segment, and coordinates of the end point of the line segment. In some embodiments, the fields in the graph database also include attributes for describing the characteristics of the data, such as adding door / window names (as supplementary information to the graphic element) to door / window lines, and adding rotation angles to columns.

[0051] In step S103, the structural functional areas of the corresponding structural design are determined based on the graphic element information.

[0052] According to an embodiment of this application, in step S103, firstly, the enclosed area of ​​the corresponding structural design is determined based on the graphic element information; then, the structural functional area is determined using the enclosed area.

[0053] According to an embodiment of this application, before step S103, the enclosed area of ​​the corresponding structural design is determined based on a preset coordinate system and graphic element information.

[0054] In a specific embodiment, when determining the enclosed area corresponding to the structural design based on a preset coordinate system and graphic element information: First, read the data on shear walls, brick walls, and doors and windows from the database, and then connect the gaps in the data caused by errors to the surrounding data to form supplementary lines; Then, the data in the database and the supplementary line data are reduced by a factor of 10 and drawn onto a completely white background image. The image is then dilated to prevent the diagonal lines from failing to form a closed area due to pixel breaks. Next, the enclosed region connected to the image background is obtained, and the image data is converted into contour point data; Next, the outline point data is converted into line data and enlarged 10 times to restore the original scale. Then, it is expanded. The expanded data is matched with the database and the supplementary line data to form the wall line data that makes up the outer outline. Finally, the endpoint data of the wall lines that do not overlap with any wall lines in the wall line data that make up the outer contour are recursively pruned to ensure that the final data is closed loop data.

[0055] Since multiple enclosed areas corresponding to structural designs can be determined based on the primitive information, in some embodiments, when using the enclosed areas to determine the structural functional areas, the multiple enclosed areas are filtered to determine the optimal enclosed area.

[0056] For example, using undirected loops, nearest neighbor algorithms, and / or gradient descent algorithms, multiple enclosed regions can be screened to determine the optimal enclosed region.

[0057] According to an embodiment of this application, when determining the structural functional area using the enclosed area, it is also necessary to preprocess the determined optimal enclosed area to obtain the structural functional area.

[0058] For example, the enclosed area to be processed is verified, including but not limited to cropping, cutting, similarity and fusion processing, to exclude invalid small rings, nested areas of different sizes and intersecting and fused areas with an area smaller than a preset value, and to ensure that the vertex sequence of each enclosed area satisfies the right-hand rule or the outer ring is sorted counterclockwise, so as to obtain the structural functional area that meets the requirements of the architectural structure profession.

[0059] In step S105, the building structure load is determined using the graphic element information and structural functional areas.

[0060] In some embodiments, building structural loads include beam, column, wall loads and / or floor loads.

[0061] According to an embodiment of this application, in step S105, firstly, based on the graphic element information and structural functional areas, the vertical components and grid of the building structure are positioned and compared to obtain the positioning comparison results; then, the building structure load is calculated using the positioning comparison results.

[0062] In specific embodiments, such as Figure 2 As shown, based on the generated architectural drawing database including element information and the structural functional areas obtained in step S103, vertical components (shear walls, columns) and axis grids are selected and their positions are compared. These are used as the benchmarks for the positioning of architectural drawings and structural models, and the building structure loads are calculated.

[0063] For example, the beams, columns, and walls of the structural model are used to determine the corresponding brick walls, columns, and shear walls in the architectural drawing database, and the loads on the beams, columns, and walls are determined according to the calculation methods for different locations. For example, the floor slab area of ​​the structural model is used to determine the functional area at the corresponding location in the architectural drawing database, and the corresponding floor slab load is calculated through the calculation methods of different functional areas.

[0064] according to Figure 1 The aforementioned embodiment can automatically calculate the structural load of a building based on its architectural drawings. The entire process does not require structural professionals to calculate the structural load of the structural model one by one by referring to the architectural drawings, thus solving the problem of low work efficiency in the current structural design of buildings.

[0065] Figure 3 This illustration shows a process for determining the structural functional area of ​​a corresponding structural design based on primitive information according to an example embodiment of this application.

[0066] like Figure 3 As shown, in step S301, based on the graphic element information, it is determined that the functional area can be enclosed.

[0067] According to an embodiment of this application, an undirected loop is used to determine a functional area that can be enclosed.

[0068] For example, first, based on the relationship between primitive information in the preset coordinate system, the endpoints of line segments are determined, and an adjacency list is established based on the endpoints of line segments to record the reachable adjacent vertices of each vertex; then, a depth-first search is used to traverse all possible paths, and paths that satisfy the closure condition are marked as candidate cycles; finally, a circularity detection is introduced to exclude self-intersecting cycles, or the ray method is used to determine the affiliation of points within the cycle, thereby obtaining the constructed undirected cycle.

[0069] For enclosed functional areas, execute step S303 to perform nearest neighbor clustering optimization on the enclosed functional areas.

[0070] For example, first, the endpoints of the line segments are determined based on the relationship between primitive information in preset coordinates; then, the endpoints of the line segments are indexed using KD-Tree spatial indexing, and neighboring points with a spacing less than a preset threshold are merged based on density clustering; finally, the topological connection relationship is updated to eliminate pseudo-open loops caused by tiny gaps.

[0071] In step S305, the enclosed functional areas optimized by nearest-neighbor clustering are screened to determine the optimal enclosed area.

[0072] According to an embodiment of this application, in step S305, the gradient descent method is also used to optimize the boundary of the primitive information.

[0073] In a specific embodiment, boundary optimization is performed according to the energy function shown in formula (1), the Adam optimizer is used to adjust the vertex coordinates to minimize the energy function, and the optimization is terminated when ΔE < 1e-5 or the preset maximum number of iterations is reached.

[0074] E = α·∑(variance of line segment length) + β·∑(difference of cosine of angle between adjacent sides) + γ·∑(distance from vertex to original position), (1) Among them, α, β, and γ are weighting factors. When performing boundary optimization, the shape regularity and data fidelity are balanced by the weights of α, β, and γ.

[0075] In some embodiments, the weights of α, β, and γ are determined as follows: First, initialize α, β, and γ.

[0076] For example, a grid search method is used to generate initial values ​​for parameter combinations within a typical range. Here, the "typical range" of α, β, and γ refers to the commonly used range of values ​​for the weighting factors determined manually or through a grid search to achieve the best balance between "shape regularity" and "data fidelity." A larger α value (also known as the line segment length variance weight) indicates a greater desire for all line segment lengths to remain uniform; a larger β value (also known as the cosine difference of adjacent side angles weight) indicates a greater desire for smoother, more regular angles between adjacent sides (tending towards 90 degrees, 180 degrees, etc.); a larger γ value (also known as the distance from vertex to original position weight) indicates a less desire for excessive vertex movement, i.e., a greater emphasis on preserving the original data's shape. The values ​​of α, β, and γ are usually determined empirically. For example, the parameter combinations of α, β, and γ are: 'α': [0.5, 0.6, 0.7, 0.8], 'β': [0.1, 0.15, 0.2], 'γ': [0.05, 0.1, 0.15].

[0077] Then, the evaluation index is defined as shown in formula (2). Wherein, the actual area is the area determined by the vertex region of the enclosed area, and the theoretical area is the theoretical area of ​​the enclosed area in the architectural drawing. N represents the optimal enclosed area corresponding to N primitives.

[0078] (2) Finally, Bayesian optimization is used to search for the optimal combination of α, β, and γ.

[0079] In a specific embodiment, the weighting parameters α, β, and γ can be dynamically adjusted according to the noise level of the input data. When the standard deviation of the coordinate measurement error σ > 0.1, the value of γ can be automatically reduced by 20% to 40%.

[0080] In step S307, the optimal enclosed area is preprocessed to obtain the structural functional area.

[0081] According to an embodiment of this application, in step S307, the optimal enclosed area is trimmed, cut, and similarly processed so that the structural functional area meets the requirements of architectural structure.

[0082] In some embodiments, during trimming, redundant wall segments are removed from the wall lines in the database obtained by matching the functional area outlines.

[0083] For example, using merge lines, specifically: like Figure 4 As shown, first, the wall lines corresponding to each functional area are traversed, and the lines are classified as horizontal, vertical, and diagonal. Then, each type of line is sorted, and collinear wall lines are merged into a single long line. Finally, horizontal, vertical, and diagonal lines are merged to generate a new list of lines and a list of endpoints.

[0084] For example, to find and remove lines with non-overlapping points, the process is as follows: First, obtain a list of non-overlapping lines and their overlap relationships with other wall lines. Then, check the distance and intersection of the endpoints of non-overlapping segments with other lines, and remove the segments that meet the conditions.

[0085] For example, the process of handling unconnected strips in a loop is as follows: like Figure 5 As shown, first, it checks if there are any wall lines without overlapping points. If so, it identifies points not within the functional area outline. Then, it identifies points on the lines. A new list of lines is generated based on the two endpoints of the wall lines that meet the specified conditions, with the longest distance between them. The new list of non-overlapping lines is then updated. The process of checking for non-overlapping wall lines continues until no more non-overlapping wall lines exist. Finally, the processed line list is updated to match the wall lines in the functional area.

[0086] In other embodiments, the enclosure function is cut off using the following steps: like Figure 6 As shown, firstly, the functional area combinations are traversed, and each functional area in the functional area to be cut is combined.

[0087] For example, to calculate the contour range: traverse all contour lines of the functional area combination, find the minimum and maximum x and y coordinates of the functional area, and determine the contour range; then, extract the functional area name and coordinates: extract the functional area name and identifier ID from the functional area combination identifier, and find the corresponding functional area data in the functional area name table.

[0088] Then, obtain the overlap relationship between the wall lines.

[0089] Next, collinearity is merged: the functional area outlines are classified as horizontal, vertical and diagonal lines, and collinearity is merged.

[0090] Next, determine the supplementary line combination: For each functional area, find the shortest perpendicular line from its name point to the outline, and then find the line in the overlapping line where the foot of the functional area coordinate is located on it, and determine the supplementary line combination.

[0091] Next, filter the filler line combinations: check if the filler line combination will cause two functional area names to appear in the cut area at the same time. If so, delete the corresponding filler line combination.

[0092] Next, calculate the supplementary lines: for each combination of supplementary lines, calculate the coordinates of the line to be supplemented, check whether the supplementary line intersects with the existing line, and delete the supplementary line if it intersects.

[0093] Finally, determine the functional area name of the cut area: convert the supplementary line combination into an outline, and determine whether the functional area name in each cut area is unique. If it is unique and the remaining part has at least one functional area name, then retain the supplementary line.

[0094] In other embodiments, such as Figure 7 As shown, when performing similarity processing on enclosed areas, the matching of staircase areas is processed first, and then functional areas for similarity matching are filtered out. Names are assigned to unnamed functional areas by matching shapes and areas.

[0095] For example, when processing the stairwell area, the stairwell frame data obtained from target detection is matched with the outline data of the unnamed functional area. If the outline of the unnamed functional area can contain the stairwell frame, it is named the stairwell.

[0096] For example, when performing similarity matching, for functional areas that do not match a name, first calculate their area, then use the matchShapes function to perform shape matching and calculate the area ratio; if the shape difference is less than a set threshold and the area ratio is within the set threshold, the two are considered similar. Finally, the name of the functional area that appears most frequently among the matched similar functional areas is counted and assigned to the unnamed functional area.

[0097] The above description primarily focuses on the methodological aspects of the embodiments of this application. Those skilled in the art should readily recognize that, based on the operations or steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Those skilled in the art can implement the described functionality in different ways for each specific operation or method, and such implementations should not be considered beyond the scope of this application.

[0098] The apparatus embodiments of this application are described below. For details not described in the apparatus embodiments of this application, please refer to the method embodiments of this application.

[0099] Figure 8 A block diagram of an apparatus for determining building structural loads according to an example embodiment of this application is shown, such as... Figure 8 The device shown includes a graphic element information recognition unit 801, a structural functional area determination unit 803, and a building structure load determination unit 805. The graphic element information recognition unit 801 performs image recognition on the architectural drawings of the building structure to obtain graphic element information from the architectural drawings; the structural functional area determination unit 803 determines the structural functional areas corresponding to the structural design based on the graphic element information; and the building structure load determination unit 805 determines the building structure load using the graphic element information and the structural functional areas.

[0100] Figure 9An electronic device according to an exemplary embodiment of this application is shown. Reference is made below. Figure 9 To describe an electronic device 200 according to this embodiment of the present application. Figure 9 The electronic device 200 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0101] like Figure 9 As shown, the electronic device 200 is presented in the form of a general-purpose computing device. The components of the electronic device 200 may include, but are not limited to: at least one processing unit 210, at least one storage unit 220, a bus 230 connecting different system components (including storage unit 220 and processing unit 210), a display unit 240, etc.

[0102] The storage unit stores program code, which can be executed by the processing unit 210 to perform the methods described in this specification according to various exemplary embodiments of this application. For example, the processing unit 210 can perform, for example... Figure 1 The method shown.

[0103] Storage unit 220 may include readable media in the form of volatile storage units, such as random access memory (RAM) 2201 and / or cache memory 2202, and may further include read-only memory (ROM) 2203.

[0104] Storage unit 220 may also include a program / utility 2204 having a set (at least one) program module 2205, such program module 2205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.

[0105] Bus 230 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.

[0106] Electronic device 200 can also communicate with one or more external devices 300 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 200, and / or with any device that enables electronic device 200 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 250. Furthermore, electronic device 200 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 260. Network adapter 260 can communicate with other modules of electronic device 200 via bus 230. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 200, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0107] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. The technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, or network device, etc.) to execute the methods described above according to the embodiments of this application.

[0108] Software products may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections with one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0109] Computer-readable storage media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable storage medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0110] Program code for performing the operations of this application can be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java and C++, and conventional procedural programming languages ​​such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0111] The aforementioned computer-readable medium carries one or more programs, which, when executed by a device, cause the computer-readable medium to perform the aforementioned functions.

[0112] Those skilled in the art will understand that the above modules can be distributed in the device as described in the embodiments, or they can be modified accordingly and placed in one or more devices that are unique to this embodiment. The modules in the above embodiments can be combined into one module, or they can be further divided into multiple sub-modules.

[0113] According to an embodiment of this application, a computer program is proposed, including a computer program or instructions, which, when executed by a processor, can perform the methods described above.

[0114] The embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are only for the purpose of helping to understand the method and core ideas of this application. Furthermore, any changes or modifications made by those skilled in the art based on the ideas of this application, and on the specific implementation methods and application scope of this application, are all within the scope of protection of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A method for determining the structural load of a building, characterized in that, include: Image recognition is performed on the architectural drawings of the building structure to obtain the graphic element information in the architectural drawings; The structural functional areas of the corresponding structural design are determined based on the graphic element information; The structural load of the building is determined using the graphic element information and the structural functional area.

2. The method according to claim 1, characterized in that, Based on the aforementioned graphic element information, the structural functional areas corresponding to the structural design are determined, including: The enclosed area of ​​the corresponding structural design is determined based on the graphic element information; The structural functional area is determined using the enclosed area.

3. The method according to claim 2, characterized in that, Determining the structural functional areas corresponding to the structural design based on the aforementioned graphic element information also includes: The enclosed areas are screened to determine the optimal enclosed area.

4. The method according to claim 3, characterized in that, Determining the structural functional area using the enclosed area includes: The optimal enclosed area is preprocessed to obtain the structural functional area.

5. The method according to claim 4, characterized in that, The optimal enclosed region is preprocessed to obtain the structural functional region, including: The optimal enclosed region is trimmed, cut, similarized, and / or merged to obtain the structural functional region.

6. The method according to claim 1, characterized in that, Using the graphic element information and the structural functional areas, the structural load of the building is determined, including: Based on the graphic element information and the structural functional area, the vertical components and grid lines of the building structure are positioned and compared to obtain the positioning and comparison results; The structural load of the building is calculated using the positioning comparison results.

7. The method according to claim 6, characterized in that, The structural loads of the building include beam, column, wall loads and / or floor slab loads.

8. A device for determining the structural load of a building, characterized in that, include: The graphic element information recognition unit is used to perform image recognition on the architectural drawing of the building structure in order to obtain the graphic element information in the architectural drawing; The structural functional area determination unit is used to determine the structural functional area of ​​the corresponding structural design based on the graphic element information. The building structure load determination unit is used to determine the building structure load using the graphic element information and the structural functional area.

9. An electronic device, characterized in that, include: processor; Memory, used to store computer programs; When the computer program is executed by the processor, the processor causes the processor to implement the method as described in any one of claims 1-7.

10. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions that, when executed by a processor, cause the processor to perform the method as described in any one of claims 1-7.