Model generation device, model generation method, and model generation program

The model generation device simplifies the creation of three-dimensional pipe models by using mesh data and pin inputs to automate the recognition and modeling process, addressing the complexity of manual methods.

JP2026025376AActive Publication Date: 2026-02-16GEO SEARCH
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024128085
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-02
Publication Date
2026-02-16
Estimated Expiration
2044-08-02

AI Technical Summary

Technical Problem

Automatically recognizing pipes from three-dimensional data in boreholes is technically difficult due to data irregularities, while manual modeling is complex and labor-intensive.

Method used

A model generation device that acquires mesh data, displays a three-dimensional space, accepts input of pins to specify pipe positions and orientations, creates curves, identifies pipe diameters, and generates a three-dimensional model using interpolation and cutting planes to form cross sections.

Benefits of technology

Generates a three-dimensional model of piping without requiring users to perform complex tasks, simplifying the modeling process compared to manual methods.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026025376000001_ABST
    Figure 2026025376000001_ABST
Patent Text Reader

Abstract

To generate a three dimensional model of piping without forcing a user to perform complicated work as compared with the case of manually modeling the piping from the beginning.SOLUTION: The model generation device includes a processor configured to acquire mesh data obtained by modeling a three dimensional space, display an image of the three dimensional space, receive input of a plurality of pins each designating a position on a surface of a pipe provided in the three dimensional space, create a curve indicating an extending direction of the pipe by using information on positions of the plurality of pins, identify a pipe diameter of the pipe based on the mesh data and the curve, and generate a three dimensional model of the pipe according to the pipe diameter.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a model generation device, a model generation method, and a model generation program. [Background technology]

