Programs, information processing devices, methods, and systems
A trained model accurately identifies regions in design drawings by snapping to inner dimensions, addressing imprecision in existing area calculation methods and achieving precise area calculations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-12-22
- Publication Date
- 2026-04-08
AI Technical Summary
Existing technologies do not accurately specify multiple regions based on design drawings using coordinate information, leading to imprecise area calculations.
A program that utilizes a trained model to identify regions in design drawings by snapping to inner dimensions based on coordinate and attribute information, calculating the area of each region, and presenting the results.
Enables highly accurate area calculation of regions by precisely identifying and snapping to inner dimensions, using coordinate and attribute information for improved precision.
Smart Images

Figure 0007842502000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a program, an information processing apparatus, a method, and a system.
Background Art
[0002] Patent Document 1 discloses an area calculation device including: a loading unit configured to load drawing data created by an arbitrary CAD system; a drawing display unit configured to display a drawing on a display based on the loaded drawing data; a fitting frame display unit configured to display a fitting frame on the drawing displayed on the display; a fitting unit configured to fit the fitting frame to a portion for which an area of the drawing is to be determined; a data acquisition unit configured to acquire coordinates of each vertex of the drawing with the fitting frame fitted thereto from the drawing data; an area calculation unit configured to calculate an actual area of a portion of the drawing with the fitting frame fitted thereto based on the coordinates of each vertex acquired from the drawing data; and a display unit configured to display a calculation result calculated by the area calculation unit.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, Patent Document 1 does not mention specifying a plurality of regions based on a design drawing including coordinate information by using a learned model.
[0005] An object of the present disclosure is to achieve high-precision area calculation for each region by accurately specifying a region based on coordinate information.
Means for Solving the Problems
[0006] To solve the above problems, a program according to one aspect of the present disclosure is a program to be executed on a computer equipped with a processor, the program to be executed by the processor, the program to be executed by: acquiring a first design drawing which includes coordinate information relating to lines along the contours of one or more regions; inputting the acquired first design drawing into a trained model constructed based on the design drawing which includes the coordinate information and outputting a second design drawing in which each region is identified to match the coordinate information; calculating the area of each region based on the output second design drawing; and presenting the output second design drawing and the calculated area. [Effects of the Invention]
[0007] According to this disclosure, accurate area identification based on coordinate information enables highly accurate area calculation of each region. [Brief explanation of the drawing]
[0008] [Figure 1] This figure shows a schematic configuration of an information processing system according to an embodiment of the present disclosure. [Figure 2] This figure shows the hardware configuration of a user terminal according to an embodiment of this disclosure. [Figure 3] This is a functional block diagram of a user terminal according to an embodiment of this disclosure. [Figure 4] This figure shows the hardware configuration of the server according to the embodiment of this disclosure. [Figure 5] This is a functional block diagram of a server according to an embodiment of this disclosure. [Figure 6] This figure shows an example of the data structure of a user information table according to the embodiment of this disclosure. [Figure 7] This figure shows an example of the data structure of the first design drawing information table according to the embodiment of this disclosure. [Figure 8] This figure shows an example of the data structure of the second design drawing information table according to the embodiment of this disclosure. [Figure 9] This flowchart illustrates an example of the training process operation of a trained model according to this embodiment. [Figure 10] This is a flowchart showing the processing operation of an information processing system according to an embodiment of this disclosure. [Figure 11] This figure shows an example of a user terminal screen according to the embodiment of this disclosure. [Modes for carrying out the invention]
[0009] The embodiments of this disclosure will be described below with reference to the drawings. In all the drawings illustrating the embodiments, common components are denoted by the same reference numerals, and repeated explanations are omitted. The following embodiments are not intended to unduly limit the content of this disclosure as described in the claims. Not all components shown in the embodiments are necessarily essential components of this disclosure. Also, each drawing is a schematic diagram and is not necessarily a strict illustration.
[0010] Furthermore, in the following description, "processor" refers to one or more processors. A processor may be expressed, for example, as processing circuitry. At least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may be other types of processors such as a GPU (Graphics Processing Unit). At least one processor may be single-core or multi-core. Also, at least one processor may be a general-purpose processor or a purpose-specific processor.
[0011] Furthermore, at least one processor may be a broad-sense processor, such as a hardware circuit that performs some or all of the processing (e.g., an FPGA (Field-Programmable Gate Array), an ASIC (Application Specific Integrated Circuit)).
[0012] In the following description, the expression "xxx table" may be used to describe information from which an output can be obtained for an input. This information may be data of any structure or a learning model such as a neural network that generates an output for an input. Therefore, the "xxx table" can be referred to as "xxx information".
[0013] In the following description, the configuration of each table is an example. One table may be divided into two or more tables, or all or part of two or more tables may be combined into one table.
[0014] The program may be pre-installed in the information processing device shown below. For example, it may be on a recording medium (e.g., non-transitory) readable by the information processing device, and this program may be installed in the information processing device. Also, the program may be transmitted from a program distribution server to the information processing device and installed. In the following description, two or more programs may be implemented as one program, or one program may be implemented as two or more programs.
[0015] In the following description, identification information for various objects is used. The identification information may be any information indicating a predetermined object, and the specific data is not limited to the embodiments. The identification information may be an identification number or an identifier including letters or symbols.
[0016] <Summary> The system according to this embodiment has a function of identifying a plurality of regions (for example, rooms, etc.) by using the coordinate information included in the design drawing, which is vector data uploaded by the user, determining the regions along the inner dimensions of the walls by using a learned model, and calculating the area based on those regions. This system acquires a first design drawing including coordinate information regarding the coordinates of a line along the contour of one or more regions, and inputs the acquired first design drawing into a learned model constructed based on the design drawing including the coordinate information. The learned model is a model that corrects and identifies the regions detected by image recognition so as to snap to the inner dimensions of the lines along the contour of each region based on the coordinate information and the attribute information regarding the line thickness. The system causes the learned model to output a second design drawing in which each region is identified so as to match the coordinate information. The system calculates the area of each region based on the output second design drawing, and presents the output second design drawing and the calculated area. Thereby, accurate area calculation of each region can be realized by accurately identifying the regions based on the coordinate information.
[0017] <1 Overall Configuration of the System> FIG. 1 is a block diagram showing an example of the overall configuration of the system 1. The system 1 is a system for providing a service of identifying a region included in a design drawing containing coordinate information and calculating the area.
[0018] The system 1 shown in FIG. 1 includes, for example, a user terminal 10 and a server 20. The user terminal 10 and the server 20 are communicatively connected via, for example, a network 80.
[0019] In FIG. 1, an example in which the system 1 includes two user terminals 10 is shown. However, for example, the system 1 may include three or more user terminals 10. Also, the server 20 is assumed to be composed of one device. However, as another example, it may be configured as an aggregate of a plurality of devices. The way of distributing the plurality of functions required to realize the server 20 to a plurality of devices can be appropriately determined according to the processing capabilities of each device and / or the specifications required for the server 20.
[0020] User terminal 10 is an information processing device operated by a user performing cost estimation work, such as a real estate agent, architect, or designer.
[0021] The user terminal 10 may be implemented by, for example, a mobile device such as a smartphone or tablet. The user terminal 10 may also be implemented by, for example, a stationary PC (Personal Computer), a laptop PC, or the like.
[0022] Server 20 is, for example, an information processing device for managing and operating an area calculation service based on a design drawing that includes coordinate information of an area, and is an information processing device implemented by a computer connected to network 80.
[0023] <2-1 User Terminal Configuration> Figure 2 is a block diagram showing an example of the hardware configuration of the user terminal 10 shown in Figure 1. As shown in Figure 2, the user terminal 10 includes a control unit 101, a storage unit 102, a communication unit 103, an input unit 104, an output unit 105, a camera 106, a position sensor 107, and an acceleration sensor 108. Each block included in the user terminal 10 is electrically connected, for example, by a bus.
[0024] The control unit 101 executes various processes by running various programs stored in the memory unit 102. The control unit 101 is, for example, a processor such as a CPU. A processor is hardware for executing instruction sets written in a program. A processor consists of an arithmetic unit, registers, peripheral circuits, etc.
[0025] The storage unit 102 includes a main memory and an auxiliary memory. The storage unit 102 stores various programs and various information. For example, the storage unit 102 stores an application program 120. The application program 120 includes, for example, a programming language that runs on a web browser application (not shown) stored in the storage unit 102.
[0026] The communication unit 103 performs processing such as modulation and demodulation for the user terminal 10 to communicate with an external device (for example, a server 20). The communication unit 103 performs transmission processing on the signal generated by the control unit 101 and transmits it to the external device. The communication unit 103 performs reception processing on the signal received from the external device and outputs it to the control unit 101.
[0027] The input unit 104 receives instructions or information input from the user. The input unit 104 may be implemented by, for example, a touch-sensitive device that inputs instructions, etc. by touching an operating surface. If the user terminal 10 is a PC, the input unit 104 may be implemented by a reader, keyboard, mouse, etc. The input unit 104 converts the instructions, etc. input by the user into electrical signals and outputs them to the control unit 101. The input unit 104 may also include, for example, a receiving port that receives electrical signals input from an external input device. The input unit 104 may also include a microphone that receives audio input.
[0028] The output unit 105 presents information to the user. The output unit 105 is implemented, for example, by a display. The display shows various information according to the control of the control unit 101. The display is implemented, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display. The output unit 105 may also include an output port that outputs electrical signals to an external output device. The output unit 105 may also include a speaker that outputs sound. In other words, the presentation includes display on the display unit and output to a speaker or other output device.
[0029] Camera 106 is an imaging device that captures images using visible light. In other words, camera 106 is a device that receives visible light using a photodetector and outputs image data as a capture signal.
[0030] The position sensor 107 is a sensor that detects the position of the user terminal 10, and is generally a GNSS device, such as a GPS module. A GPS module is a receiving device used in a satellite positioning system. In a satellite positioning system, signals are received from at least three or four satellites, and based on the received signals, the current position of the user terminal 10, which is equipped with a GPS module, is detected as coordinate values. The position sensor 107 may also detect the current position of the user terminal 10 from the position of a wireless base station to which the user terminal 10 is connected via the communication unit 103.
[0031] The acceleration sensor 108 is a sensor that detects the acceleration applied to the user terminal 10. Preferably, the acceleration sensor 108 has the function of detecting the tilt around each axis (X axis, Y axis, Z axis) of the three-dimensional coordinate system with the position of the user terminal 10 as the origin. An acceleration sensor 108 having such a function can detect the orientation of the user terminal 10, that is, its direction with respect to the X, Y, and Z axes, by detecting the gravitational acceleration of the Earth's gravity.
[0032] Figure 3 is a block diagram showing the functional units realized by the control unit 101. The control unit 101 comprises an operation reception unit 131, a transmission / reception unit 132, and a presentation control unit 133 as functional units. Specifically, the control unit 101 realizes each functional unit by reading the application program 120 stored in the storage unit 102 and executing the instructions contained in the application program 120.
[0033] The operation reception unit 131 processes instructions or information input from the input unit 104. The transmission / reception unit 132 processes data for the user terminal 10 to send and receive data with an external device according to a communication protocol. Specifically, the transmission / reception unit 132 transmits instructions or information input from the user to the server 20. The transmission / reception unit 132 receives information transmitted from the server 20. The presentation control unit 133 controls the output unit 105 to present various information to the user.
[0034] <2-2 Server Configuration> Figure 4 is a block diagram showing an example of the hardware configuration of the server 20 shown in Figure 1. As shown in Figure 4, the server 20 comprises a control unit 201, a storage unit 202, a communication unit 203, and an input / output IF 204. Each block included in the server 20 is electrically connected, for example, by a bus.
[0035] The control unit 201 executes various processes by running various programs (for example, application program 2025) stored in the memory unit 202. The control unit 201 is a processor such as a CPU or GPU. By operating according to the program, the control unit 201 performs functions as a receiving control unit 2031, a transmitting control unit 2032, a presentation control unit 2033, and a design drawing information processing unit 2034.
[0036] The storage unit 202 includes a main memory and an auxiliary memory. The storage unit 202 stores various programs, various information, and various tables. The storage unit 202 stores various databases. As various databases, the storage unit 202 stores, for example, a user information table 2021, a first design drawing information table 2022, a second design drawing information table 2023, and an application program 2025 for executing the area calculation service according to this embodiment. The storage unit 202 also stores a trained model 2024 for identifying areas within a design drawing.
[0037] User Information Table 2021 is, for example, a database used to manage service users. User Information Table 2021 stores information such as a user's "User ID," "Name," and "Age." Further details will be provided later.
[0038] The first design drawing information table 2022 is a database for managing original design drawing data uploaded by users, for example. The first design drawing information table 2022 stores items such as "design drawing ID," "upload date," and "image data." Further details will be provided later.
[0039] The second design drawing information table 2023 is a database for managing, for example, the processing results (region identification, area calculation results) from server 20. The second design drawing information table 2023 stores items such as "design drawing ID," "contour information," "classification information," and "area." Further details will be described later.
[0040] The pre-trained model 2024 is an AI model trained to identify regions (rooms, corridors, storage areas, etc.) within a blueprint (vector data) as input. This model is constructed using deep learning techniques such as CNN (Convolutional Neural Network), GNN (Graph Neural Network), and Transformer. The pre-trained model 2024 is trained using training data that includes blueprints containing region coordinate information and correct labels for that coordinate information. The pre-trained model 2024 operates by snapping the regions detected by image recognition along the inner dimensions of the lines.
[0041] Application program 2025 is, for example, application software for executing and managing an area calculation service. Application program 2025 includes program code to implement various processes necessary to provide this service (such as input to a trained model, region identification, area calculation, and result presentation).
[0042] The communication unit 203 performs processing such as modulation and demodulation for the server 20 to communicate with an external device (for example, a user terminal 10). The communication unit 203 performs transmission processing on the signal generated by the control unit 201 and transmits it to the external device. The communication unit 203 performs reception processing on the signal received from the external device and outputs it to the control unit 201.
[0043] The input / output interface 204 receives instructions or information input from the administrator of server 20, and functions as an interface for presenting information to the administrator. For example, the input / output interface 204 is connected to input / output devices such as a keyboard, mouse, and display.
[0044] Figure 5 is a block diagram showing the functional units implemented by the control unit 201. The control unit 201 comprises a receiving control unit 2031, a transmitting control unit 2032, a presentation control unit 2033, and a design drawing information processing unit 2034 as functional units. Specifically, the control unit 201 implements each functional unit by reading the application program 2025 stored in the storage unit 202 and executing the instructions contained in the application program 2025.
[0045] The receiving control unit 2031 processes data or information transmitted from an external device via the communication unit 203. Specifically, the receiving control unit 2031 receives, for example, design drawing data and various requests transmitted from the user terminal 10.
[0046] The transmission control unit 2032 performs processing via the communication unit 203 to enable the server 20 to send and receive data with external devices in accordance with the communication protocol. Specifically, the transmission control unit 2032 transmits, for example, the processing results of the design drawing information processing unit 2034 (second design drawing, area calculation results, etc.) to the user terminal 10.
[0047] The presentation control unit 2033 controls the transmission control unit 2032 in order to present the processing results of the design drawing information processing unit 2034 (for example, a design drawing with color-coded areas, a list of calculated areas, etc.) to the user terminal 10.
[0048] The design drawing information processing unit 2034 performs various processes in area calculation based on the design drawing. For example, the design drawing information processing unit 2034 acquires a first design drawing, which includes coordinate information about lines along the contours of one or more regions, received by the receiving control unit 2031, and inputs the acquired first design drawing into the trained model 2024, which is constructed based on the design drawing containing the coordinate information. Such a first design drawing is, for example, a vector PDF containing vector data. Vector data is data that represents digital data describing the coordinates of points and the attributes of lines using numerical values and mathematical formulas. In this example, the first design drawing includes, for example, information about the coordinates of the start and end points of lines along the contours of each region. The first design drawing also includes, for example, attribute information about the thickness of the lines along the contours of one or more regions. That is, in the first design drawing, for example, lines along the contours of regions may be represented by numerical values for the coordinates of the start and end points, and a mathematical formula for the line connecting the start and end points. Furthermore, in the first design drawing, by considering attribute information (line thickness) in addition to the mathematical formula of the line, for example, one side of the line (e.g., the reference position for the inner dimension) and the other side (the reference position for the outer dimension) can be represented. The design drawing information processing unit 2034 performs control to output a second design drawing in which each region is identified to match the coordinate information, for example, using the trained model 2024. Here, identifying each region to match the coordinate information includes, for example, identifying each region by snapping it to the inner dimension of the line along the contour of each region, based on the coordinate information and attribute information.
[0049] Furthermore, the design drawing information processing unit 2034 performs a process to calculate the area of each region based on the outputted second design drawing. Specifically, the design drawing information processing unit 2034 counts the number of pixels based on the lines of the outputted second design drawing and calculates the dimensional value (e.g., the length of the sides) of each region based on the number of pixels. The design drawing information processing unit 2034 then calculates the area of each region based on these dimensional values. Finally, the design drawing information processing unit 2034 performs a control to present the outputted second design drawing and the calculated area.
[0050] <3 Data Structure> In this embodiment, the main data structures managed by the storage unit 202 of the server 20 will be described with reference to Figures 6-8. Note that the data structures described are examples and do not exclude data not listed.
[0051] Figure 6 shows an example of the data structure of User Information Table 2021. As shown in Figure 6, User Information Table 2021 is a table that has columns such as Name, Age, Gender, Date of Birth, and Contact Information, with User ID as the key. Various information about the same user is stored in a single record. The columns that User Information Table 2021 has are not limited to these.
[0052] The "User ID" field stores an identifier that uniquely identifies a user of this service. The "Name" field stores the user's name. The "Age" field stores the user's age. The "Gender" field stores the user's gender. The "Date of Birth" field stores the user's date of birth. The "Contact Information" field stores the user's contact information, such as a phone number or email address. User Information Table 2021 is generated or updated based on the information entered when a user registers to use this service. This enables linked management, such as who uploaded which drawing.
[0053] Figure 7 shows an example of the data structure of the first design drawing information table 2022. As shown in Figure 7, the first design drawing information table 2022 is a table that has columns such as upload date, image data, metadata, coordinate information, attribute information, and user ID, with the design drawing ID as the key.
[0054] The "Design Drawing ID" field stores an identifier to uniquely identify a design drawing uploaded by a user. The "Upload Date" field stores the date and time the design drawing was uploaded. The "Image Data" field stores the data of the original design drawing uploaded by the user (e.g., a file such as a vector PDF or DXF, or a file path). This data is unprocessed drawing data including coordinate information and attribute information. The "Metadata" field stores supplementary information related to the design drawing (e.g., project name, address, structural type, etc.). The "Coordinate Information" field stores the coordinate information of a line that identifies the contours of multiple areas (e.g., numerical values or formulas of the coordinates of the start and end points). The "Attribute Information" field stores attributes such as line thickness. The combination of this coordinate information and attribute information makes it possible to distinguish between one side (inner dimension side) and the other side (outer dimension side) of a line with thickness. The "User ID" field is, for example, a field that stores an identifier to uniquely identify a user of this service, and corresponds to the User ID in Figure 6.
[0055] Figure 8 shows an example of the data structure of the second design drawing information table 2023. As shown in Figure 8, the second design drawing information table 2023 is a table that has columns such as contour information, classification information, assigned dimension values, and area, with the design drawing ID as the key. This table is used to manage the results of the analysis processing by the server 20.
[0056] The item "Design Drawing ID" is an item that stores an identifier for identifying the design drawing to be processed. The item "Design Drawing ID" corresponds to the item "Design Drawing ID" stored in the first design drawing information table 2022. The item "Contour Information" is an item that stores information indicating the shape of each area (room, etc.) identified by the trained model 2024 (e.g., polygon data snapped to interior dimensions). The item "Classification Information" is an item that stores the type of the identified area (e.g., "Western-style room 1", "Washroom / dressing room", "Unit bath", etc.). The item "Dimension Value" is an item that stores the dimension value (calculated value, etc.) calculated based on the identified area. The item "Area" is an item that stores the area value of each area (e.g., XX square meters, XX tsubo, etc.) calculated based on the dimension value.
[0057] <3-1 Training process operation of a pre-trained model> This section describes the training process of the pre-trained model 2024. The pre-trained model 2024 is a model that, when given a design diagram containing coordinate information of regions as input, outputs a design diagram in which multiple regions have been identified.
[0058] Figure 9 is a flowchart illustrating an example of the training process operation of the trained model 2024 according to this embodiment.
[0059] In step S11, the server 20 acquires blueprint data for training. Specifically, the server 20 (or other information processing device for training) acquires training data that includes, for example, past blueprints (vector data, etc.) containing coordinate information of regions, and corresponding ground truth labels (e.g., polygon data of accurate interior dimensions, room names, etc.). The ground truth labels include, for example, accurate region data that takes into account wall thickness. The server 20 reads this blueprint data from a database or collects and stores it from an external source.
[0060] In step S12, the server 20 trains the pre-trained model 2024. Specifically, the server 20 trains the pre-trained model 2024 (image recognition model, etc.) using, for example, the training data acquired in step S11. Through this training, the pre-trained model 2024 acquires the ability to detect areas such as rooms from input design drawing data using image recognition, and to identify areas by snapping along the inner dimensions of the lines.
[0061] In step S13, the server 20 stores the trained model 2024 in the memory unit 202. This allows the model to quickly and accurately identify areas based on internal dimensions based on new design drawings received from the user in subsequent uses.
[0062] <3-2 Area calculation operation based on design drawings> The area calculation operation based on the design drawing in this embodiment will be described. Figure 10 is a flowchart showing the processing operation of the information processing system according to this embodiment.
[0063] First, the user performing the area calculation task accesses the server 20 that provides the area calculation system. For example, the user operates the user terminal 10 and enters their user ID and password to log in to the system provided by server 20. Server 20 receives a request from the user to execute the area calculation process.
[0064] In step S21, the server 20 obtains the first design drawing from the user. Specifically, the user, for example, operates the user terminal 10 and uploads a design drawing (first design drawing) of the building for which they wish to have its area calculated to the system. The receiving control unit 2031 receives the design drawing uploaded by the user and relays it to the design drawing information processing unit 2034. The first design drawing is, for example, a vector PDF containing vector data and includes coordinate information of lines along the contours of one or more areas. This coordinate information is represented, for example, by numerical values of the coordinates of the start and end points of the lines, and mathematical formulas connecting them. The first design drawing may also include attribute information such as line thickness. The design drawing information processing unit 2034 stores the obtained first design drawing information in the first design drawing information table 2022.
[0065] In step S22, the server 20 inputs the first design drawing to the trained model 2024. Specifically, the design drawing information processing unit 2034 reads the trained model 2024 from the storage unit 202, and provides the first design drawing, which has undergone preprocessing (resizing, normalization, etc.), as input data.
[0066] In step S23, the server 20 outputs a second design drawing in which each region is identified to match the coordinate information. Specifically, the design drawing information processing unit 2034 inputs the first design drawing to the trained model 2024, causing the trained model 2024 to output a second design drawing in which each region is identified. At this time, the trained model 2024 identifies, for example, closed regions (e.g., building structural units such as rooms) within the first design drawing, and identifies the reference position of the interior dimension on one side of the line based on the line's coordinate information (numerical values and formulas) and attribute information (thickness). The trained model 2024 then identifies each region by snapping to the identified reference position of the interior dimension. The design drawing information processing unit 2034 stores the analysis results output from the trained model 2024 (such as polygon data based on interior dimensions) as second design drawing information in the second design drawing information table 2023.
[0067] In step S24, the server 20 calculates the area of each region. Specifically, the design drawing information processing unit 2034 counts the number of pixels based on the lines of the second design drawing output in step S23, and calculates the dimensional value (e.g., the length of the sides) of each region based on the number of pixels. Then, the design drawing information processing unit 2034 calculates the area of each region using the calculated dimensional value (e.g., by multiplying the length and width dimensions). This makes it possible to calculate an accurate area that is in line with the actual scale for the regions identified based on internal dimensions.
[0068] In step S25, the server 20 presents the results. Specifically, the design drawing information processing unit 2034 generates output data including, for example, the outputted second design drawing (including the identified area) and a list of calculated areas, and transmits it to the user terminal 10 via the transmission control unit 2032. The display control unit 133 of the user terminal 10 performs control to display the identified area and the calculated area of each area on the output unit 105 (display) based on the received output data. For example, an area such as "Western-style room 1" that has been precisely cut out according to its interior dimensions is displayed on the screen in a visually identifiable manner, and the calculated result "Western-style room 1: ○○ square meters" is displayed near the area or in a predetermined list display area. By checking this display, the user can intuitively grasp the exact size of the room, taking into account the wall thickness. In this way, the operation in this embodiment is completed.
[0069] <4 Screen Examples> Figure 11 is a schematic diagram showing an example of the display screen of the user terminal 10. Figure 11 shows, for example, the analysis result presentation screen of step S25 shown in Figure 10.
[0070] The screen shown in Figure 11 includes the first region 1411 and the second region 1412.
[0071] The first region 1411 is the region where the second design drawing, reflecting the results of region identification, is displayed. The first region 1411 shows, for example, the regions of each room (e.g., Western-style room 1, bathroom / dressing room, etc.) that have been automatically identified by the trained model 2024, and each region is visually distinguished by color coding or highlighting. In this case, the highlighted regions have a shape that follows the interior dimensions, taking into account the thickness of the walls.
[0072] The second area 1412 is an area where the area of each area is displayed in a list. In the second area 1412, for example, detailed information for each identified area is displayed in a list. Specifically, the second area 1412 displays the names of areas such as "Western-style room 1," "Western-style room 2," "Western-style room 3," and "Washroom / dressing room," along with the calculated area for each. These lists may be displayed with the same color coding or highlighting as the color coding or highlighting of each area in the first area 1411.
[0073] By comparing the visual display of the first area 1411 with the numerical list of the second area 1412, the user can intuitively understand, based on accurate coordinate information, the approximate interior area of each region on the drawing. The screen may also include buttons to change the sort order of the displayed content, buttons to manually modify regions or areas, etc.
[0074] <5 Variations> In the above embodiment, an example was shown in which the trained model 2024 performs region identification and snapping to interior dimensions in a single operation, but the disclosure is not limited to this. For example, the design drawing information processing unit 2034 may perform a combination of rule-based processing and the trained model. Specifically, the trained model may identify the "approximate location of the room" and the "type of room," and the subsequent "snapping to interior dimensions" processing may be performed by geometric rule-based processing using the line attributes (thickness) of the vector data and coordinate information (for example, a process that generates a line offset inward by half the line thickness from the detected wall centerline). This makes it possible to accurately determine the interior dimensions by calculation while suppressing the amount of training data.
[0075] Furthermore, although the above embodiment describes an example of calculating floor area, the calculation targets are not limited to this. The design drawing information processing unit 2034 may, for example, calculate wall area or spatial volume. In this case, the user terminal 10 accepts input of the "ceiling height" of each room when uploading the design drawing or when confirming the analysis results. The design drawing information processing unit 2034 calculates the perimeter of the interior dimensions of the specified area and calculates the wall area by multiplying the perimeter by the input ceiling height. Alternatively, it calculates the volume by multiplying the calculated floor area by the ceiling height. This allows the calculation to be used not only for flooring materials but also for wallpaper or air conditioning capacity.
[0076] Furthermore, although the above embodiment shows an example where the analysis results are presented and the process ends, user modifications may also be accepted. When displaying the second design drawing, the presentation control unit 133 provides a UI (user interface) that allows the user to move the vertices or edges of the specified region by dragging or other operations. If the user modifies the boundary of the region, the design drawing information processing unit 2034 may immediately recount the number of pixels based on the modified region, recalculate the area, and update the display.
[0077] In the embodiments described above, the cases in which the units and means are implemented by a processor have been explained, but the invention is not limited thereto. The units and means may be any hardware known to perform the operation.
[0078] Furthermore, although the above embodiment describes an example in which the server 20 provides each function, the embodiment is not limited to this configuration. Some or all of the functions provided by the server 20 in this embodiment may be provided by the user terminal 10 instead of the server 20. In other words, a standalone or edge processing configuration in which the user terminal 10 (smartphone, tablet, PC, etc.) performs processing independently is also possible. In this case, the learned model 2024 is stored in the storage unit 102 of the user terminal 10, and the control unit 101 performs functions equivalent to those of the design drawing information processing unit 2034. This makes it possible to analyze drawings taken into the terminal on the spot and estimate the area even in locations without a communication environment (for example, the basement floor of a construction site). <6 summary>
[0079] As described above, the server 20 of this embodiment acquires a first design drawing that includes coordinate information relating to lines along the contours of one or more regions. The server 20 inputs the acquired first design drawing into a trained model 2024 built on the design drawing containing the coordinate information, and causes it to output a second design drawing in which each region is identified to match the coordinate information. The server 20 calculates the area of each region based on the output second design drawing. The server 20 presents the output second design drawing and the calculated area. This enables highly accurate area calculation of each region through precise region identification based on coordinate information.
[0080] Furthermore, according to this embodiment, the acquired first design drawing includes vector data. This allows for the precise identification of a region by utilizing coordinate information such as the start and end points of lines in the vector data.
[0081] Furthermore, according to this embodiment, the coordinate information includes information regarding the coordinates of the start and end points of the lines along the contour of each region. This makes it possible to mathematically and accurately determine the shape of the region.
[0082] Furthermore, according to this embodiment, the first design drawing includes attribute information regarding the thickness of lines along the contours of one or more regions. This enables analysis that takes into account the thickness of the walls.
[0083] Furthermore, according to this embodiment, in the step of outputting the second design drawing, each region is identified by snapping to the inner dimensions of the lines along the contour of each region based on coordinate information and attribute information. This makes it possible to accurately identify regions based on the inner dimensions, which are the actual usable space, rather than the centerlines of the walls.
[0084] Furthermore, according to this embodiment, the trained model 2024 is trained using training data that includes design drawings containing coordinate information and correct labels related to the coordinate information. This makes it possible to acquire versatile and highly accurate region identification capabilities even for design drawings that include diverse layouts or line drawing patterns.
[0085] Furthermore, according to this embodiment, the dimensional values of each region are calculated based on the outputted second design drawing, and the area of each region is calculated based on the calculated dimensional values. This makes it possible to calculate the area of the region specified by the internal dimensions in a way that is in line with the actual scale.
[0086] Although several embodiments of this disclosure have been described above, these embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. For example, configurations and processes in one embodiment may be combined with configurations and processes in another embodiment, or a modification of one embodiment may be applied to another embodiment. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents.
[0087] (Note) The details described in each of the above embodiments are noted below.
[0088] (Note 1) A program to be executed on a computer equipped with a processor, wherein the processor A step of obtaining a first design drawing that includes coordinate information for lines along the contours of one or more regions, The steps include: inputting the acquired first design drawing into a trained model constructed based on the design drawing containing the aforementioned coordinate information, and outputting a second design drawing in which each region is identified to match the aforementioned coordinate information; The steps include calculating the area of each region based on the outputted second design drawing, A step of presenting the outputted second design drawing and the calculated area, A program that executes the command.
[0089] (Note 2) The acquired first design drawing includes vector data, The program described in (Note 1).
[0090] (Note 3) The aforementioned coordinate information includes information regarding the coordinates of the start and end points of lines along the contour of each region. The program described in either (Appendix 1) or (Appendix 2).
[0091] (Note 4) The first design drawing includes attribute information relating to the thickness of lines along the contours of one or more regions. The program described in any of (Appendix 1) to (Appendix 3).
[0092] (Note 5) In the step of outputting the second design drawing, each region is identified by snapping it to the inner dimension of the line along the contour of each region, based on the coordinate information and the attribute information. The program described in (Appendix 4).
[0093] (Note 6) The trained model is trained using training data that includes a design drawing containing the coordinate information and a ground truth label relating to the coordinate information. The program described in any of (Appendix 1) to (Appendix 5).
[0094] (Note 7) In the step of calculating the area, The steps include calculating the dimensional values of each area based on the outputted second design drawing, The steps include: calculating the area of each region based on the calculated dimensional values; A program described in any of (Appendix 1) to (Appendix 6) that causes the processor to execute the above.
[0095] (Note 8) A method to be performed on a computer having a processor, wherein the processor performs all the steps described in any of (Appendix 1) to (Appendix 7).
[0096] (Note 9) An information processing apparatus comprising a processor, wherein the processor performs all the steps described in any of (Appendix 1) to (Appendix 7).
[0097] (Note 10) A system comprising means for performing all the steps described in any of (Appendix 1) to (Appendix 7). [Explanation of Symbols]
[0098] 1... System 10…User terminal 101... Control Unit 102...Storage section 103... Communications Department 104...Input section 105...Output section 20... Server 201... Control Unit 202...Storage section 203... Communications Department 204… Input / Output Interface 80…Network
Claims
1. A program to be executed on a computer equipped with a processor, wherein the processor A step of obtaining a first design drawing which includes coordinate information for lines along the contours of one or more regions and attribute information for the thickness of lines along the contours of one or more regions, The steps include: inputting the acquired first design drawing into a trained model constructed based on the design drawing containing the coordinate information, and outputting a second design drawing in which each region is identified so as to match the coordinate information and snap to the inner dimensions of the lines along the contour of each region based on the coordinate information and attribute information; The steps include calculating the area of each region based on the outputted second design drawing, A program that performs the steps of presenting the outputted second design drawing and the calculated area.
2. The acquired first design drawing includes vector data, The program according to claim 1.
3. The aforementioned coordinate information includes information regarding the coordinates of the start and end points of lines along the contour of each region. The program according to claim 1.
4. The trained model is trained using training data that includes a design drawing containing the coordinate information and a ground truth label relating to the coordinate information. The program according to claim 1.
5. In the step of calculating the area, The steps include calculating the dimensional values of each region based on the outputted second design drawing, The steps include: calculating the area of each region based on the calculated dimensional values; The program according to claim 1, which causes the processor to execute the following.
6. A method to be performed on a computer having a processor, wherein the processor performs all steps performed in any of the inventions according to claims 1 to 5.
7. An information processing apparatus comprising a processor, wherein the processor performs all steps performed in the invention according to any one of claims 1 to 5.
8. A system comprising means for performing all steps performed in the invention according to any one of claims 1 to 5.
Citation Information
Patent Citations
Method for drawing recognizing process and method for construction drawing recognizing process
JP1999134509A
Program, method, information processing device, and system
JP7759075B1
System for creating building performance evaluation document
JP2003006273A
JPP7759075B