[0002] Patent document 1 states that "the acquisition unit 12 acquires a plurality of images taken by the user terminal 30A of an area including the borehole and position information of the borehole, the generation unit 14 generates three-dimensional data of the borehole from the plurality of images acquired by the acquisition unit 12, the memory control unit 14 associates the position information of the borehole acquired by the acquisition unit 12 with the three-dimensional data generated by the generation unit 14 and stores them in the borehole information DB 18, and when position information is specified, the display control unit 20 reads out the three-dimensional data of the borehole corresponding to the specified position information from the borehole information DB 18 and displays a three-dimensional image of the three-dimensional data on the display device of the user terminal 30B or 30C." [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-83872 Summary of the Invention [Problem to be solved by the invention]

[0004] In the borehole, there are various pipes for gas, water, electricity, communication, etc. In order to understand how such pipes are buried, it is desirable to model the pipes. However, automatically recognizing pipes from three-dimensional data is technically difficult due to reasons such as irregularity in the data. On the other hand, when viewed by the human eye, recognizing pipes from an image can be relatively easy.

[0005] The present disclosure has been made in consideration of these circumstances, and aims to provide an apparatus, method, and program that can generate a three-dimensional model of piping without forcing the user to perform complex tasks, compared to modeling the piping manually from scratch. [Means for solving the problem]

[0006] A model generation device according to a first aspect of the present disclosure includes a processor, which acquires mesh data that models a three-dimensional space, displays an image of the three-dimensional space, accepts input of a plurality of pins, each pin specifying a position on the surface of a pipe arranged in the three-dimensional space, creates a curve indicating the extension direction of the pipe using position information of the plurality of pins, identifies a pipe diameter of the pipe based on the mesh data and the curve, and generates a three-dimensional model of the pipe according to the pipe diameter.

[0007] A model generating device according to a second aspect of the present disclosure is the model generating device according to the first aspect, wherein the processor uses position information of the plurality of pins to interpolate between adjacent pins in the plurality of pins to create the curve.

[0008] A model generating device according to a third aspect of the present disclosure is the model generating device according to the second aspect, wherein the processor accepts input of a plurality of pins, each of which specifies a position on the surface of the pipe and an orientation of the pipe at that position, and interpolates the position and orientation at each of a plurality of interpolation points between the pins.

[0009] A fourth aspect of the present disclosure relates to a model generation device in which, in the model generation device according to the third aspect, the processor forms a cutting plane that defines a cross section of the pipe based on the position and orientation for at least one of the plurality of interpolation points, and identifies the pipe diameter from a polyline extracted by applying the cutting plane to the mesh data.

[0010] A model generation device according to a fifth aspect of the present disclosure is a model generation device according to the fourth aspect, wherein the processor recognizes, for at least one of the plurality of interpolation points, the closest point where a straight line drawn from the position along the direction intersects with the mesh data as the origin, and selects, as the polyline, the one closest to the origin among the plurality of polylines extracted by applying the cutting plane to the mesh data.

[0011] A model generation device according to a sixth aspect of the present disclosure is the model generation device according to the fifth aspect, wherein the processor calculates, for each of a plurality of pipe diameter candidates, a goodness of fit between the circle and the polyline when a position offset from the origin by a distance equivalent to the pipe diameter candidate is assumed to be the pipe core, and identifies the pipe diameter candidate with the highest goodness of fit as the pipe diameter.

[0012] A model generation device according to a seventh aspect of the present disclosure is a model generation device according to the sixth aspect, wherein the processor inserts additional points into the polyline at predetermined intervals, and when two circles corresponding to the minimum and maximum pipe diameters are drawn with the pipe core at the center for each of the plurality of pipe diameter candidates, the processor calculates the number of additional points within the range surrounded by the two circles as the goodness of fit.

[0013] A model generation method according to an eighth aspect of the present disclosure includes a computer acquiring mesh data that models a three-dimensional space, displaying an image of the three-dimensional space and accepting input of a plurality of pins, each pin specifying a position on the surface of a pipe arranged in the three-dimensional space, creating a curve indicating the extension direction of the pipe using position information of the plurality of pins, identifying a pipe diameter of the pipe based on the mesh data and the curve, and generating a three-dimensional model of the pipe according to the pipe diameter.

[0014] A model generation program according to a ninth aspect of the present disclosure causes a computer to perform the following processes: acquiring mesh data that models a three-dimensional space; displaying an image of the three-dimensional space and accepting input of a plurality of pins, each of which specifies a position on the surface of a pipe arranged in the three-dimensional space; creating a curve indicating the extension direction of the pipe using position information of the plurality of pins; identifying the diameter of the pipe based on the mesh data and the curve; and generating a three-dimensional model of the pipe according to the pipe diameter. [Effects of the Invention]

[0015] According to the model generation device, model generation method, and model generation program of the present disclosure, a three-dimensional model of piping can be generated without forcing the user to perform complex tasks, compared to when modeling piping manually from scratch. [Brief explanation of the drawings]

[0016] [Figure 1] 1 is a diagram illustrating an example of a schematic configuration of a system 10 according to an embodiment of the present invention. [Figure 2] FIG. 1 is a diagram illustrating an example of a hardware configuration of a model generation device 100 according to the present embodiment. [Figure 3] 1 is a diagram illustrating an example of a functional configuration of a model generation device 100 according to the present embodiment. [Figure 4] FIG. 2 is a diagram showing an example of the flow of a model generation process executed by the model generation device 100 according to the present embodiment. [Figure 5] FIG. 10 is a diagram showing an example of a display screen when the model generation device 100 according to the present embodiment receives input of a first pin A. [Figure 6] FIG. 10 is a diagram showing an example of a display screen when the model generation device 100 according to the present embodiment receives input from a first pin A to a second pin B. [Figure 7] FIG. 10 is a diagram showing an example of a display screen when the model generation device 100 according to the present embodiment receives input of the first pin A to the seventh pin G. [Figure 8] FIG. 10 is a diagram showing an example in which the model generation device 100 according to the present embodiment recognizes the origin. [Figure 9] FIG. 10 is a diagram showing an example of a case where the model generating device 100 according to the present embodiment forms a cutting surface. [Figure 10] FIG. 10 is a diagram showing an example of a case where the model generating device 100 according to the present embodiment selects a polyline. [Figure 11] FIG. 10 is a diagram showing an example in which the model generating device 100 according to the present embodiment inserts additional points into a polyline. [Figure 12] FIG. 10 is a diagram showing an example in which the model generating device 100 according to the present embodiment fits a first pipe diameter candidate to a polyline. [Figure 13] FIG. 10 is a diagram showing an example in which the model generating device 100 according to the present embodiment fits a second pipe diameter candidate to a polyline. [Figure 14] FIG. 10 is a diagram showing an example of a frequency histogram of pipe diameters recorded by the model generating device 100 according to the present embodiment. [Figure 15] 1 is a diagram showing an example of a three-dimensional model of piping generated by a model generation device 100 according to the present embodiment. FIG. [Figure 16] FIG. 2 is a diagram showing an example of a hierarchical structure in which a model generating device 100 according to the present embodiment manages three-dimensional models. [Figure 17] FIG. 10 is a diagram showing an example of setting a reed group and using presets in the model generation device 100 according to the present embodiment. [Figure 18] FIG. 2 is a diagram showing an example of setting piping parameters in the model generating device 100 according to the present embodiment. [Figure 19] FIG. 2 is a diagram showing an example of an interface for setting and moving pin parameters in the model generation device 100 according to the present embodiment. [Figure 20] FIG. 10 is a diagram showing an example of adjusting the pipe diameter for each pin in the model generating device 100 according to the present embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0017] An example of an embodiment of the present disclosure will be described below with reference to the drawings. In each drawing, the same or equivalent components and parts are designated by the same reference numerals. Furthermore, the dimensional proportions in the drawings are exaggerated for the sake of explanation and may differ from the actual proportions.

[0018] 1 is a diagram showing an example of a schematic configuration of a system 10 according to this embodiment. The system 10 includes a communication unit 30, a server device 50, and a model generation device 100.

[0019] The communication means 30 connects multiple computers so that they can communicate with each other. In this figure, the communication means 30 connects between the server device 50 and the model generation device 100. The communication means 30 may be, for example, the Internet. However, the communication means 30 is not limited to this. The communication means 30 may be any means that can connect multiple computers so that they can communicate with each other, such as a LAN (Local Area Network), a WAN (Wide Area Network), or an intranet.

[0020] The server device 50 stores various types of information required for the model generation device 100 to generate a piping model. As an example, the server device 50 may be realized by cloud computing. Note that while the diagram shows an example in which the server device 50 is a single device, the server device 50 may store the above-mentioned various types of information in a distributed manner across multiple devices.

[0021] The model generation device 100 is a device used by a user to generate a piping model. In this figure, the model generation device 100 is shown as a desktop computer as an example. However, the present invention is not limited to this. The model generation device 100 may be any device capable of generating a piping model, such as a laptop computer, a tablet computer, or a smartphone.

[0022] 2 is a diagram showing an example of the hardware configuration of a model generation device 100 according to this embodiment. The model generation device 100 includes a processor 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, a storage 104, a communication interface 105, and a user interface 106. These components are connected to each other via a bus 109 so that they can communicate with each other.

[0023] The processor 101 executes various programs and controls each component. Here, the processor 101 is assumed to be a CPU (Central Processing Unit). The ROM 102 stores various programs and various data. The RAM 103 temporarily stores programs or data as a working area. The storage 104 is configured with an HDD (Hard Disk Drive) or an SSD (Solid State Drive), and stores various programs including an operating system and various data.

[0024] In the model generation device 100 according to this embodiment, a model generation program is stored in the ROM 102 or the storage 104. The processor 101 reads the model generation program from the ROM 102 or the storage 104 and executes it using the RAM 103 as a work area, thereby controlling each component and executing various arithmetic processing in accordance with the model generation program.

[0025] The communication interface 105 is an interface that allows the model generation device 100 to communicate with other devices. The user interface 106 is an input / output interface that allows the model generation device 100 to exchange information with a user. The user interface 106 may include input devices such as a mouse, keyboard, touch panel, and microphone, and output devices such as a monitor and speaker.

[0026] 3 is a diagram showing an example of the functional configuration of the model generation device 100 according to this embodiment. The model generation device 100 includes an acquisition unit 110, a reception unit 120, a creation unit 130, an identification unit 140, and a generation unit 150. These functional configurations may be realized by the processor 101 reading a model generation program from the ROM 102 or the storage 104, expanding it into the RAM 103, and executing it.

[0027] The acquisition unit 110 acquires mesh data that models a three-dimensional space.

[0028] The receiving unit 120 displays an image of a three-dimensional space and receives input of a plurality of pins, each pin specifying a position on the surface of a pipe provided in the three-dimensional space.

[0029] The creation unit 130 creates a curve indicating the extension direction of the pipe using the position information of the multiple pins.

[0030] The identifying unit 140 identifies the diameter of the pipe based on the mesh data and the curve.

[0031] The generator 150 generates a three-dimensional model of the piping according to the pipe diameter.

[0032] The process of generating a piping model by the model generating device 100 having such functional units will be described in detail below, with examples of screens displayed to the user.

[0033] 4 is a diagram showing an example of the flow of a model generation process executed by the model generation device 100 according to this embodiment. This flow may be started by the processor 101 reading out a model generation program from the ROM 102 or the storage 104, expanding it into the RAM 103, and executing it.

[0034] In step S210, the processor 101, functioning as the acquisition unit 110, acquires mesh data that models a three-dimensional space. As an example, the mesh data may be triangular mesh data generated from multiple images (multiple still images or videos) of an area including a borehole. The triangular mesh data may include coordinate points, triangle numbers connecting the coordinate points, normal vectors, texture coordinates, and texture images. The processor 101 may acquire such data from the server device 50 via the communication means 30. Note that, although the above description has been given as an example in which the model generation device 100 acquires such data from an external source, this is not limiting. The model generation device 100 may also acquire multiple images of an area including a borehole and generate such data internally.

[0035] In step S220, processor 101, as receiving unit 120, displays an image of a three-dimensional space and receives input of a plurality of pins, each pin specifying a position on the surface of a pipe provided in the three-dimensional space. Note that the surface of the pipe may be a predetermined position on the outer surface of the pipe. Below, an example will be described in which the position on the surface of the pipe is the pipe apex, which is the top end of the pipe. In this case, in response to the image of the three-dimensional space being displayed on the monitor, the user may click the position recognized as the pipe apex using a mouse or the like.

[0036] In step S230, processor 101, as creation unit 130, creates a curve indicating the extension direction of the pipe using the position information of the multiple pins input in step S220. At this time, processor 101 may create the curve by interpolating between adjacent pins among the multiple pins using the position information of the multiple pins. Here, reference is made to Figures 5 to 7.

[0037] 5 is a diagram showing an example of a display screen when the model generating device 100 according to this embodiment receives input of a first pin A. This diagram shows a case where the first pin A is input by the user clicking a first position recognized as the pipe apex at one end of the pipe.

[0038] FIG. 6 is a diagram showing an example of a display screen when the model generating device 100 according to this embodiment receives input from a first pin A to a second pin B. This diagram shows a case in which the second pin B is input by the user clicking on a second position that is located linearly along the pipe from the first position. As shown in this diagram, for a linear portion of the pipe, the user may input multiple pins so that the distance between the pins is relatively long. This may result in multiple interpolation points being inserted by interpolating between the first pin A and the second pin B. In this case, the interpolation points may be inserted at predetermined intervals, for example, at equal intervals of 1 cm.

[0039] FIG. 7 is a diagram illustrating an example of a display screen when the model generation device 100 according to this embodiment receives input of the first pin A to the seventh pin G. This diagram illustrates a case in which the user clicks sequentially from the second position along the pipe, tracing a curve, to the third position, the fourth position, the fifth position, the sixth position, and the seventh position at the end of the pipe, thereby inputting the third pin C, the fourth pin D, the fifth pin E, the sixth pin F, and the seventh pin G. As illustrated in this diagram, for curved portions of the pipe, the user may input multiple pins so that the distances between the pins are relatively short. This may result in multiple interpolation points being inserted between the second pin B and the third pin C, between the third pin C and the fourth pin D, between the fourth pin D and the fifth pin E, between the fifth pin E and the sixth pin F, and between the sixth pin F and the seventh pin G.

[0040] In this case, the processor 101 can create a natural curve that indicates the extension direction of the pipe by interpolating between the pins using, for example, a Catmull-Rom curve or a B-spline curve. In this way, for example, the trajectory of the pipe top recognized by the user may be formed from the displayed image.

[0041] As shown in this figure, the first pin A to the seventh pin G each have a different display form. This is because the display form of each pin corresponds to the angle at which it is pointed. When a pipe is buried in a curved shape, twists may occur in the pipe. Therefore, the user can also specify the angle at which the pin is pointed depending on the direction of the pipe at each position (the direction from the pipe top to the pipe core). That is, the processor 101 can accept input of multiple pins, each of which specifies a position on the surface of the pipe and the direction of the pipe at that position. In this case, when interpolating between pins, the processor 101 may interpolate the position and direction at each of multiple interpolation points between the pins. Therefore, each interpolation point may have information about the direction in addition to information about the position.

[0042] In step S240, the processor 101, functioning as the identification unit 140, recognizes, for at least one of the plurality of interpolation points, preferably for each of them, the closest point at which a straight line drawn from the position of the interpolation point along the direction of the interpolation point intersects with the mesh data, as the origin. Here, refer to FIG. 8.

[0043] FIG. 8 is a diagram illustrating an example of how the model generating device 100 according to this embodiment recognizes an origin. In this diagram, reference numeral 810 denotes the curve generated in step S230. Reference numeral 820 denotes a target interpolation point on the curve. Reference numeral 830 denotes the orientation at the position of the interpolation point. As described above, each interpolation point holds information about its position (i.e., X, Y, and Z coordinates) and orientation (i.e., the angle at which the pin points). However, the X, Y, and Z coordinates of these interpolation points do not necessarily perfectly match the mesh data of the actual pipe. Therefore, it is necessary to recognize the accurate coordinates of the actual pipe top. To do this, the processor 101 draws a straight line from the position of the interpolation point along the orientation at that position, and recognizes the closest point at which the straight line intersects with the mesh data as the actual origin. Reference numeral 840 denotes the origin recognized in this manner.

[0044] In step S250, processor 101, functioning as identification unit 140, forms a cutting plane that defines a cross section of the pipe based on the position and orientation at at least one of the interpolation points, preferably for each of the interpolation points. Here, reference is made to FIG. 9.

[0045] 9 is a diagram showing an example of a case where the model generating device 100 according to this embodiment forms a cutting plane. In this figure, reference numeral 910 indicates a cutting plane formed using the position and orientation at the interpolation point indicated by reference numeral 820. Reference numeral 840 indicates the origin recognized in step S240. This concretely defines the cross section of the pipe, laying the foundation for accurately reproducing the shape of the pipe.

[0046] In step S260, the processor 101 functions as the identification unit 140 to select, as the polyline, one of the polylines extracted by applying the cutting plane to the mesh data that is closest to the origin. Here, reference is made to FIG.

[0047] FIG. 10 is a diagram showing an example of a case where the model generation device 100 according to this embodiment selects polylines. In this diagram, reference numeral 840 denotes the origin recognized in step S240. Also in this diagram, reference numeral 910 denotes a cutting plane formed in step S250. The processor 101 applies such cutting planes to the mesh data and extracts multiple polylines from their intersections. In this case, the processor applies the cutting planes to each triangle in the mesh data in three-dimensional space and can extract polylines by connecting the line segments obtained as a result of the intersections.

[0048] Reference numerals 1010 to 1040 denote, for example, the first to fourth polylines extracted in this manner. Here, among the extracted first to fourth polylines, the polyline closest to the origin is the first polyline. In this case, the processor 101 selects the first polyline as the polyline to be used to identify the pipe diameter.

[0049] In step S270, the processor 101, functioning as the identification unit 140, calculates the degree of conformance between a circle and a polyline for each of the multiple pipe diameter candidates, assuming that the pipe core is located at a position offset from the origin by a distance equivalent to the pipe diameter candidate. Here, reference is made to FIGS. 11 to 13.

[0050] FIG. 11 is a diagram showing an example of a case where the model generating device 100 according to this embodiment inserts additional points into a polyline. In this diagram, reference numeral 840 denotes the origin recognized in step S240. Reference numeral 1010 denotes the first polyline selected in step S260. In this case, the processor 101 may insert additional points into the first polyline selected in step S260 at predetermined intervals, for example, at 5 mm intervals. Reference numeral 1110 denotes, for example, additional points inserted in this manner. This allows the details of the polyline to be reproduced with high resolution, further improving the accuracy of pipe diameter recognition.

[0051] FIG. 12 is a diagram showing an example in which the model generating device 100 according to this embodiment fits a first pipe diameter candidate to a polyline. This diagram shows a case in which a first pipe diameter candidate with a minimum pipe diameter of 10 mm and a maximum pipe diameter of 11 mm is fitted to a first polyline. In this case, the processor 101 assumes that the pipe core is located at a position offset by (10 mm + 11 mm) ÷ 2 ÷ 2 = 5.25 mm from the origin indicated by reference numeral 840 along the direction indicated by reference numeral 830, and draws a first circle with a minimum pipe diameter of 10 mm and a second circle with a maximum pipe diameter of 11 mm. Reference numeral 1210 indicates the pipe core assumed in this manner. Reference numeral 1220 indicates the first circle drawn in this manner. Reference numeral 1230 indicates the second circle drawn in this manner.

[0052] Then, processor 101 counts how many additional points, indicated by reference numeral 1110, exist in the range surrounded by the first circle and the second circle, and calculates the number of additional points as compatibility. In this case, since there is one additional point in the range surrounded by the first circle and the second circle, processor 101 calculates compatibility as 1.

[0053] 13 is a diagram showing an example in which the model generating device 100 according to this embodiment fits a second pipe diameter candidate to a polyline. This diagram shows a case in which a second pipe diameter candidate with a minimum pipe diameter of 50 mm and a maximum pipe diameter of 51 mm is fitted to a first polyline. Since the only difference between this diagram and FIG. 12 is the pipe diameter candidate, a detailed description will be omitted. Here, since there are 14 additional points in the range enclosed by the first and second circles, the processor 101 calculates a fit of 14.

[0054] The processor 101 repeatedly performs this process for a plurality of possible pipe diameter candidates, for example, in a range from 10 mm to 1500 mm. In this way, the processor 101 calculates the degree of conformance for each of the plurality of pipe diameter candidates. That is, for each of the plurality of pipe diameter candidates, the processor 101 may calculate the conformance by the number of additional points within the range enclosed by two circles drawn with the pipe core at the center, corresponding to the minimum and maximum pipe diameters. In this way, for each of the plurality of pipe diameter candidates, the processor 101 can calculate the conformance between the circle and the polyline, assuming that the pipe core is a position offset from the origin by a distance equivalent to the pipe diameter candidate.

[0055] Then, the processor 101 selects and records the pipe diameter candidate with the highest calculated degree of fit as the pipe diameter in the cross section indicated by reference numeral 910. The processor 101 may similarly record the pipe diameter for each of the multiple interpolation points. That is, the processor 101 may repeatedly execute the processes of steps S240 to S270 for each of the multiple interpolation points.

[0056] In step S280, the processor 101, functioning as the identification unit 140, identifies the diameter of the pipe based on the mesh data and the curve. At this time, the processor 101 may perform a histogram analysis of the pipe diameter for each interpolation point recorded by repeatedly executing the processes of steps S240 to S270. Then, the processor 101 may identify the diameter of the pipe based on the analysis results. Here, reference is made to FIG. 14.

[0057] FIG. 14 is a diagram showing an example of a frequency histogram of pipe diameters recorded by the model generating device 100 according to this embodiment. In this diagram, the horizontal axis indicates pipe diameter in units of mm. Also, in this diagram, the vertical axis indicates the number of occurrences of each pipe diameter. In such a case, the processor 101 may identify the most frequent value of the pipe diameter, round it off to the nearest 5 mm, and adopt this as the pipe diameter of the piping.

[0058] In the above description, the case where the pipe diameter is determined by the mode is shown as an example, but the present invention is not limited to this. The processor 101 may determine the pipe diameter by other statistical values ​​such as the average value or the median value. In this example, the pipe diameter is determined to be 50 mm.

[0059] The pipe diameter here may refer to the outer diameter of the pipe. In this case, the processor 101 may calculate the inner diameter by multiplying the outer diameter by a predetermined coefficient. As an example, if the outer diameter is identified as 50 mm, the processor 101 may multiply the outer diameter by a predetermined coefficient of 0.9 to identify the inner diameter as 45 mm. In this way, for example, the processor 101 can identify the pipe diameter of the pipe based on the mesh data and the curve. More specifically, the processor 101 can identify the pipe diameter from a polyline extracted by applying a cutting plane to the mesh data.

[0060] In step S290, the processor 101 functions as the generation unit 150 to generate a three-dimensional model of the piping according to the pipe diameter. Here, reference is made to FIG.

[0061] FIG. 15 is a diagram showing an example of a three-dimensional model of piping generated by the model generation device 100 according to this embodiment. In this figure, reference numeral 1510 indicates the generated three-dimensional model of piping. The model generation device 100 according to this embodiment can model piping, for example, in this manner. In this case, with the model generation device 100 according to this embodiment, the user only needs to input multiple pins on the surface of the piping (here, the pipe top) while looking at the displayed image. Therefore, compared to modeling the piping from scratch, the three-dimensional model of piping can be generated without forcing the user to perform complex tasks.

[0062] Next, we will explain the functions after generating a three-dimensional model of the piping. In this way, three-dimensional models can be generated for multiple piping, and the model generating device 100 can classify and manage each of them into pipe groups. Here, please refer to Figure 16.

[0063] 16 is a diagram showing an example of a hierarchical structure in which the model generating device 100 according to this embodiment manages three-dimensional models. In this diagram, reference numeral 1610 indicates a pipe group. Reference numeral 1620 indicates a pipe. Reference numeral 1630 indicates a pin. As a result, the model generating device 100 can manage the generated three-dimensional models of pipes under an organized hierarchical structure.

[0064] In this case, the user can select any element from the editing panel to access an interface for changing the parameters specific to that element, allowing the user to edit and adjust the generated 3D model of the piping.

[0065] FIG. 17 is a diagram showing an example of setting pipe groups and using presets in the model generation device 100 according to this embodiment. As shown in this figure, the user can select from predefined name and color presets to select a pipe group. In addition, pipe groups can be individually named and their display colors can be customized. All pipes belonging to the group are visualized in the specified color. These parameters are also applied to the display in CAD drawings, providing consistent visual identification.

[0066] FIG. 18 illustrates an example of setting pipe parameters in the model generation device 100 according to this embodiment. A user can access an interface for changing the parameters of a pipe by selecting the pipe from the editing panel or directly on the screen. In this figure, deselecting the auto-recognition option allows the user to manually adjust the inner and outer diameters of the pipe. Enabling the variable pipe diameter option allows the user to change the diameter of the pipe. The user can also move the pipe globally in three-dimensional space by adjusting the XYZ coordinates using the position panel. The dimension line display parameter can be selected from three options: "Hide," "Per Pipe," and "Per Group." The selected option determines how the pipe's dimension lines are displayed on the CAD drawing.

[0067] FIG. 19 shows an example of a pin parameter setting and movement interface in the model generation device 100 according to this embodiment. A user can access an interface for adjusting the pin's position and orientation (angle) by selecting the pin from the editing panel or directly on the screen. For example, when the user moves the pin using the left button, the new position and orientation are automatically updated based on the mesh data. When the user uses the right button, only the orientation of the pin is changed. Arrows indicating movement along the X-, Y-, and Z-axes are displayed on the screen, as well as a graphical interface allowing movement on the XY, XZ, and YZ planes. This allows the user to adjust the pin's position more precisely.

[0068] FIG. 20 shows an example of adjusting the pipe diameter for each pin in the model generating device 100 according to this embodiment. Using the variable pipe diameter option, the user can set individual inner and outer diameters for each pin. By selecting a specific pin from the editing panel, the user can access an interface for adjusting the pipe diameter specific to that pin. Changes made here are reflected on the screen in real time, updating the position and pipe diameter of the target pin.

[0069] In this way, the model generation device 100 according to this embodiment also has a function that allows the user to perform various edits and adjustments on the generated 3D piping model. As a result, even if the generated 3D model has a shape that the user did not intend, the model generation device 100 allows the user to correct it after the fact, so that the 3D model can be generated as desired by the user.

[0070] In the above description, the processing performed by the CPU after reading the software (program) may be performed by various processors other than the CPU. Examples of such processors include programmable logic devices (PLDs) whose circuit configuration can be changed after fabrication, such as field-programmable gate arrays (FPGAs), and dedicated electrical circuits, such as application-specific integrated circuits (ASICs), which are processors with circuit configurations specifically designed to perform specific processing. The above-described processing may be performed by one of these various processors, or by a combination of two or more processors of the same or different types (e.g., multiple FPGAs, or a combination of a CPU and an FPGA). The hardware structure of these various processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor devices.

[0071] In the above description, the model generation program is pre-stored (installed) in a storage device, but this is not limiting. The program may be provided in a form recorded on a recording medium such as a CD-ROM, a DVD-ROM, or a USB memory. The program may also be downloaded from an external device via a network. [Explanation of symbols]

[0072] 10 Systems 30 Means of communication 50 Server device 100 Model generation device 101 processors 102 ROM 103 RAM 104 Storage 105 Communication Interface 106 User Interface 110 Acquisition Department 120 Reception 130 Creation Department 140 Specific section 150 Generation part

Claims

1. a processor, the processor comprising: Obtain mesh data that models the three-dimensional space, displaying an image of the three-dimensional space and receiving input of a plurality of pins, each pin specifying a position on a surface of a pipe provided in the three-dimensional space; creating a curve indicating the extension direction of the pipe using position information of the plurality of pins; Identifying a pipe diameter of the piping based on the mesh data and the curve; generating a three-dimensional model of the piping according to the pipe diameter; Model generation device.

2. The processor: interpolating between adjacent pins in the plurality of pins using position information for the plurality of pins to create the curve; The model generating device according to claim 1 .

3. The processor: accepts input of the plurality of pins, each pin specifying a position on a surface of the pipe and an orientation of the pipe at that position; interpolating the position and the orientation at each of a plurality of interpolation points between the pins; The model generating device according to claim 2 .

4. The processor: forming a cutting plane that defines a cross section of the pipe based on the position and the orientation of at least one of the plurality of interpolation points; Identifying the pipe diameter from a polyline extracted by applying the cutting plane to the mesh data. The model generating device according to claim 3 .

5. The processor: For at least one of the plurality of interpolation points, a point where a straight line drawn from the position along the direction intersects with the mesh data is recognized as an origin; applying the cutting plane to the mesh data to extract a plurality of polylines, and selecting one of the polylines that is closest to the origin as the polyline; The model generating device according to claim 4 .

6. The processor: For each of a plurality of pipe diameter candidates, a degree of conformance between a circle and the polyline is calculated assuming that a position offset from the origin by a distance corresponding to the pipe diameter candidate is a pipe core; identifying the pipe diameter candidate with the highest degree of compatibility as the pipe diameter; The model generating device according to claim 5 .

7. The processor: Inserting additional points at predetermined intervals into the polyline; For each of the plurality of pipe diameter candidates, when two circles corresponding to the minimum pipe diameter and the maximum pipe diameter are drawn with the pipe core at the center, the number of the added points within the range surrounded by the two circles is calculated as the compatibility. The model generating device according to claim 6.

8. The computer Obtaining mesh data that models a three-dimensional space; displaying an image of the three-dimensional space and receiving input of a plurality of pins, each pin specifying a position on a surface of a pipe provided in the three-dimensional space; creating a curve indicating the extension direction of the pipe using position information of the plurality of pins; Identifying a pipe diameter of the piping based on the mesh data and the curve; generating a three-dimensional model of the piping according to the pipe diameter; Model generation method.

9. On the computer, A process of obtaining mesh data that models a three-dimensional space; a process of displaying an image of the three-dimensional space and receiving input of a plurality of pins, each pin specifying a position on a surface of a pipe provided in the three-dimensional space; A process of creating a curve indicating the extension direction of the pipe using position information of the plurality of pins; A process of identifying a pipe diameter of the piping based on the mesh data and the curve; generating a three-dimensional model of the piping according to the pipe diameter; Model generator.

Citation Information

Patent Citations

  • Trial excavation information management device, method, and program

    JP2022083872A