Drawing generation method and drawing generation program for structure member, noise removal method and noise removal program for point group data, and bolt position acquisition method and bolt position acquisition program
The method and program accurately determine bolt positions and generate precise structural member drawings by processing point cloud data with a three-dimensional positioning model and noise removal techniques, addressing inaccuracies in existing anchor bolt measurement methods.
Patent Information
- Application Number
- PCT/JP2025/014978
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-19
- Filing Date
- 2025-04-16
- Publication Date
- 2025-10-23
AI Technical Summary
Existing methods for measuring anchor bolt positions in foundations suffer from inaccuracies, particularly for bolts with threaded portions, leading to inefficiencies in forming bolt holes and difficulties in generating precise drawings of structural members.
A method and program that utilize an information processing system to acquire point cloud data, generate a three-dimensional positioning model, and perform fitting processes to accurately determine bolt positions, including threaded portions, while removing noise from the data to enhance precision.
Enables accurate determination of bolt positions and generation of precise drawings of structural members with bolt holes, reducing processing load and improving efficiency by effectively handling point cloud data noise.
Smart Images

Figure JP2025014978_23102025_PF_FP_ABST
Abstract
Description
Method and program for generating drawings of structural members, method and program for removing noise from point cloud data, and method and program for acquiring bolt positions
[0001] The present invention relates to a method and program for generating drawings of structural members fixed by bolts, a method and program for removing noise from point cloud data, and a method and program for acquiring bolt positions.
[0002] Conventionally, for example, at a construction site of a plant, a group of anchor bolts is installed in advance in the foundation to secure equipment (i.e., plant equipment) to a concrete structure serving as the foundation. The equipment to be secured to the foundation includes structural members to be secured by the anchor bolts. A plurality of anchor bolt holes are formed in the structural members, into which corresponding anchor bolts are respectively inserted. The actual positions of the anchor bolts may have an unacceptable error with respect to the preset design positions. Therefore, the positions of the anchor bolts installed in the foundation are actually measured, and anchor bolt holes are formed in the structural members based on the measurement results.
[0003] On the other hand, if human error occurs in measuring the position of each anchor bolt, the efficiency of the work of forming anchor bolt holes in the structural member may decrease.
[0004] Therefore, as a technology for suppressing such a decline in work efficiency, for example, in a method for processing steel plates to reinforce concrete structures, a three-dimensional measurement system is used to measure the installation positions of anchor bolts, the measurement data is transmitted via a communication line to a production office for full-size patterns for steel plate processing, the full-size patterns are produced on a plotter based on the measurement data, the full-size patterns are placed on top of steel plates and holes are drilled, and the drilled steel plates are transported to the site and attached to the concrete structure (see Patent Document 1).
[0005] Japanese Patent Application Publication No. 10-82295
[0006] According to the above-mentioned conventional technology, by creating a full-size template for processing steel plates based on the measurement results of each anchor bolt installed in the foundation, it is possible to efficiently drill holes in steel plates even if the steel plate processing factory is located far from the surveying site.
[0007] On the other hand, there are cases where the position of each anchor bolt installed in the foundation cannot be obtained with the desired accuracy by simply measuring the anchor bolts using a three-dimensional measurement system as in the above-mentioned conventional technology. In particular, for anchor bolts that include threaded portions, it is difficult to measure the external shape of the anchor bolt (i.e., the shape of the thread and thread root that make up the threaded portion), making it even more difficult to accurately grasp the position of each anchor bolt.
[0008] In view of the above background, the present invention aims to provide a method and program for generating drawings of structural members that can accurately grasp the positions of multiple bolts installed in a foundation and accurately generate drawings of structural members that include multiple bolt holes corresponding to the multiple bolts; a method and program for removing noise from point cloud data that can appropriately remove noise from point cloud data generated by measuring bolts; and a method and program for obtaining the position of a bolt relative to the foundation that can appropriately obtain the position of a bolt.
[0009] In order to solve the above problem, a first aspect of the present invention is a method for acquiring the position of a bolt relative to a foundation by an information processing system (100) including one or more information processing devices (3, 103), in which the information processing system acquires point cloud data generated by measuring a plurality of bolts installed on the foundation, acquires a three-dimensional positioning model related to the outer shape of each of the bolts, and performs a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts, thereby acquiring the position of each of the three-dimensional positioning model after the fitting process as the position of each corresponding bolt.
[0010] According to this aspect, the position of the three-dimensional model for positioning the bolt relative to the foundation can be appropriately determined from the point cloud data generated by measuring the bolt.
[0011] A second aspect of the present invention is that, in the above aspect, the three-dimensional positioning model includes data on the threaded portion of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data on the threaded portion to the point cloud data of each of the bolts.
[0012] According to this aspect, it is possible to appropriately position a three-dimensional model for positioning the bolt relative to the foundation from point cloud data generated by measuring the bolt including the threaded portion.
[0013] A third aspect of the present invention is that, in the above-mentioned aspects, the fitting process of the three-dimensional positioning model may include fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional positioning model to the point cloud data of each of the bolts.
[0014] According to this aspect, the positioning of the three-dimensional model for positioning with respect to the point cloud data relating to the bolt including the threaded portion can be performed based on appropriate data.
[0015] A fourth aspect of the present invention is that, in the above-mentioned aspects, the three-dimensional positioning model includes data of a fitting cylinder that approximates the outer shape of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data of the fitting cylinder with the point cloud data of each of the bolts.
[0016] According to this aspect, the processing load can be reduced by fitting a three-dimensional model for positioning relative to point cloud data generated by measuring a bolt including a threaded portion using data of a cylinder for noise removal that approximates the outer shape.
[0017] A fifth aspect of the present invention is that, in the above-mentioned aspects, the fitting process of the three-dimensional positioning model may include a step of repeatedly performing calculations while adjusting the position of the three-dimensional positioning model so that the sum of the squares of the distances between the cylinder data and the point cloud data of each of the bolts is minimized.
[0018] According to this aspect, the position of the three-dimensional model for positioning can be determined with high precision by fitting.
[0019] In a sixth aspect of the present invention, the information processing system may remove noise from the point cloud data of each of the bolts by noise removal processing before the fitting processing of the three-dimensional model for positioning.
[0020] According to this aspect, by performing fitting processing using point cloud data from which noise has been removed, it is possible to reduce the processing load and accurately generate drawings of structural members that include multiple bolt holes.
[0021] In a seventh aspect of the present invention, the information processing system acquires a three-dimensional model for noise removal related to the outer shape of each of the bolts, determines the position of the three-dimensional model for noise removal, and in the noise removal process, removes as noise points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold, and if the point cloud data is data generated by measuring the plurality of bolts from one direction, removes as noise points corresponding to circumferential ends of the outer peripheral surface of each of the bolts from among the plurality of points included in the point cloud data from which the noise has been removed by the noise removal process, and removes as noise points related to at least one of the tip end and base end of each of the bolts from among the plurality of point data included in the point cloud data from which the points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts have been removed as noise.
[0022] According to this aspect, when the point cloud data is data generated by measuring multiple bolts from one direction, by appropriately performing noise removal processing, noise can be effectively removed from the point cloud data generated by measuring the bolts.
[0023] In an eighth aspect of the present invention, the information processing system acquires a three-dimensional model for noise removal related to the outer shape of each of the bolts, determines a position of the three-dimensional model for noise removal, and, if the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, generates one piece of point cloud data by combining the plurality of point cloud data generated by measuring the bolts, and performs the noise removal process on the generated single point cloud data to remove, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold, and removes, from the plurality of point data included in the point cloud data from which the noise has been removed by the noise removal process, points related to at least one of the tip end and base end of each of the bolts as noise.
[0024] According to this aspect, when the point cloud data includes multiple point cloud data generated by measuring multiple bolts from multiple directions, by appropriately performing noise removal processing, it is possible to effectively remove noise from the point cloud data generated by measuring the bolts.
[0025] In a ninth aspect of the present invention, the information processing system acquires a three-dimensional model for noise removal related to the outer shape of each of the bolts, determines a position of the three-dimensional model for noise removal, and, when the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, performs the noise removal process on each of the plurality of point cloud data to remove, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold, generates one point cloud data by combining the plurality of point cloud data on which the noise removal process has been performed, and removes, from the plurality of point data included in the generated one point cloud data, points related to at least one of the tip end and base end of each of the bolts as noise.
[0026] According to this aspect, when the point cloud data includes multiple point cloud data generated by measuring multiple bolts from multiple directions, by appropriately performing noise removal processing, it is possible to effectively remove noise from the point cloud data generated by measuring the bolts.
[0027] A tenth aspect of the present invention is a bolt position acquisition program that causes a computer to execute a process for acquiring the position of a bolt relative to a foundation, wherein the positioning process of the three-dimensional positioning model includes the steps of acquiring point cloud data generated by measuring a plurality of bolts installed on the foundation, acquiring a three-dimensional positioning model relating to the outer shape of each of the bolts, and performing a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts, thereby acquiring the position of each of the three-dimensional positioning model after the fitting process as the position of each corresponding bolt.
[0028] According to this aspect, the position of the three-dimensional model for positioning the bolt relative to the foundation can be appropriately determined from the point cloud data generated by measuring the bolt.
[0029] An eleventh aspect of the present invention is a method for generating a drawing of a structural member (15) including a plurality of bolt holes (20) corresponding to a plurality of bolts (10) by an information processing system (100) including one or more information processing devices (3, 103), wherein the information processing system acquires point cloud data generated by measuring a plurality of bolts installed in a foundation (11), acquires a three-dimensional positioning model related to the outer shape of each of the bolts, performs a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts, thereby determining the position of each of the three-dimensional positioning models, and generates drawing data of the structural member in which the plurality of bolt holes are formed based on the position of each of the three-dimensional positioning models.
[0030] According to this aspect, it is possible to generate with high accuracy a drawing of a structural member including a plurality of bolt holes corresponding to a plurality of bolts installed in the foundation, based on the position of a three-dimensional positioning model obtained by fitting processing to point cloud data related to the bolts.
[0031] A twelfth aspect of the present invention is that, in the above-mentioned aspects, the three-dimensional positioning model includes data on the threaded portion (40) of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data on the threaded portion to the point cloud data of each of the bolts.
[0032] According to this aspect, it is possible to generate with high accuracy a drawing of a structural member that includes a plurality of bolt holes corresponding to bolts that include threaded portions.
[0033] A thirteenth aspect of the present invention is that, in the above-mentioned aspects, the fitting process of the three-dimensional positioning model may include fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional positioning model to the point cloud data of each of the bolts.
[0034] According to this aspect, fitting processing of a three-dimensional model for positioning to point cloud data relating to a bolt including a threaded portion can be performed based on appropriate data.
[0035] A fourteenth aspect of the present invention is that, in the above-mentioned aspects, the three-dimensional positioning model includes data of a fitting cylinder that approximates the outer shape of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data of the fitting cylinder with the point cloud data of each of the bolts.
[0036] According to this aspect, by performing fitting processing using data of a fitting cylinder that approximates the outer shape, it is possible to reduce the processing load while accurately generating drawings of structural members that include multiple bolt holes.
[0037] A fifteenth aspect of the present invention is the above-mentioned aspect, wherein the fitting cylinder has a wall of a predetermined thickness, and in the fitting process of the three-dimensional positioning model, the distance between the three-dimensional positioning model and points located inside the wall among the multiple points included in the point cloud data of each bolt is set to zero.
[0038] According to this aspect, the fitting cylinder has a wall of a predetermined thickness (i.e., the threads and thread roots in the threaded portion of the bolt are reflected in the three-dimensional positioning model as wall thickness), thereby enabling appropriate fitting to be performed on point cloud data obtained from a bolt having threads and thread roots.
[0039] A sixteenth aspect of the present invention is that, in the above-mentioned aspects, the fitting process of the three-dimensional positioning model may include a step of repeatedly performing calculations while adjusting the position of the three-dimensional positioning model so that the sum of the squares of the distances between the data of the fitting cylinder and the point cloud data of each bolt is minimized.
[0040] According to this aspect, the position of the three-dimensional model for positioning can be determined with high precision by the fitting process.
[0041] A seventeenth aspect of the present invention is, in the above-mentioned aspects, wherein the outer diameter of the fitting cylinder is the same as any one of the outer diameter of the threads of the bolt, the outer diameter of the roots of the threads, and the average value of the outer diameters of the threads and the roots of the threads of the bolt.
[0042] According to this aspect, fitting processing of a three-dimensional model for positioning to point cloud data relating to a bolt including a threaded portion can be performed based on appropriate data.
[0043] In an eighteenth aspect of the present invention, in the above-mentioned aspects, the data for the fitting cylinder may be set such that the axial length is longer than the design value of the bolt.
[0044] According to this aspect, the fitting process can be stably performed without being affected by the length of the bolt.
[0045] A nineteenth aspect of the present invention is, in the above-mentioned aspect, the information processing system may remove noise from the point cloud data of each of the bolts by noise removal processing before the fitting processing of the three-dimensional model for positioning.
[0046] According to this aspect, by performing fitting processing using point cloud data from which noise has been removed, it is possible to reduce the processing load and accurately generate drawings of structural members that include multiple bolt holes.
[0047] A twentieth aspect of the present invention is that, in the above-mentioned aspects, the information processing system obtains a three-dimensional model for noise removal relating to the outer shape of each of the bolts, determines the position of the three-dimensional model for noise removal, and removes, as noise, points in the point cloud data whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold.
[0048] According to this aspect, noise can be appropriately removed from the point cloud data generated by measuring the bolt.
[0049] In a 21st aspect of the present invention, the 3D model for noise removal includes data relating to the threaded portion of the bolt, and the position of the 3D model for noise removal is determined by a fitting process between the data relating to the threaded portion and the point cloud data of each of the bolts.
[0050] According to this aspect, it is possible to appropriately perform a three-dimensional model fitting process for removing noise from point cloud data generated by measuring a bolt including a threaded portion.
[0051] In a 22nd aspect of the present invention, the fitting process of the 3D model for noise removal may include fitting data relating to at least one of the threads and thread roots of the screw portion contained in the 3D model for noise removal to the point cloud data of each of the bolts.
[0052] According to this aspect, in relation to noise removal from point cloud data relating to a bolt including a threaded portion, fitting processing of a three-dimensional model for noise removal can be performed based on appropriate data.
[0053] In a 23rd aspect of the present invention, the 3D model for noise removal includes data of a cylinder for noise removal that approximates the outer shape of the bolt, and the position of the 3D model for noise removal is determined by a fitting process between the data of the cylinder for noise removal and the point cloud data of each bolt.
[0054] According to this aspect, the processing load can be reduced by performing a fitting process using cylindrical data for noise removal that approximates the external shape when removing noise from point cloud data generated by measuring a bolt including a threaded portion.
[0055] A 24th aspect of the present invention is that, in the above-mentioned aspect, the information processing system may remove, from among the multiple points included in the point cloud data, points whose minimum value of the distance from a virtual outer peripheral surface set for each of the bolts exceeds a predetermined threshold value as the noise.
[0056] According to this aspect, the accuracy of the noise removal process is improved based on an appropriate technique.
[0057] A 25th aspect of the present invention is, in the above-mentioned aspect, when the point cloud data is data generated by measuring the plurality of bolts from one direction, the information processing system may remove, from the plurality of points included in the point cloud data, points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts as the noise.
[0058] According to this aspect, points located at the circumferential ends of the outer surface of the bolt, where noise is likely to occur, are treated as noise, so the processing load can be reduced while maintaining the accuracy of the noise removal process.
[0059] A 26th aspect of the present invention is that, in the above-mentioned aspects, the information processing system may select points relating to at least one of the tip and base ends of each of the bolts from among the multiple point data included in the point cloud data as target areas for the noise removal processing.
[0060] According to this aspect, points located at at least one of the tip and base ends of the bolt, where noise is likely to occur, are treated as noise, thereby reducing the processing load while maintaining the accuracy of the noise removal process.
[0061] A 27th aspect of the present invention is the 9th aspect, wherein the information processing system divides the point cloud data in the target area of the noise removal process into a plurality of groups using a plurality of dividing planes perpendicular to the axial direction of the bolt, and removes point data included in the point cloud data for each group as noise.
[0062] According to this aspect, noise is removed for each group generated by dividing the point cloud data using multiple dividing planes perpendicular to the axial direction of the bolt, thereby making it possible to more reliably remove noise in areas where noise is likely to occur.
[0063] A 28th aspect of the present invention is the 16th aspect, wherein the information processing system divides the point cloud data in the target area of the noise removal process into a plurality of groups using a plurality of dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
[0064] According to this aspect, for at least one of the tip and base ends of each bolt, noise is removed for each group generated by dividing the point cloud data using multiple dividing planes perpendicular to the axial direction of the bolt, thereby making it possible to more reliably remove noise in areas where noise is likely to occur.
[0065] In a 29th aspect of the present invention, the information processing system acquires a 3D model for noise removal related to the outer shape of each of the bolts, determines the position of the 3D model for noise removal, and in the noise removal process, removes as noise points whose distance from the 3D model for noise removal exceeds a predetermined threshold, and if the point cloud data is data generated by measuring the plurality of bolts from one direction, removes as noise points corresponding to circumferential ends of the outer peripheral surface of each of the bolts from among the plurality of points included in the point cloud data from which the noise has been removed by the noise removal process, and removes as noise points related to at least one of the tip end and base end of each of the bolts from among the plurality of point data included in the point cloud data from which the points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts have been removed as noise.
[0066] According to this aspect, when the point cloud data is data generated by measuring multiple bolts from one direction, by appropriately performing noise removal processing, noise can be effectively removed from the point cloud data generated by measuring the bolts.
[0067] In a thirtieth aspect of the present invention, the information processing system acquires a three-dimensional model for noise removal related to the outer shape of each of the bolts, determines the position of the three-dimensional model for noise removal, and, if the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, generates one piece of point cloud data by combining the plurality of point cloud data generated by measuring the bolts, and performs the noise removal process on the generated single point cloud data to remove, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold, and removes, from the plurality of point data included in the point cloud data from which the noise has been removed by the noise removal process, points related to at least one of the tip end and base end of each of the bolts as noise.
[0068] According to this aspect, when the point cloud data includes multiple point cloud data generated by measuring multiple bolts from multiple directions, by appropriately performing noise removal processing, it is possible to effectively remove noise from the point cloud data generated by measuring the bolts.
[0069] In a thirty-first aspect of the present invention, the information processing system acquires a three-dimensional model for noise removal related to the outer shape of each of the bolts, determines a position of the three-dimensional model for noise removal, and, when the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, performs the noise removal process on each of the plurality of point cloud data, thereby removing, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold, generates one point cloud data by combining the plurality of point cloud data on which the noise removal process has been performed, and removes, as noise, points related to at least one of the tip end and base end of each of the bolts from the plurality of point data included in the generated one point cloud data.
[0070] According to this aspect, when the point cloud data includes multiple point cloud data generated by measuring multiple bolts from multiple directions, by appropriately performing noise removal processing, it is possible to effectively remove noise from the point cloud data generated by measuring the bolts.
[0071] A 32nd aspect of the present invention is that, in the above-mentioned aspect, when the information processing system acquires a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, the information processing system may generate a single point cloud data to be used in the fitting process of the three-dimensional model for noise removal by combining the plurality of point cloud data.
[0072] According to this aspect, by using point cloud data obtained by combining a plurality of point cloud data (i.e., point cloud data obtained by a plurality of different measurements) for the fitting process, it is possible to improve the accuracy of the fitting process.
[0073] In a 33rd aspect of the present invention, the noise removal cylinder has a diameter equal to the average value of the outer diameter of the thread and the outer diameter of the thread root of the bolt, and the information processing system removes as noise, from among the multiple points included in the point cloud data, points other than points located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
[0074] According to this aspect, it is possible to appropriately remove noise from point cloud data while reducing the processing load on the information processing system.
[0075] In a 34th aspect of the present invention, the information processing system estimates parameters related to the noise removal cylinder from the point cloud data using a least squares method, and removes as noise points from among the multiple points included in the point cloud data other than points located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
[0076] According to this aspect, by using a noise removal cylinder whose parameters (e.g., center coordinates, diameter, direction of center axis, etc.) are estimated from the point cloud data, noise can be stably removed from the point cloud data.
[0077] A 35th aspect of the present invention is that, in the above-mentioned aspects, the information processing system calculates the minimum distance between each point cloud data and the three-dimensional model for positioning in the fitting process of the three-dimensional model for positioning, and determines the position of each of the three-dimensional model for positioning so that the sum of the squares of these minimum distances is minimized.
[0078] According to this aspect, the position of the three-dimensional model for positioning can be determined by a simple fitting process.
[0079] A 36th aspect of the present invention is that, in the above-mentioned aspect, the information processing system obtains information on the angle of inclination (θ) of each of the three-dimensional positioning models relative to a reference direction in which the multiple bolts should extend through a fitting process of the three-dimensional positioning models, and if the inclination of any of the multiple three-dimensional positioning models exceeds a predetermined threshold, the generation of the drawing data is stopped.
[0080] According to this aspect, when the tilt angle of the installed bolt exceeds an allowable value (i.e., a threshold value), it is possible to avoid generating drawing data of a structural member that includes a bolt hole of an inappropriate form (e.g., position, size, shape, etc.).
[0081] A 37th aspect of the present invention is that, in the above-mentioned aspect, the information processing system obtains information on the tilt direction of each of the three-dimensional positioning models relative to a reference direction in which the multiple bolts should extend by fitting the three-dimensional positioning models, and displays the information on the tilt direction on a display (27).
[0082] According to this aspect, the user who creates the drawing can easily understand the direction in which the bolt hole should be enlarged.
[0083] A 38th aspect of the present invention is that, in the above-mentioned aspect, the information processing system obtains information on the protrusion amount of each bolt from a reference surface in the foundation based on the point cloud data, and sets the height of the bolt in the corresponding three-dimensional positioning model based on the information on the protrusion amount of each bolt.
[0084] According to this aspect, data unnecessary for the fitting process is eliminated from the three-dimensional model for positioning, so that the fitting process can be executed more reliably.
[0085] A 39th aspect of the present invention is that, in the above-mentioned aspect, the information processing system generates a projection drawing in which each of the three-dimensional positioning models is projected onto a bolt installation plane corresponding to a reference plane in the foundation based on the position of each of the three-dimensional positioning models, sets hole figures that surround the outline of each of the three-dimensional positioning models in the projection drawing, and generates the drawing data including the hole figures as each of the bolt holes formed in the structural member.
[0086] According to this aspect, drawing data of a structural member in which bolt holes are formed can be generated by simple processing.
[0087] A fortieth aspect of the present invention is that, in the above-mentioned aspects, the information processing system calculates the maximum distance between the outer shape of the projection drawing and the hole figure, and if the maximum distance exceeds a predetermined threshold, changes the outer diameter of the hole figure within a range such that the maximum distance is equal to or less than the threshold.
[0088] According to this aspect, it is possible to generate drawing data of a structural member including bolt holes whose sizes are appropriately corrected (or corrected) according to the diameter and position of the projection drawing of the bolt.
[0089] A 41st aspect of the present invention is that, in the above-mentioned aspect, the information processing system calculates the minimum distance between the outer shape of the projection drawing and the hole figure, and if the minimum distance is equal to or less than a predetermined threshold, changes at least one of the position and outer diameter of the hole figure so that the minimum distance exceeds the threshold.
[0090] According to this aspect, it is possible to generate drawing data of a structural member including bolt holes whose positions have been appropriately corrected (or amended) according to the diameter and position of the projection drawing of the bolt.
[0091] A 42nd aspect of the present invention is that, in the above-mentioned aspect, the information processing system is communicatively connected to another pre-set information processing device via a network, and transmits the drawing data to the other information processing device.
[0092] According to this aspect, it is possible to efficiently process a structural member that includes a plurality of bolt holes corresponding to a plurality of bolts installed in a foundation.
[0093] A 43rd aspect of the present invention is, in the above-mentioned aspect, a measuring device generates the point cloud data by measuring the plurality of bolts, and the measuring device performs the measurement while mounted on an unmanned aerial vehicle.
[0094] According to this aspect, the degree of freedom in the bolt measurement direction is dramatically increased by using an unmanned aerial vehicle that can move freely in the air.
[0095] A 44th aspect of the present invention is, in the above-mentioned aspect, a measuring device generates the point cloud data by measuring the plurality of bolts, and the measuring device performs the measurement while mounted on a robot capable of autonomous movement.
[0096] According to this aspect, the measurement position and measurement direction of the bolt can be easily changed by using a robot that can move freely.
[0097] In a 45th aspect of the present invention, a measuring device generates the point cloud data by measuring the plurality of bolts, and the measuring device is a portable measuring device that can be used while being held by a measurer.
[0098] According to this aspect, it is possible to easily change the measurement position and measurement direction of the bolt using a portable measurement device.
[0099] A forty-sixth aspect of the present invention is a drawing generation program that causes a computer to execute a process for generating a drawing of a structural member (15) that includes a plurality of bolt holes (20) corresponding to a plurality of bolts (10), wherein the drawing generation process includes the steps of: acquiring point cloud data generated by measuring a plurality of bolts installed in a foundation (11); acquiring a three-dimensional positioning model related to the standard outer shape of each of the bolts; determining the position of each of the three-dimensional positioning models by executing a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts; and generating drawing data of the structural member in which the plurality of bolt holes are formed based on the position of each of the three-dimensional positioning models.
[0100] According to this aspect, it is possible to generate with high accuracy a drawing of a structural member including a plurality of bolt holes corresponding to a plurality of bolts installed in the foundation, based on the position of a three-dimensional positioning model obtained by fitting processing to point cloud data related to the bolts.
[0101] A 47th aspect of the present invention is a method for generating a drawing of a structural member (15) including a plurality of bolt holes (20) corresponding to a plurality of bolts (10) by an information processing system including one or more information processing devices (100), wherein the information processing system acquires point cloud data generated by measuring a plurality of bolts installed in a foundation (11), acquires information regarding the position of a three-dimensional positioning model relative to the point cloud data of each of the bolts from an external device, the information regarding the position of each of the three-dimensional positioning models is determined by executing a fitting process of the three-dimensional positioning model relative to the point cloud data of each of the bolts in the external device, and generates drawing data of the structural member in which the plurality of bolt holes are formed based on the position of each of the three-dimensional positioning models.
[0102] According to this aspect, it is possible to generate with high accuracy a drawing of a structural member including a plurality of bolt holes corresponding to a plurality of bolts installed in the foundation, based on the position of a three-dimensional positioning model obtained by fitting processing to point cloud data related to the bolts.
[0103] A 48th aspect of the present invention is a noise removal method for removing noise from point cloud data generated by measuring a bolt (10) using an information processing system (100) including one or more information processing devices (3, 103), wherein the information processing system acquires the point cloud data generated by measuring the bolt, acquires a three-dimensional model for noise removal related to the bolt's outer shape, determines the position of the three-dimensional model for noise removal, and executes a noise removal process to remove, as noise, points in the point cloud data whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold.
[0104] According to this aspect, noise can be appropriately removed from the point cloud data generated by measuring the bolt.
[0105] A 49th aspect of the present invention is the above-mentioned aspect, wherein the 3D model for noise removal includes data relating to the threaded portion of the bolt, and the position of the 3D model for noise removal is determined by a fitting process between the data relating to the threaded portion and the point cloud data of the bolt.
[0106] According to this aspect, it is possible to appropriately perform a three-dimensional model fitting process for removing noise from point cloud data generated by measuring a bolt including a threaded portion.
[0107] A 50th aspect of the present invention is that, in the above-mentioned aspects, the fitting process of the three-dimensional model for noise removal may include fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional model for noise removal to the point cloud data of the bolt.
[0108] According to this aspect, in relation to noise removal from point cloud data relating to a bolt including a threaded portion, fitting processing of a three-dimensional model for noise removal can be performed based on appropriate data.
[0109] A fifty-first aspect of the present invention is the above-mentioned aspect, wherein the three-dimensional model for noise removal includes data of a cylinder for noise removal that approximates the outer shape of the bolt, and the position of the three-dimensional model for noise removal is determined by a fitting process between the data of the cylinder for noise removal and the point cloud data of the bolt.
[0110] According to this aspect, the processing load can be reduced by performing a fitting process using cylindrical data for noise removal that approximates the external shape when removing noise from point cloud data generated by measuring a bolt including a threaded portion.
[0111] In a 52nd aspect of the present invention, the information processing system may remove, from among the multiple points included in the point cloud data, points whose minimum value of the distance from a virtual outer surface set for the bolt exceeds a predetermined threshold value as the noise.
[0112] According to this aspect, the accuracy of the noise removal process is improved based on an appropriate technique.
[0113] In a fifty-third aspect of the present invention, when the point cloud data is data generated by measuring the bolt from one direction, the information processing system may remove, from among the multiple points included in the point cloud data, points corresponding to the circumferential end of the outer peripheral surface of the bolt as the noise.
[0114] According to this aspect, points located at the circumferential ends of the outer surface of the bolt, where noise is likely to occur, are treated as noise, so the processing load can be reduced while maintaining the accuracy of the noise removal process.
[0115] In a 54th aspect of the present invention, the information processing system may target points relating to at least one of the tip and base ends of the bolt from among the multiple point data included in the point cloud data as the target areas for the noise removal processing.
[0116] According to this aspect, points located at at least one of the tip and base ends of the bolt, where noise is likely to occur, are treated as noise, thereby reducing the processing load while maintaining the accuracy of the noise removal process.
[0117] A 55th aspect of the present invention is any of the 38th to 43rd aspects, wherein the information processing system divides the point cloud data at the target portion of the noise removal process into a plurality of groups using a plurality of dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
[0118] According to this aspect, noise is removed for each group generated by dividing the point cloud data using multiple dividing planes perpendicular to the axial direction of the bolt, thereby making it possible to more reliably remove noise in areas where noise is likely to occur.
[0119] A 56th aspect of the present invention is the 44th aspect, wherein the information processing system divides the point cloud data in the target area of the noise removal process into a plurality of groups using a plurality of dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
[0120] According to this aspect, noise is removed for each group generated by dividing the point cloud data for at least one of the tip and base ends of the bolt using a plurality of dividing planes perpendicular to the axial direction of the bolt, thereby making it possible to more reliably remove noise in areas where noise is likely to occur.
[0121] In a fifty-seventh aspect of the present invention, the information processing system may further, when the point cloud data is data generated by measuring the bolt from one direction, remove, from among the multiple points included in the point cloud data from which the noise has been removed, points corresponding to the circumferential ends of the outer peripheral surface of the bolt as the noise, and further remove, from among the multiple point data included in the point cloud data from which the noise has been removed, points relating to at least one of the tip end and base end of the bolt as the noise.
[0122] According to this aspect, when the point cloud data is data generated by measuring the bolt from one direction, by appropriately performing noise removal processing, noise can be effectively removed from the point cloud data generated by measuring the bolt.
[0123] In a fifty-eighth aspect of the present invention, when the point cloud data includes a plurality of point cloud data generated by measuring the bolt from a plurality of directions, the information processing system generates one piece of point cloud data by combining the plurality of point cloud data generated by measuring the bolt, performs the noise removal process on the generated one piece of point cloud data, and removes, as the noise, points relating to at least one of the tip end and base end of the bolt from the plurality of point data included in the point cloud data from which the noise has been removed by the noise removal process.
[0124] According to this aspect, when the point cloud data includes multiple point cloud data generated by measuring the bolt from multiple directions, by appropriately performing noise removal processing, noise can be effectively removed from the point cloud data generated by measuring the bolt.
[0125] In a fifty-ninth aspect of the present invention, when the point cloud data includes a plurality of point cloud data generated by measuring the bolt from a plurality of directions, the information processing system performs the noise removal process on each of the plurality of point cloud data, synthesizes the plurality of point cloud data on which the noise removal process has been performed, thereby generating one piece of point cloud data, and removes, from the plurality of point data included in the generated one piece of point cloud data, points relating to at least one of the tip end and base end of the bolt as the noise.
[0126] According to this aspect, when the point cloud data includes multiple point cloud data generated by measuring the bolt from multiple directions, by appropriately performing noise removal processing, noise can be effectively removed from the point cloud data generated by measuring the bolt.
[0127] A 60th aspect of the present invention is that, in the above-mentioned aspects, the fitting process of the 3D model for noise removal may include a step of repeatedly performing calculations while adjusting the position of the 3D model for noise removal so that the sum of the squares of the distances between the data of the cylinder and the point cloud data of the bolt is minimized.
[0128] According to this aspect, the position of the three-dimensional model for noise removal can be determined with high precision by the fitting process.
[0129] A 61st aspect of the present invention is the above-mentioned aspect, wherein the noise removal cylinder has a diameter equal to the average value of the outer diameter of the thread and the outer diameter of the thread root of the bolt, and the information processing system removes as noise, from among the multiple points included in the point cloud data, points other than points located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
[0130] According to this aspect, it is possible to appropriately remove noise from point cloud data while reducing the processing load on the information processing system.
[0131] A 62nd aspect of the present invention is such that, in the above-mentioned aspect, the information processing system estimates parameters related to the noise removal cylinder from the point cloud data using the least squares method, and removes as noise points from among the multiple points included in the point cloud data other than points located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
[0132] According to this aspect, by using a noise removal cylinder whose parameters (e.g., center coordinates, diameter, direction of center axis, etc.) are estimated from the point cloud data, noise can be stably removed from the point cloud data.
[0133] A sixty-third aspect of the present invention is a noise removal program that causes a computer (3) to execute a noise removal process that removes noise from point cloud data generated by measuring a bolt (10), wherein the noise removal process includes the steps of acquiring point cloud data generated by measuring the bolt, acquiring a three-dimensional model for noise removal related to the outer shape of the bolt, determining the position of the data of the three-dimensional model for noise removal, and removing, as noise, points in the point cloud data whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold.
[0134] According to this aspect, noise can be appropriately removed from the point cloud data generated by measuring the bolt.
[0135] According to the above aspects, the structural member drawing generation method and drawing generation program enable the positions of multiple bolts installed in a foundation to be accurately determined, and enable the accurate generation of a structural member drawing including multiple bolt holes corresponding to the multiple bolts. Furthermore, the point cloud data noise removal method and noise removal program enable appropriate removal of noise from point cloud data generated by measuring the bolts. Furthermore, the position of the bolt relative to the foundation can be appropriately obtained from the point cloud data generated by measuring the bolts.
[0136] 1. Overall configuration diagram of the processing system 2. Plan view showing an example of anchor bolt installation in a foundation 3. Plan view showing the configuration of a ring member 4. Perspective view showing the configuration of plant equipment 5. Block diagram showing the configuration of a drawing generation device 6. Sequence diagram showing an overview of the processing system 7. Explanatory diagram showing an installation example of a measurement device (measurement in one direction) 8. Explanatory diagram showing another installation example of a measurement device (measurement in multiple directions) 9. Flow diagram showing the flow of noise removal processing 10. Explanatory diagram showing an example of a synthesized point cloud of anchor bolts 11. Explanatory diagram showing an example of noise removal from a point cloud 12. Explanatory diagram showing an example of a point cloud of an anchor bolt 13. Explanatory diagram showing an overview of fitting processing 14. Flow diagram showing the flow of the confirmation process (S1007) of the drawing data shown in FIG. 6 15. Explanatory diagram regarding the inclination of anchor bolts 16. Explanatory diagram regarding correction of standard anchor bolt holes 17. Explanatory diagram showing the error between the actual position and the measured position of an anchor bolt 18. Flow diagram showing a modification of the noise removal process shown in FIG. 9 19. Overall configuration diagram showing a modification of the processing system shown in FIG. 1
[0137] A structural member processing system according to an embodiment and a structural member drawing generation method using the system will be described below with reference to the drawings.
[0138] A processing system for a structural member (hereinafter simply referred to as the "processing system") is configured to generate drawings of a structural member including a plurality of anchor bolt holes corresponding to a plurality of anchor bolts installed in a foundation. The structural member is configured integrally with a predetermined facility fixed to the foundation using anchor bolts, or is attached to the main body of the facility. As shown in FIG. 1 , the processing system 1 includes a measurement device 2, a drawing generation device 3 (an example of an information processing device), and a processing management device 4.
[0139] The measuring device 2, drawing creation device 3, and machining management device 4 can communicate with each other via a known network 5 such as a local area network (LAN) or the Internet. However, the measuring device 2, drawing creation device 3, and machining management device 4 may also be directly connected via a known communication cable or by short-range wireless communication. Furthermore, necessary data may be exchanged between the measuring device 2 and drawing creation device 3 via a known storage medium (e.g., a flash drive).
[0140] As shown in Figure 2, the multiple anchor bolts 10 are installed at predetermined intervals (here, equal intervals) in the circumferential direction along an imaginary circle 12 set on the upper surface 11A (an example of a reference surface) of the foundation 11 in a plan view. In this embodiment, a group of 16 anchor bolts 10 are installed in the foundation 11. The angle formed by line segments (not shown) connecting the center O of the imaginary circle 12 with the centers of adjacent anchor bolts 10 is set to 22.5°. The number and arrangement of the anchor bolts 10 and the shape of the foundation 11 on which the anchor bolts 10 are installed can be changed as appropriate.
[0141] In this embodiment, an example will be described in which a plurality of metal anchor bolts 10 are installed in a structure made of reinforced concrete, serving as a foundation 11, at a plant construction site. The plurality of anchor bolts 10 are headless bolts having the same configuration and a linear shape. In this embodiment, a ring member 15 (see FIG. 3) will be described as an example of a structural member. Furthermore, plant equipment 18 (see FIG. 4) will be described as an example of equipment fixed to the foundation 11. However, the processing system 1 is not limited to plant construction sites and can be widely applied to anchor bolts and equipment (including structural members) fixed thereto at any construction site or the like.
[0142] As shown in FIG. 3 , the ring member 15 has a plurality of substantially circular anchor bolt holes 20 formed therein so as to correspond to the positions of the anchor bolts 10 (see FIG. 2 ) installed in the foundation 11. That is, in the ring member 15, the plurality of anchor bolt holes 20 are arranged at predetermined intervals (i.e., substantially the same intervals as the anchor bolts 10) in the circumferential direction around an imaginary circle (not shown) having the same diameter as the imaginary circle 12 for the anchor bolts 10. The outer shape of the ring member 15 and the arrangement of the anchor bolt holes can be modified as appropriate. Also, while an example in which a pair of ring members 15 are attached to the main body of the plant equipment 18 has been shown here, the present invention is not limited to this, and the number of ring members can be modified in various ways. That is, only one ring member 15 may be used, or three or more ring members may be used.
[0143] 4, a pair of ring members 15 are attached to the lower part of the main body 19 of the plant equipment 18 (i.e., the part fixed to the foundation 11). The pair of ring members 15 have the same configuration and are connected to each other at a predetermined interval in the vertical direction. Such plant equipment 18 includes, for example, processing equipment and tanks used in the plant.
[0144] 1 , a measuring device 2 measures an anchor bolt 10 installed in a foundation 11. As a result of the measurement, the measuring device 2 generates three-dimensional point cloud data relating to the anchor bolt 10 and objects in its vicinity. In this embodiment, a three-dimensional laser scanner is used as the measuring device 2.
[0145] The drawing generating device 3 executes information processing for generating drawing data of structural members. The drawing generating device 3 can be configured by an information processing device such as a computer, for example, a PC or a server.
[0146] 5, the drawing generation device 3 may include one or more processors 21 (CPU, MPU, etc.), a RAM (Random Access Memory) 22, a ROM (Read Only Memory) 23, storage 24, and a communication interface 25. The storage 24 includes a solid state drive (SSD), a hard disk drive (HDD), etc. Furthermore, the drawing generation device 3 may be provided with an input device 26 including a mouse, a keyboard, etc., and a display 27 that displays information related to drawing generation to a user (e.g., a construction manager).
[0147] As will be described later, at least a part of the processing executed by the drawing generation device 3 can be realized by the processor 21 executing a predetermined control program (including a drawing creation application 31 stored in the storage 24). The storage 24 also stores anchor bolt data 32, measurement data 33, fitting result data 34, structural member drawing data 35, etc. as appropriate.
[0148] At least some of the functions of the drawing generation device 3 may be realized by cooperation between multiple information processing devices. Also, at least some of the functions of the drawing generation device 3 may be realized as a cloud service. In this case, the drawing generation device 3 may be configured by a collection of servers, data centers, storage, network devices, etc., each connected to the network 5. Furthermore, the components of the processing system 1 may also cooperate with each other via a virtual network in a cloud environment.
[0149] The anchor bolt data 32 includes specification data on the anchor bolts 10, a 3D model of the external shape of the anchor bolts 10 (an example of a three-dimensional model for positioning, hereinafter referred to as the “positioning model”), etc. This positioning model is used in a fitting process for acquiring the position of each anchor bolt 10 relative to the foundation 11, as will be described later.
[0150] The drawing generation device 3 can use a model relating to the standard outer shape of the anchor bolt 10 (hereinafter referred to as the standard model) as the first positioning model. The standard model can utilize design data (e.g., CAD data) of the anchor bolt 10 or data obtained by converting the design data into a predetermined data format. The standard model includes data relating to the threaded portion of the anchor bolt 10 (i.e., data relating to a spiral groove including a thread and a thread root). The standard model can be configured from a plurality of points that constitute the standard outer shape of the anchor bolt 10. Alternatively, the standard model can be configured from data of a polygon mesh (e.g., a collection of a plurality of faces, each of which is made up of three or more vertices and line segments connecting them) obtained by polygonizing the standard outer shape (including curved surfaces) of the anchor bolt 10.
[0151] Furthermore, the drawing generating device 3 can use, as the second positioning model, a model (hereinafter referred to as an approximation model) in which the outer shape of the anchor bolt is regarded as a cylinder (an example of a fitting cylinder). The data related to the approximation model does not include data related to the threaded portion, but includes data on a cylinder (or column) that approximates the outer shape of the anchor bolt. The outer diameter of the cylinder of the approximation model can be set to be the same as the outer diameter of the threads of the anchor bolt 10, the outer diameter of the thread roots, or the average value of the outer diameters of the threads and the thread roots. Furthermore, it is preferable that the axial length of the cylinder data of the approximation model is set to be at least longer than the length (design value) of the anchor bolt 10. In some cases, a model of a cylinder of infinite length can be used as the approximation model.
[0152] The cylinder of the approximation model may have a wall of a predetermined thickness (i.e., a wall defined by an outer peripheral surface and an inner peripheral surface having different diameters).
[0153] For data relating to the approximation model (e.g., the outer diameter of the threads and the outer diameter of the thread roots), the design data of the anchor bolt 10 can be used. Furthermore, as data relating to the approximation model, data (e.g., the outer diameter of the threads and the outer diameter of the thread roots) estimated from three-dimensional point cloud data of the anchor bolt 10 obtained by measurement with the measuring device 2 may be used instead of the design data of the anchor bolt 10. In this case, data for one cylinder can be obtained by the least squares method from the point cloud data including the threads and the thread roots. The outer diameter of the cylinder data obtained in this way will be approximately equal to the average value of the outer diameters of the threads and the thread roots obtained from the design data of the anchor bolt 10.
[0154] The measurement data 33 is data related to the measurement results obtained by the measuring device 2. The measurement data 33 includes point cloud data and the like related to each anchor bolt 10. The measurement data 33 may also include data related to noise removal processing, which will be described later.
[0155] The fitting result data 34 is data obtained by a fitting process (i.e., fitting of a positioning model to point cloud data related to each anchor bolt 10) described below. The fitting result data 34 includes position coordinates and the like related to the positioning model corresponding to each anchor bolt 10.
[0156] The processing management device 4 is used by workers who process the ring member 15, and manages information (including drawing data of the ring member 15) necessary for processing the ring member 15. The processing of the ring member 15 includes forming anchor bolt holes 20 (i.e., drilling). Like the drawing generation device 3, the processing management device 4 can be configured by a computer such as a PC or a server. The processing management device 4 can be placed in a processing factory for the ring member 15, which is located away from the installation location of the anchor bolts 10 (e.g., a plant construction site).
[0157] Next, a process flow from measurement of the anchor bolt 10 to acquisition of drawing data of the ring member 15 in the processing system 1 will be described.
[0158] Before measuring the anchor bolts 10 using the processing system 1, workers at the plant construction site install a group of anchor bolts 10 in the foundation 11. First, the installation positions of each anchor bolt 10 in the foundation 11 are determined based on design drawings, and insertion holes for each anchor bolt 10 that open into the upper surface 11A of the foundation 11 are formed at these installation positions. Each anchor bolt 10 is fixed in place with a fixing agent (for example, adhesive or concrete) with its lower portion inserted into the corresponding insertion hole. At this time, the upper portion of each anchor bolt 10 protrudes from the upper surface 11A of the foundation 11, with the threaded portion located at the upper portion exposed.
[0159] Thereafter, as shown in Fig. 6, in the processing system 1, measurement of the anchor bolts 10 is carried out by the measuring device 2 (S1001). As shown in Fig. 7, the measuring device 2 is placed at the center of the circularly arranged anchor bolts 10 (i.e., the center O of the imaginary circle 12 in Fig. 2). The measuring device 2 rotates a scan unit supported on a tripod while irradiating laser light onto the surrounding anchor bolts 10 and surrounding objects, and can measure the distance to each part of the anchor bolt 10 based on information about the reflected light. This allows the measuring device 2 to generate measurement data including point cloud data (a collection of point data having three-dimensional coordinates) related to each anchor bolt 10 and surrounding objects.
[0160] The arrangement of the measuring device 2 is not limited to the example shown in FIG. 7 and can be modified in various ways.
[0161] For example, as shown in Figure 8, a plurality of measuring devices 2A-2D having the same configuration as the measuring device 2 shown in Figure 7 may be arranged outside the group of anchor bolts 10 (i.e., outside the imaginary circle 12 shown in Figure 2). Here, an example is shown in which the measuring devices 2A-2D are arranged on the east side, west side, south side, and north side of the group of anchor bolts 10, respectively (i.e., an example of measurement from four directions). In this case, the scanning unit of each measuring device 2A-2D is fixed facing a set measurement direction (for example, the measuring devices 2A-2D are fixed facing west, east, north, and south, respectively), or can be rotated within a predetermined angle range with the set measurement direction as the reference.
[0162] 8 shows an example in which the multiple measurement devices 2A-2D are respectively arranged on the east, west, south, and north sides of the group of anchor bolts 10, but their positions and number can be changed as appropriate. The measurement devices 2A-2D do not need to be arranged strictly in east, west, south, and north positions; for example, the south-side measurement device 2C may be arranged in a southwest position. Also, for example, at least one of the multiple measurement devices 2A-2D may be arranged inside the group of anchor bolts 10 as shown in FIG.
[0163] Alternatively, the processing system 1 may use both the measuring device 2 (see FIG. 7) arranged inside the group of anchor bolts 10 and the measuring devices 2A-2D (see FIG. 8) arranged inside the group of anchor bolts 10 (i.e., measurement from five directions).
[0164] 7 shows an example in which the measurement device 2 is supported by a tripod, the measurement device 2 may also be mounted on another mobile device. For example, the measurement device 2 may be mounted on an unmanned aerial vehicle (e.g., a drone) and perform measurements while the unmanned aerial vehicle is in flight. Furthermore, the measurement device 2 may be mounted on an autonomously mobile robot and perform measurements while the robot is moving or stopped. Furthermore, the measurement device 2 does not necessarily need to be installed on the ground (e.g., on the top surface of the foundation 11) and used, but may be a handheld device (i.e., a portable measurement device) that can be held by the measurer.
[0165] Next, the measurement device 2 transmits the generated measurement data to the drawing generation device 3 (S1002). The drawing generation device 3 stores the measurement data 33 acquired from the measurement device 2 in the storage 24.
[0166] Thereafter, the drawing generation device 3 executes processing by the drawing creation application 31 (an example of a drawing generation program or noise removal program) using the acquired measurement data 33. First, the drawing generation device 3 extracts point cloud data related to each anchor bolt 10 from the measurement data 33 (S1003). The extracted point cloud data relates to the outer surface of the anchor bolt 10 facing the measurement device 2 (i.e., the surface of the anchor bolt 10 onto which laser light can be projected). In extracting the point cloud data, the drawing generation device 3 can execute processing to remove noise from the point cloud data (hereinafter referred to as noise removal processing). Such noise may include data related to points with large errors among the multiple points included in the point cloud data, or data related to points unnecessary for generating the drawing data.
[0167] Next, the flow of the noise removal process by the drawing generating device 3 will be described with reference to FIG.
[0168] First, the drawing generation device 3 determines whether the measurement data 33 acquired from one or more measurement devices 2 is the result of measurement from multiple directions or from one direction (ST101). If the point cloud to be processed is the result of measurement from one direction (i.e., if the anchor bolt 10 is measured from one direction as shown in Fig. 7) (No in ST101), the drawing generation device 3 selects a point cloud in the measurement data 33 that corresponds to one anchor bolt 10 that is the target of noise removal processing (ST102).
[0169] On the other hand, in the above-mentioned step ST101, if the point cloud to be processed includes points obtained by measurements from multiple directions (Yes in ST101, for example, if the anchor bolt 10 has been measured from multiple directions as shown in FIG. 8), the drawing generation device 3 combines the point clouds obtained from these multiple directions (ST103). In other words, the drawing generation device 3 integrates the measurement data 33 acquired from two or more measurement devices 2 into one measurement data 33 (i.e., generates one point cloud data from multiple point cloud data measured individually). Then, the drawing generation device 3 selects a point cloud from the integrated measurement data 33 that corresponds to one anchor bolt 10 that is to be subjected to noise removal processing (ST102).
[0170] In step ST103, for example, the drawing generating device 3 can combine two or more pieces of measurement data (here, point cloud data of the anchor bolt 10 and its surrounding objects) from the measurement data obtained by the multiple measurement devices 2A-2D. For example, the drawing generating device 3 can combine measurement data from adjacently arranged measurement devices (i.e., measurement devices 2A and 2C or measurement devices 2B and 2D in FIG. 8, etc.).
[0171] Furthermore, the drawing generation device 3 can also combine measurement data obtained by measurement devices arranged opposite to each other (i.e., measurement devices 2A and 2B or measurement devices 2C and 2D in FIG. 8 ). Measurement devices arranged opposite to each other can measure the anchor bolt 10 to be measured from one side and the other side (e.g., the front side and the rear side), making it possible to more reliably measure the entire circumference of the anchor bolt 10. The point cloud data combined in this way includes, as shown in FIG. 10 , for example, point cloud data Y of the other side (here, the upper side of the paper on which the figure is shown) in addition to point cloud data of one side (here, the lower side of the paper on which the figure is shown) obtained by one measurement device 2.
[0172] Furthermore, the drawing generating device 3 can calculate the outer diameter (i.e., the diameter of the circle) of the composite data and compare the calculated outer diameter with the outer diameter (design value) of the anchor bolt 10 included in the anchor bolt data 32. This allows the drawing generating device 3 to determine whether or not an appropriate anchor bolt 10 (i.e., of a predetermined standard) is being used. Furthermore, if the difference between the calculated outer diameter and the design value exceeds a threshold, the drawing generating device 3 can display an error message for the user on the display 27. This makes it possible to prevent incorrect use of the anchor bolt 10 and incorrect production of anchor bolt holes 20 at the site or on the manufacturing side.
[0173] Next, the drawing generation device 3 removes some of the points that make up the selected point cloud as noise based on the error from the reference position (ST104). More specifically, if the distance between the coordinates of the target point and the corresponding reference position (i.e., the error from the reference coordinates) exceeds a preset threshold, the drawing generation device 3 removes the target point as noise. For example, a guideline for such a threshold is about 10% of the diameter of the anchor bolt 10.
[0174] For example, in step ST104, if the point cloud to be processed is measured from one direction, the ratio of points to be removed as noise among all points included in the point cloud is approximately 10 to 20%. Similarly, if the point cloud to be processed is measured from two to four directions, the ratio of points to be removed as noise among all points included in the point cloud is approximately 5 to 10%.
[0175] When determining the reference positions corresponding to the target points as described above, the drawing generation device 3 performs fitting of a noise removal 3D model (an example of a three-dimensional model for noise removal, hereinafter referred to as the "noise removal model") to the point cloud data related to the target anchor bolt 10, in the same manner as the fitting process described below, and determines the position of the noise removal model relative to the point cloud data (i.e., the position of the noise removal model in the same coordinate system as the position of the point cloud data). As the noise removal model, a model identical to the standard model or a model similar to the approximation model is used.
[0176] For example, the drawing generating device 3 can use data of a cylinder (hereinafter referred to as a "cylinder for noise removal") set as a virtual outer peripheral surface of the anchor bolt 10 as data of a noise removal model similar to the approximation model. In this case, the outer diameter of the cylinder for noise removal can be set to be the same as the outer diameter of the threads of the anchor bolt 10, the outer diameter of the thread roots, or the average value of the outer diameters of the threads and thread roots.
[0177] The drawing generation device 3 transforms the data of the noise removal cylinder into the same coordinate system as the point cloud data, and determines the position of the noise removal cylinder that minimizes the error with the point cloud data using the least squares method. At this time, the drawing generation device 3 can determine, as the reference position, the point on the noise removal cylinder whose position has been determined that is the smallest distance from the target point. The target point is located inside or outside the outer periphery of the noise removal cylinder.
[0178] For ease of explanation, when focusing on one horizontal cross section of the noise removal cylinder (i.e., a cross section perpendicular to the axial direction of the cylinder), the drawing generation device 3 can remove, as noise, points located outside a circular region of a predetermined width set along a circle in the horizontal cross section of the noise removal cylinder (i.e., a region whose distance from the reference position exceeds a predetermined threshold). Such a circular region (hereinafter referred to as a "non-target circular region") is an area excluded from noise removal targets and is defined, for example, by a first virtual circle set outside the circle in the horizontal cross section of the noise removal cylinder and a second virtual circle set inside the circle in the horizontal cross section of the noise removal cylinder. These two virtual circles may be concentric. On the other hand, when focusing on the entire axial direction of the noise removal cylinder (i.e., the entire axial direction of the anchor bolt 10) rather than a single horizontal cross section, the non-target circular region corresponds to the space between the first and second virtual cylinders, which are axial extensions of the first and second virtual circles. A point located in the space between the first and second imaginary cylinders corresponds to a point whose minimum distance from the axis of the noise removal cylinder is within a predetermined range.
[0179] However, such an asymmetric annular region may be only a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder. Alternatively, the asymmetric annular region may be only a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder. In other words, the asymmetric annular region may be defined by at least one of the first space and the second space. In this case, at least one of the points located in the first space and the points located in the second space corresponds to a point whose minimum distance from the axis of the noise removal cylinder is within a predetermined range.
[0180] Alternatively, instead of using the noise removal cylinder set as described above, the drawing generation device 3 may estimate parameters related to the noise removal cylinder (e.g., center coordinates, diameter, direction of the central axis, etc.) from the point cloud data selected in step ST102 using the least squares method or the like.
[0181] However, when estimating the parameters related to the noise removal cylinder, the drawing generating device 3 does not necessarily need to use all of the points included in the point cloud selected in step ST102. For example, the drawing generating device 3 may estimate the parameters related to the noise removal cylinder using a plurality of points randomly selected from the point cloud selected in step ST102. In this case, the drawing generating device 3 can repeatedly estimate the parameters related to the noise removal cylinder from the randomly selected plurality of points until appropriate parameters related to the noise removal cylinder (for example, substantially the same diameter as that of the actual anchor bolt 10) are obtained.
[0182] In this method, the parameters related to the noise removal cylinder are estimated, and the position of the noise removal cylinder (i.e., the noise removal model) is also determined. As in the above case, the drawing generation device 3 can determine, as the reference position, the point on the noise removal model that is the shortest distance from the target point.
[0183] Alternatively, instead of using the noise removal cylinder set as described above, the drawing creation device 3 may use a noise removal cylinder generated from the point cloud selected in step ST102. In this case, two parallel representative planes perpendicular to the axial direction of the anchor bolt 10 are set in advance, and the drawing creation device 3 selects points located on these representative planes from the selected point clouds and fits each of them to a reference circle having the same diameter as the anchor bolt 10. The reference circle can be set as a circle based on the threads of the anchor bolt 10, a circle based on the thread roots, or a virtual circle located midway between the threads and the thread roots in the radial direction. This allows the drawing creation device 3 to determine the positions of the reference circles on the two representative planes.
[0184] Then, by forming a curved surface that connects the outer edges of these two reference circles, the drawing generation device 3 can generate a noise removal cylinder (an example of cylindrical data set as the virtual outer peripheral surface of the anchor bolt 10) that approximates the outer surface of the anchor bolt 10. At this time, the drawing generation device 3 can determine, as the reference position, the point on the noise removal cylinder (i.e., the curved surface that constitutes the cylinder) that is the shortest distance from the target point. In this case as well, the target point is located inside or outside the noise removal cylinder.
[0185] The reference position in step ST104 is not limited to being on a cylinder as described above, but may be set on a circle in a plurality of planes perpendicular to the axial direction of the anchor bolt 10. Such a circle may have a diameter equal to the outer diameter of the threads of the anchor bolt 10, the outer diameter of the thread roots, or the average value of the outer diameters of the threads and the thread roots.
[0186] Furthermore, when the drawing generating device 3 uses data of a noise removal model that is the same as the standard model as the 3D model for noise removal, the 3D model includes data on the threaded portions of the anchor bolts, just like the standard model as a positioning model described below. Furthermore, the position of the 3D model for noise removal is determined by fitting the data on the threaded portions to the point cloud data of each anchor bolt 10.
[0187] In addition, the fitting process of the noise removal model that is the same as the standard model includes fitting data regarding at least one of the threads and thread roots of the screw portion included in the three-dimensional model to the point cloud data of each anchor bolt 10.
[0188] Next, the drawing generating device 3 determines whether the point cloud to be processed (i.e., the point cloud selected in step ST102) is the result of measurement from multiple directions or from one direction (ST105). If the point cloud to be processed is the result of measurement from one direction (i.e., the anchor bolt 10 is measured from one direction as shown in Fig. 7) (No in ST105), the drawing generating device 3 removes points at the circumferential ends of the selected point cloud as noise (ST106).
[0189] Here, when the anchor bolt 10 is measured from one direction, a point cloud is obtained that includes points located on one side of the outer circumferential surface of the anchor bolt 10 (i.e., the side of the measurement device 2). The obtained point cloud is generally similar to the point cloud obtained from a halved anchor bolt 10, and errors are likely to occur in measuring points that correspond to the circumferential ends of the outer circumferential surface of the halved anchor bolt 10 (i.e., both circumferential ends that form the boundary with the back side, which cannot be measured). For this reason, the drawing generation device 3 removes points located at the circumferential ends of the selected point cloud as noise in step ST106.
[0190] Thereafter, the drawing generating device 3 removes points in the anchor bolt 10 at a portion that is expected to contain a lot of noise (hereinafter referred to as a "noise-prone portion") (ST107).
[0191] In step ST107, the drawing generating device 3 executes the process described below (hereinafter referred to as "processing for identifying noise-prone areas"), thereby being able to identify points included in noise-prone areas.
[0192] First, the drawing generating device 3 divides the point cloud of the anchor bolt 10 in the point cloud selected in step ST102 into a plurality of groups (for example, 100 groups G1-G100) using a plurality of dividing planes that are perpendicular to the axial direction of the anchor bolt 10. The plurality of dividing planes may be arranged at intervals of about 10% of the diameter of the anchor bolt 10 (for example, about 3.0 mm).
[0193] Therefore, the standard deviation σ of the error between the reference position and the points included in a predetermined number of consecutive groups (for example, groups G1-G5) is calculated.1-1 Similarly, the drawing generating device 3 calculates the standard deviation σ of the errors from the reference positions for the points included in the next same number of consecutive groups (for example, groups G2-G6). 1-2 The drawing generating device 3 repeatedly performs such calculation of the standard deviation, and finally calculates the standard deviation σ of the error between the reference position and the points included in the consecutive groups (for example, group G96-G100). 1-96 Calculate.
[0194] Next, the drawing generating device 3 calculates the standard deviation σ 1-1 ~ Standard deviation σ 1-96 Standard deviation σ 2 Therefore, the drawing generating device 3 calculates the standard deviation σ 2 All points that belong to a group that does not fall within the range of ±1σ of σ (corresponding to a noise-prone area) are removed as noise. However, the range to be removed as noise (reference range) is σ 2 For example, the drawing generating device 3 may be configured to generate a standard deviation σ 2 All points that belong to a group that does not fall within the range of ±2σ of the above may be removed as noise.
[0195] In addition, the drawing generating device 3 appropriately adjusts the number of consecutive groups (for example, by increasing the number of groups to groups G1-G10), thereby reducing the standard deviation σ 2 The standard deviation of the error from the calculated reference position σ 1-n (n is an integer of 2 or more), it is also possible to remove all points that do not fall within a predetermined reference range (for example, a range of ±1σ) as noise. For example, the number of consecutive groups may be set so that the portion formed by those groups has a length of about 10% of the overall length of the anchor bolt 10.
[0196] By performing this processing to identify noise-prone areas, the drawing generation device 3 can identify noise-prone areas in the anchor bolt 10 and remove points contained therein. In this case, many of the points to be removed would normally be points located at the tip and base ends of the anchor bolt 10, but this processing to identify noise-prone areas makes it possible to efficiently remove points located at areas other than the tip and base ends as well.
[0197] In the above-described process for identifying noise-prone portions, multiple groups can be set over the entire length of the anchor bolt 10. However, this is not limiting, and multiple groups may be set only for arbitrarily selected portions of the anchor bolt 10 (hereinafter referred to as "processing target portions"). An example of such a processing target portion is the tip portion of the anchor bolt 10. The tip portion is a portion located within a predetermined range (for example, a range within 1.5 cm: corresponding to the above-described groups G1-G5) with the tip (here, the upper end) of the anchor bolt 10 as the base point. Another example of the processing target portion is the base end of the anchor bolt 10. The base end is a portion of the anchor bolt 10 located within a predetermined range (for example, a range within 1.5 cm: corresponding to the above-described groups G96-G100) with the upper surface 11A of the foundation 11 (here, the lower end of the exposed portion of the anchor bolt 10) as the base point.
[0198] As another method, for example, the drawing generating device 3 can remove all points related to the tip end of the anchor bolt 10 as a noise-prone portion without performing the processing for specifying noise-prone portions as described above in step ST107. Also, for example, the drawing generating device 3 can remove all points related to the base end of the anchor bolt 10 as a noise-prone portion without performing the processing for specifying noise-prone portions as described above in step ST107. In other words, the drawing generating device 3 can remove points related to at least one of the tip end and base end of the anchor bolt 10 as points included in the noise-prone portion.
[0199] In this way, in step ST107, all points (including points other than noise) included in the noise-prone areas are removed collectively from the point cloud of the anchor bolt 10 obtained by measurement.
[0200] In the above-mentioned step ST105, if the point cloud to be processed includes points measured from multiple directions (Yes in ST105, for example, if the anchor bolt 10 has been measured from multiple directions as shown in FIG. 8), step ST106 is omitted, and step ST107 is executed as in the above-mentioned case.
[0201] The series of steps ST101-ST107 shown in Figure 9 are executed for each point cloud corresponding to all anchor bolts. However, in the noise removal process shown in Figure 9, it is sufficient to execute at least one of steps ST104, ST106, and ST107. In other words, some of steps ST104, ST106, and ST107 may be omitted. The order in which steps ST104, ST106, and ST107 are executed may also be reversed. For example, points related to at least one of the tip and base ends of the anchor bolt 10 may be removed by executing step ST107 before step ST104. Furthermore, if the initial point cloud data obtained by measurement has the required accuracy, the entire noise removal process shown in Figure 9 may be omitted.
[0202] 9 above, in the noise removal process (for example, when selecting the point cloud to be processed in step ST102), the drawing generating device 3 can remove as noise (or select as normal points) points located in a specific portion of the anchor bolt 10. For example, when the point cloud data to be processed has been generated by measuring the anchor bolt 10 from one direction (No in ST101), the drawing generating device 3 can remove as noise, from the multiple points included in the point cloud data, points that correspond to both ends in the circumferential direction of the outer circumferential surface of each anchor bolt 10 (in other words, select points other than both ends in the circumferential direction of the outer circumferential surface of each anchor bolt 10 as normal points).
[0203] In this case, as shown in FIG. 11 , for example, when the anchor bolt 10 is measured from one direction, the point cloud data viewed from the axial direction of the anchor bolt 10 forms a substantially arc-shaped shape in one direction (i.e., the measurement direction). In this case, the drawing generation device 3 can remove, as noise, points that fall outside the area (hereinafter referred to as the "non-noise area") sandwiched between two line segments that extend from point P corresponding to the axis (central axis) of the anchor bolt 10 and form a predetermined angle α in the cross section of the anchor bolt 10. The non-noise area is set by placing two line segments on both sides of the measurement direction at an angle of α / 2. The angle α may be set, for example, in the range of 45° to 75°. While FIG. 11 shows the non-noise area in the cross section of the anchor bolt 10, the non-noise area (i.e., the space where normal points are located) may be defined not by two line segments but by two surfaces extending radially from the axis of the anchor bolt 10.
[0204] The noise removal process as described above can be executed independently of the generation of drawings of the structural member. That is, in this embodiment, the noise removal method applied to the point cloud data related to the anchor bolt 10 (i.e., point cloud data generated by measuring the anchor bolt 10) and the noise removal program for executing the method can also be used independently.
[0205] Referring again to Fig. 6, with regard to step S1003, Fig. 12 shows an example of a point cloud extracted for the anchor bolt 10 extending from the upper surface 11A of the foundation 11. As shown in Fig. 12, the extracted point cloud for the anchor bolt 10 relates to the outer surface on the measuring device 2 side (here, the front left side of the paper on which the figure is shown). Furthermore, the point cloud extracted for the circumferential surface of the anchor bolt 10 corresponds to the shape of the threaded portion formed on the circumferential surface (i.e., the shape of the thread and thread root). When the anchor bolt 10 is measured by multiple measuring devices 2, a point cloud such as that shown in Fig. 12 is extracted for each measuring device 2.
[0206] Next, the drawing generating device 3 executes a fitting process between the point cloud data for each anchor bolt 10 and the positioning model included in the anchor bolt data 32 (S1004). Note that the fitting process and the process of acquiring the position of each anchor bolt 10 relative to the foundation by fitting can be executed independently from the generation of the drawing of the structural member.
[0207] 13A and 13B show an overview of the fitting process. For ease of explanation, only the upper tip of the anchor bolt 10 is shown in Fig. 13A and 13B. However, the fitting process can be performed on the entire anchor bolt 10 exposed from the upper surface 11A of the foundation 11.
[0208] In this embodiment, since the multiple anchor bolts 10 have the same configuration, the same positioning model is used for each anchor bolt 10. As the positioning model, 3D data of the production drawings of the anchor bolt 10 or edited data of that data can be used.
[0209] 13(A) and 13(B), the fitting process associates the point cloud data related to the anchor bolt 10 with the positioning model, and as shown in Figures 13(A) and 13(B), aligns the positioning model so that the position of the positioning model coincides with the position of the anchor bolt 10. The data of the positioning model is converted in advance into data in the same coordinate system as the point cloud data.
[0210] When aligning each positioning model, the drawing generating device 3 calculates the minimum distance (i.e., error) between each point constituting the point cloud data and the positioning model including the shape of the screw portion 40 .
[0211] First, the drawing generation device 3 calculates the distance between each point constituting the extracted point cloud and the reference position in the positioning model at the initial position (i.e., the point or surface in the positioning model corresponding to each point constituting the point cloud).
[0212] The drawing generation device 3 then performs repeated calculations while displacing the positioning model from its initial position and fine-tuning the position of the positioning model (e.g., the position of the origin and the inclination of the axis) based on the least squares method so that the sum of the squares of the calculated distances is minimized. Finally, the position of the positioning model relative to the point cloud data is determined when the calculations converge or after a specified number of repetitions. The origin of the positioning model can be, for example, a point corresponding to the center of gravity of the anchor bolt 10 or a point corresponding to the base end (e.g., a point on the axis of the anchor bolt 10 located on the top surface 11A of the foundation 11). The axis of the positioning model corresponds to the axis of the anchor bolt 10 and can be displaced relative to the origin. The inclination angle of the axis is, for example, the magnitude of the angle with respect to the vertical direction (or the direction perpendicular to the top surface 11A of the foundation 11).
[0213] Furthermore, when a standard model is used as the positioning model, the drawing generation device 3 can use an ICP (Iterative Closest Point) algorithm to align each positioning model. In this case, the drawing generation device 3 can use points that are pseudo-generated on the outer surface of the anchor bolt 10 based on the CAD data of the anchor bolt 10 as the points that constitute the standard model. In this case, polygon mesh data (e.g., vertices or internal points) obtained by polygonizing the CAD data can also be used. From these points, points closest to points in the point cloud data or points in the same direction as points in the point cloud data can be selected and paired in the ICP algorithm. Using the ICP algorithm can minimize the distance between the point cloud obtained by measurement and the point cloud based on the positioning model (i.e., the position of the positioning model can be brought close to or coincident with the position of the anchor bolt 10). The convergence accuracy of the minimum distance when using the ICP algorithm can be set to, for example, approximately 0.1 mm.
[0214] In the fitting process, if the anchor bolt 10 is inclined relative to the vertical direction (i.e., the reference direction perpendicular to the top surface 11A of the foundation 11), the inclination of the axis of the positioning model is adjusted. Also, in the fitting process, the amount of protrusion of each anchor bolt 10 from the top surface 11A of the foundation 11 (hereinafter referred to as "bolt length") is calculated, and the length of the corresponding positioning model is adjusted based on that bolt length. In other words, data for the portion of each positioning model that extends from the tip of the anchor bolt beyond the bolt length is excluded as data unnecessary for the fitting process.
[0215] Furthermore, in the processing system 1, as pre-processing for the above-mentioned fitting, part of the point cloud data of each anchor bolt 10 can be converted into vector format data. For example, in pre-processing, the drawing generation device 3 can replace point cloud data relating to part of the threaded portion of each anchor bolt 10 (for example, the thread) with data of a spiral curve. Because the point cloud of the anchor bolt 10 relates to the outer surface on the side of the measuring device 2, such spiral curve data forms a line segment corresponding to one side of the anchor bolt 10. Note that the spiral curve data is not limited to data corresponding to the thread, but may also correspond to the thread root.
[0216] By performing such pre-processing as necessary, the drawing generating device 3 is able to perform the above-mentioned fitting process with higher accuracy.
[0217] 13A and 13B show examples of a standard model, but similar alignment is possible when an approximate model is used. When performing fitting processing, the user of the drawing generation device 3 can select either the standard model or the approximate model, taking into consideration the accuracy of fitting, processing load, etc.
[0218] Furthermore, when the drawing generation device 3 uses a model based on a cylinder having a wall of a predetermined thickness as the approximation model, in the fitting process, the distance from the approximation model (i.e., the distance used in the least squares method described above) can be set to zero for points in the point cloud data of each anchor bolt 10 that are located inside the wall (i.e., points that are located between the inner surface and the outer surface).
[0219] The fitting process determines the position of the positioning model (i.e., the position of the origin and the angle of inclination of the axis) where the point cloud for each anchor bolt 10 (more specifically, the point cloud for the outer surface of the anchor bolt 10) and the outer circumferential surface of the anchor bolt in the corresponding positioning model coincide well (S1005 in FIG. 6). At this time, the direction of inclination of the axis can also be determined.
[0220] The determined position of each positioning model is stored in the storage 24 as fitting result data 34. The fitting result data 34 may also include position coordinates of a large number of points set as points constituting the positioning model.
[0221] 16 may be executed by an external device (e.g., an information processing device such as a server) not shown that is communicatively connected to the drawing generating device 3 via the network 5, instead of by the drawing generating device 3. In this case, the drawing generating device 3 can acquire information on the results of the fitting process (including information on the position of the positioning model) from the external information processing device. Furthermore, when executing the fitting process, the external information processing device may acquire at least one of the point cloud data on each anchor bolt 10 and the positioning model of the anchor bolt 10 from the drawing generating device 3.
[0222] Thereafter, the drawing generating device 3 generates 2D (two-dimensional) drawing data of the ring member 15 based on the fitting result data 34 of the positioning model corresponding to each anchor bolt 10 (S1006 in FIG. 6 ). The drawing generating device 3 can generate the drawing data of the ring member 15 by determining the position (e.g., center position of the hole), shape, size, etc. of the anchor bolt holes 20 to be formed in the ring member 15 based on the position of the positioning model corresponding to each anchor bolt 10. The standard anchor bolt holes 20 used in the drawing of the ring member 15 are circular in plan view and have a standard size (i.e., standard inner diameter) that corresponds to the outer diameter of the anchor bolt 10. Furthermore, the center position of each of the standard anchor bolt holes 20 can be set to the same position as the center position of each anchor bolt 10 in the design position, for example.
[0223] In step S1006, the drawing generating device 3 is configured to generate 2D drawing data of the ring member 15. However, the drawing generating device 3 is not limited to this, and may generate 3D (three-dimensional) drawing data.
[0224] Finally, a confirmation process (S1007) of the drawing data of the ring member 15 is executed, thereby completing the drawing data of the ring member 15. As will be described later, in the drawing data confirmation process, the size, shape, center position, etc. of the standard anchor bolt holes 20 are corrected as necessary. Note that the drawing generation device 3 may use the 2D drawing data of the ring member 15 generated as described above to generate 3D data of the ring member 15 (i.e., drawing data including information on the thickness of the ring member 15).
[0225] Thereafter, the drawing generating device 3 transmits the drawing data of the completed ring member 15 to the processing management device 4 via the network 5 (S1008). Upon receiving the drawing data of the ring member 15, the processing management device 4 stores the drawing data in its own storage (S1009). The ring member 15 is produced using the drawing data stored in the processing management device 4.
[0226] The ring member 15 may be produced by a 3D printer using drawing data stored in the processing management device 4. The main body 19 of the plant equipment 18 and the ring member 15 may be produced integrally by a 3D printer.
[0227] Next, the details of the confirmation process of the drawing data (S1007) shown in FIG. 6 will be described with reference to FIG.
[0228] In the process of checking the drawing data, the drawing generating device 3 acquires information on the tilt angle θ and tilt direction of each axis from the point cloud data of each anchor bolt 10, as shown in Fig. 14 (ST201). At this time, the drawing generating device 3 estimates the center line (i.e., axis) C of each anchor bolt 10 and the top surface 11A (i.e., plane) of the foundation 11 from the point cloud data of each anchor bolt 10 and its surrounding objects, and calculates the angle between the center line C and the top surface 11A of the foundation 11 as the tilt angle θ of the axis of each anchor bolt 10, as shown in Fig. 15.
[0229] Next, the drawing creation device 3 determines whether the tilt angle θ of the axis of the anchor bolt 10 is equal to or less than a predetermined threshold value (e.g., 1°) (i.e., whether it is within the tolerance range) (ST202). If the tilt angle θ of the axis of the anchor bolt 10 is within the tolerance range (Yes in ST202), the drawing creation device 3 acquires the projection area (i.e., the outer shape in the plan view) of each anchor bolt 10 relative to the upper surface 11A in the plan view (ST203). Furthermore, the drawing creation device 3 provisionally sets the outer shape (an example of a hole figure) of the standard anchor bolt hole 20 that forms a concentric circle with the outer shape (i.e., circle) of each anchor bolt 10 at the design position in the plan view (ST204). In other words, the drawing generation device 3 generates a projection drawing (a plan drawing drawn on the upper surface 11A of the foundation 11) in which the anchor bolt 10 based on each three-dimensional model is projected, and sets the outer shape of the anchor bolt hole 20 in that projection drawing (i.e., a hole figure that surrounds the outer shape of each three-dimensional model).
[0230] Thereafter, the drawing generating device 3 determines whether the maximum distance between the projection area of the anchor bolt 10 and the outer shape of the standard anchor bolt hole 20 is equal to or less than a predetermined threshold value (for example, 6 mm) (i.e., whether it is within the allowable range) (ST205). If the maximum distance between the projection area of the anchor bolt 10 and the outer shape of the standard anchor bolt hole 20 (i.e., the maximum value of the clearance between the outer peripheral surface of the anchor bolt 10 and the inner peripheral surface of the standard anchor bolt hole 20) is within the allowable range (Yes in ST205), the drawing data confirmation process ends normally.
[0231] If the tilt angle θ of the axis of the anchor bolt 10 exceeds a predetermined threshold in step ST202 (No in ST202), the generation of the drawing data is stopped and error processing is executed (ST206). Similarly, if the maximum distance between the projection area of the anchor bolt 10 and the outer shape of the standard anchor bolt hole 20 exceeds a predetermined threshold in step ST205 (No in ST205), error processing is also executed (ST206). In the error processing, for example, an error message is displayed for the user on the display 27 of the drawing generation device 3. After confirming the error message, the user can, for example, remeasure the anchor bolt 10 that is the subject of the error. Furthermore, if the maximum distance exceeds a predetermined threshold in this way, the drawing generation device 3 can change (e.g., reduce) the outer diameter of the anchor bolt hole 20 within a range in which the maximum distance is equal to or less than the threshold.
[0232] Furthermore, in addition to (or instead of) the processing of step ST205 described above, the drawing generating device 3 can determine whether the minimum distance between the projection area of the anchor bolt 10 and the outer shape of the standard anchor bolt hole 20 is equal to or less than a predetermined threshold (i.e., whether it is within an acceptable range). If the minimum distance between the projection area of the anchor bolt 10 and the outer shape of the standard anchor bolt hole 20 exceeds the predetermined threshold, error processing is executed as in the above-described case. Furthermore, if the minimum distance is less than the predetermined threshold, the drawing generating device 3 can perform processing to change at least one of the position and outer diameter of the anchor bolt hole 20 (for example, by displacing the position or enlarging the outer diameter) so that the minimum distance exceeds the threshold.
[0233] 16(A), for example, when the anchor bolt 10 is installed in the designed position without error, the center Xa of the projection area 10a (i.e., circular area) of the anchor bolt 10 relative to the upper surface 11A of the foundation 11 coincides with the center of the provisionally set outer shape 20a of the anchor bolt hole 20. Furthermore, the axis of the anchor bolt 10 in the designed position coincides with the vertical line Va passing through the center Xa of the anchor bolt 10. At this time, a certain clearance Ga is ensured between the projection area 10a (i.e., the outer peripheral surface of the anchor bolt 10) and the outer shape 20a of the standard anchor bolt hole 20 in plan view (i.e., the inner peripheral surface of the anchor bolt hole 20). The diameter of the standard anchor bolt hole 20 is set so that the clearance Ga is equal to or less than a threshold value (e.g., 6 mm).
[0234] On the other hand, for example, as shown in Figure 16(B), if the anchor bolt 10 is installed at an angle to the vertical (i.e., with an angle of inclination θ within the allowable range), the projection area 10b of the anchor bolt 10 onto the upper surface 11A of the foundation 11 will be wider and have a substantially elliptical shape than the projection area 10a of the anchor bolt 10 installed without error in the designed position. As a result, in Figure 16(B), the clearance Ga as shown in Figure 16(A) cannot be ensured for the outer shape 20a of the standard anchor bolt hole 20 in plan view.
[0235] Therefore, the drawing generation device 3 corrects the standard anchor bolt hole 20 so that its diameter is enlarged. As a result, a maximum clearance Gb that is equal to or less than a threshold value (e.g., 6 mm) is ensured between the projection area 10b and the outer shape 20b of the corrected anchor bolt hole 20. In this embodiment, the enlarged anchor bolt hole 20 has a circular shape centered on the center Xb (or the vertical line Vb) of the projection area 10b. However, the anchor bolt hole 20 may also be enlarged to have an elliptical shape (see FIG. 17 ).
[0236] Note that even when the anchor bolt 10 is installed in the vertical direction, if the center of the projection area is deviated from the design position, the drawing creation device 3 can move the anchor bolt hole 20 to the deviated position. In this case, there is no need to enlarge the diameter of the anchor bolt hole 20. Furthermore, the drawing creation device 3 can display information regarding the tilt direction of the axis of each anchor bolt 10 on the display 27. This allows a user who uses the drawing creation device 3 to create a drawing of a structural member including anchor bolt holes 20 to easily understand the direction in which the diameter of the anchor bolt hole 20 should be enlarged. In this case, the drawing creation device 3 can also display information regarding the tilt angle θ of the axis on the display 27, in addition to information regarding the tilt direction of the axis of each anchor bolt 10.
[0237] Based on measurements by the measuring device 2 shown in FIG. 7 and the measuring devices 2A-2D shown in FIG. 8, 2D drawing data of the ring member 15 was generated in the same manner as the process shown in FIG. 6 described above. A Leica ScanStation P40 (manufactured by Leica Geosystems) was used as the measuring device 2 and the measuring devices 2A-2D. The diameter of the imaginary circle 12 (see FIG. 2) of the 16 installed anchor bolts 10 (No. 1-16) was set to 3 m. M25 bolts were used for the anchor bolts 10. The protrusion amount of the anchor bolts 10 from the top surface 11A of the foundation 11 was set to 300 mm. The error (i.e., error from the design position) between the center position of each anchor bolt hole 20 in the generated drawing data and the center position of each standard anchor bolt hole 20 corresponding to the anchor bolt 10 at the design position was calculated.
[0238] Table 1 shows the results of using point cloud data obtained by measurements using measuring devices 2A-2D (i.e., measurements from four directions). In Table 1, the errors for each anchor bolt 10 are shown for the cases where the standard model and the approximation model were used.
[0239]
[0240] The average absolute value of the errors for the 16 anchor bolts 10 shown in Table 1 was about 0.7 mm when either the standard model or the approximation model was used (0.69 mm for the standard model, 0.66 mm for the approximation model). In this way, the processing system 1 can generate drawings of the ring member 15 including the anchor bolts 10 with high accuracy.
[0241] Similarly, Table 2 shows the results using point cloud data obtained by measurements using measuring devices 2A and 2B (i.e., measurements from two opposing directions).
[0242]
[0243] The average absolute value of the errors for the 16 anchor bolts 10 shown in Table 2 was about 0.5 mm when either the standard model or the approximation model was used (0.48 mm for the standard model, 0.44 mm for the approximation model). In this way, the processing system 1 can generate drawings of the ring member 15 including the anchor bolts 10 with high accuracy.
[0244] Similarly, Table 3 shows the results using point cloud data obtained by measurements using the measurement devices 2A and 2C (i.e., measurements from two adjacent directions).
[0245]
[0246] The average absolute value of the errors for the 16 anchor bolts 10 shown in Table 3 was about 0.7 mm when either the standard model or the approximation model was used (0.72 mm for the standard model, 0.73 mm for the approximation model). In this way, the processing system 1 can generate drawings of the ring member 15 including the anchor bolts 10 with high accuracy.
[0247] Similarly, Table 4 shows the results using point cloud data obtained by measurement using measurement device 2 (i.e., measurement from one direction).
[0248]
[0249] The average absolute value of the errors for the 16 anchor bolts 10 shown in Table 4 was about 0.6 mm when either the standard model or the approximation model was used (0.60 mm for the standard model, 0.64 mm for the approximation model). In this way, the processing system 1 can generate drawings of the ring member 15 including the anchor bolts 10 with high accuracy.
[0250] The results shown in Table 4 (the same applies to Tables 1 to 3) correspond to the case where points located outside the annular region (corresponding to the above-mentioned first and second spaces) defined by a virtual circle having the same outer diameter as the outer diameter of the thread of the anchor bolt (corresponding to the above-mentioned first virtual circle) and a virtual circle having the same outer diameter as the outer diameter of the thread root (corresponding to the above-mentioned second virtual circle) are removed as noise in the noise removal related to step ST104 of Fig. 9. In contrast, when the annular region was defined based on a virtual circle having the same outer diameter as the outer diameter of the thread of the anchor bolt (corresponding to the above-mentioned first virtual circle) and a virtual circle based on a midpoint in the radial direction of the thread and thread root of the anchor bolt (i.e., corresponding to the above-mentioned noise removal cylinder having an outer diameter equivalent to the average of the outer diameters of the thread and thread root), and fitting of the approximation model was performed, the average absolute value of the error was 0.63 mm.
[0251] Note that fitting of the approximation model may be performed using a region defined based on a first virtual circle (i.e., equivalent to a first virtual cylinder) and a virtual circle based on a midpoint in the radial direction of the threads and thread roots of the anchor bolt (i.e., equivalent to the above-mentioned noise removal cylinder having an outer diameter equivalent to the average outer diameter of the threads and thread roots). Alternatively, fitting of the approximation model may be performed using a region defined based on a second virtual circle (i.e., equivalent to a second virtual cylinder) and a virtual circle based on a midpoint in the radial direction of the threads and thread roots of the anchor bolt.
[0252] The results shown in Table 4 (the same applies to Tables 1 to 3) are the results obtained by executing the process of identifying noise-prone areas in the noise removal shown in step ST107 of Fig. 9. In contrast, when noise was removed from the tip and base ends of the anchor bolt 10 as noise-prone areas (i.e., the alternative method described above was executed) and fitting of the approximation model was performed, the average absolute value of the error was 0.57 mm.
[0253] From the above results, it can be seen that the processing system 1 according to this embodiment can accurately generate drawings of the ring member 15 including the anchor bolt 10 without being significantly affected by the number and arrangement of the measuring devices 2, 2A-2D.
[0254] Next, a modified example of the noise removal process shown in Fig. 9 will be described with reference to Fig. 18. Details of the noise removal process related to this modified example are the same as those of the noise removal process shown in Fig. 9, except for matters specifically mentioned below.
[0255] In the modified example of the noise removal process shown in FIG. 18, step ST101 in FIG. 9 is omitted, and steps ST301 and ST302 similar to steps ST102 and ST104, respectively, are executed.
[0256] Next, the drawing generating device 3 determines whether the point cloud to be processed is the result of measurement from multiple directions or from one direction (ST303), similar to step ST105 in Fig. 9. If the point cloud to be processed is the result of measurement from one direction (No in ST303), the drawing generating device 3 removes points at the circumferential end of the selected point cloud as noise (ST304), similar to step ST106 in Fig. 9.
[0257] Thereafter, the drawing generating device 3 removes points included in the noise-prone portion in the same manner as in step ST107 in FIG. 9 (ST305).
[0258] On the other hand, if the point cloud to be processed includes points measured from multiple directions in step ST303 (Yes in ST303), the drawing generation device 3 combines the point clouds obtained from the multiple directions (ST306), as in the case of ST103 in Fig. 9. This combination of multiple point cloud data generates one piece of point cloud data to be used in the subsequent fitting process. Thereafter, the drawing generation device 3 executes step ST305 in the same manner as in the case described above.
[0259] In this modified example of the noise removal process, the point groups are synthesized after noise is removed in step ST302, which has the advantage of reducing the processing load on the drawing generation device 3.
[0260] Next, a modified example of the processing system 1 shown in Fig. 1 will be described with reference to Fig. 19. In the drawings and description of the modified example of the processing system 1, components similar to those in the above-described processing system 1 are assigned the same reference numerals as those used in the above-described processing system 1. Furthermore, the configurations and operations of devices and equipment in the modified example of the processing system 1 are the same as those in the above-described processing system 1, except for matters specifically mentioned below.
[0261] 19 , in the processing system 1, an information processing system 100 including one or more information processing devices 103 may be used instead of the above-described drawing generating device 3. Note that, for convenience, only one information processing device 103 is shown in FIG. 19 , but the information processing system 100 may include multiple information processing devices 103. Each information processing device 103 includes, for example, a computer such as a server.
[0262] For example, if the information processing system 100 shown in Fig. 19 includes one information processing device 103, the information processing device 103 may have the same configuration and realize the same functions as the drawing generation device 3. In this case, it is equivalent to the above-mentioned drawing generation device 3 including one information processing device 103. Also, for example, if the information processing system 100 shown in Fig. 19 includes multiple information processing devices 103, these information processing devices 103 may cooperate to realize the same functions as the single drawing generation device 3.
[0263] At least some of the functions of the information processing system 100 may be realized as a cloud service (i.e., by cloud computing). In this case, the information processing system 100 may be configured by a collection of servers, data centers, storage, network devices, etc., each connected to a network 5. Furthermore, the components of the processing system 1 may cooperate with each other via a virtual network in a cloud environment.
[0264] Each of the processes disclosed in this embodiment (e.g., noise removal process for point cloud data, fitting process for a three-dimensional model, and process for acquiring the positions of anchor bolts and anchor bolt holes) can be performed independently of the generation of two-dimensional or three-dimensional drawing data of a structural member. For example, all of the processes disclosed in this embodiment (including the process for generating two-dimensional or three-dimensional drawing data of a structural member) can be executed by any one of one or more information processing devices 103 (not shown) included in the information processing system 100 shown in FIG. 19 .
[0265] The above is the explanation of the embodiment including specific examples, but the present invention is not limited to the above embodiment and modified examples, and can be implemented in a wide variety of modified forms. The structural member processing system shown in the above embodiment, the structural member drawing generation method and drawing generation program using the system, the point cloud data noise removal method and noise removal program, and the bolt position acquisition method and position acquisition program are not necessarily all essential, and at least those skilled in the art can select and discard as appropriate within the scope of the present invention.
[0266] In the above-described embodiment, an example has been described in which a plurality of metal anchor bolts are installed in a structure made of reinforced concrete as a foundation at a plant construction site. However, the application of the structural member drawing generation method and drawing generation program, point cloud data noise removal method and noise removal program, and bolt position acquisition method and position acquisition program according to the present invention is not limited to anchor bolts for fixing plant equipment to the foundation at a plant construction site.
[0267] For example, the present invention can be applied to anchor bolts used to install structures on foundations provided on bridges, etc. Furthermore, the present invention is not limited to anchor bolts and can be applied to any bolts that include a threaded portion.
[0268] Furthermore, the foundation on which the bolts are installed is not limited to concrete, but various materials such as brick, stone, steel, wood, and composite materials can be used as needed.
[0269] REFERENCE SIGNS LIST 1: Processing system 2: Measuring device 3: Drawing generation device (information processing device) 4: Processing management device 5: Network 10: Anchor bolt 10a, 10b: Projection area 11: Foundation 11A: Top surface 12: Virtual circle 15: Ring member 18: Plant equipment 19: Main body 20: Anchor bolt hole 20a, 20b: Outer shape of anchor bolt hole 21: Processor 24: Storage 25: Communication interface 26: Input device 27: Display 31: Drawing creation application 32: Anchor bolt data 33: Measurement data 34: Fitting result data 35: Structural member drawing data 40: Threaded portion 100: Information processing system 103: Information processing device
Claims
1. A method for acquiring the position of a bolt relative to a foundation by an information processing system including one or more information processing devices, wherein the information processing system acquires point cloud data generated by measuring a plurality of bolts installed on the foundation, acquires a three-dimensional positioning model relating to the external shape of each of the bolts, and performs a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts, thereby acquiring the position of each of the three-dimensional positioning model after the fitting process as the position of each corresponding bolt.
2. A bolt position acquisition method as described in claim 1, wherein the three-dimensional positioning model includes data regarding the threaded portion of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data regarding the threaded portion to the point cloud data of each bolt.
3. A bolt position acquisition method as described in claim 2, wherein the fitting process of the three-dimensional positioning model includes fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional positioning model to the point cloud data of each bolt.
4. A bolt position acquisition method as described in claim 1, wherein the three-dimensional positioning model includes data of a fitting cylinder that approximates the outer shape of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data of the fitting cylinder with the point cloud data of each bolt.
5. A bolt position acquisition method as described in claim 4, wherein the fitting process of the three-dimensional positioning model includes a step of repeatedly performing calculations while adjusting the position of the three-dimensional positioning model so that the sum of the squares of the distances between the cylinder data and the point cloud data of each bolt is minimized.
6. The bolt position acquisition method according to claim 1, wherein the information processing system performs a noise removal process to remove noise from the point cloud data of each bolt before the fitting process of the three-dimensional model for positioning.
7. The bolt position acquisition method according to claim 6, wherein the information processing system acquires a three-dimensional model for noise removal relating to the outer shape of each of the bolts, determines the position of the three-dimensional model for noise removal, and in the noise removal process, removes as noise points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold, and when the point cloud data is data generated by measuring the plurality of bolts from one direction, removes as noise points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts from among the plurality of points included in the point cloud data from which the noise has been removed by the noise removal process, and removes as noise points related to at least one of the tip end and base end of each of the bolts from among the plurality of point data included in the point cloud data from which the points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts have been removed as noise.
8. The bolt position acquisition method according to claim 6, wherein the information processing system acquires a three-dimensional model for noise removal relating to the external shape of each of the bolts; determines the position of the three-dimensional model for noise removal; if the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, generates one piece of point cloud data by combining the plurality of point cloud data generated by measuring the bolts; performs the noise removal process on the generated single point cloud data, thereby removing, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold; and removes, as noise, points related to at least one of the tip and base ends of each of the bolts from the plurality of point data included in the point cloud data from which the noise has been removed by the noise removal process.
9. The bolt position acquisition method according to claim 6, wherein the information processing system acquires a three-dimensional model for noise removal relating to the external shape of each of the bolts; determines the position of the three-dimensional model for noise removal; if the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, performs the noise removal process on each of the plurality of point cloud data, thereby removing points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold as noise; generates one point cloud data by combining the plurality of point cloud data on which the noise removal process has been performed; and removes, from the plurality of point data included in the generated one point cloud data, points relating to at least one of the tip end and base end of each of the bolts as noise.
10. A bolt position acquisition program that causes a computer to execute a position acquisition process to acquire the position of a bolt relative to a foundation, wherein the position acquisition process includes the steps of: acquiring point cloud data generated by measuring a plurality of bolts installed on the foundation; acquiring a three-dimensional positioning model relating to the outer shape of each of the bolts; and executing a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts, thereby acquiring the position of each of the three-dimensional positioning model after the fitting process as the position of each corresponding bolt.
11. A method for generating drawings of a structural member including a plurality of bolt holes corresponding to a plurality of bolts by an information processing system including one or more information processing devices, wherein the information processing system acquires point cloud data generated by measuring a plurality of bolts installed in a foundation, acquires a three-dimensional positioning model related to the outer shape of each of the bolts, determines the position of each of the three-dimensional positioning models by performing a fitting process of the three-dimensional positioning model to the point cloud data of each of the bolts, and generates drawing data of the structural member in which the plurality of bolt holes are formed based on the position of each of the three-dimensional positioning models.
12. A drawing generation method as described in claim 11, wherein the three-dimensional positioning model includes data relating to the threaded portion of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data relating to the threaded portion to the point cloud data of each of the bolts.
13. A drawing generation method as described in claim 12, wherein the fitting process of the three-dimensional positioning model includes fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional positioning model to the point cloud data of each of the bolts.
14. A drawing generation method as described in claim 11, wherein the three-dimensional positioning model includes data of a fitting cylinder that approximates the outer shape of the bolt, and the fitting process of the three-dimensional positioning model includes fitting the data of the fitting cylinder with the point cloud data of each of the bolts.
15. A drawing generation method as described in claim 14, wherein the fitting cylinder has a wall of a predetermined thickness, and in the fitting process of the three-dimensional positioning model, the distance between the three-dimensional positioning model and points located inside the wall among the multiple points included in the point cloud data of each bolt is set to zero.
16. A drawing generation method as described in claim 14 or claim 15, wherein the fitting process of the three-dimensional positioning model includes a step of repeatedly performing calculations while adjusting the position of the three-dimensional positioning model so that the sum of the squares of the distances between the data of the fitting cylinder and the point cloud data of each of the bolts is minimized.
17. A drawing generation method as described in claim 14 or claim 15, wherein the outer diameter of the fitting cylinder is the same as either the outer diameter of the threads of the bolt, the outer diameter of the roots of the threads, or the average value of the outer diameters of the threads and the roots of the threads of the bolt.
18. A drawing generation method as set forth in claim 14 or claim 15, wherein the data for the fitting cylinder is set so that its axial length is longer than the design value of the bolt.
19. A drawing generation method as described in claim 12 or claim 14, wherein the information processing system removes noise from the point cloud data of each bolt by noise removal processing before fitting the three-dimensional model for positioning.
20. The drawing generation method according to claim 19, wherein the information processing system acquires a three-dimensional model for noise removal relating to the outer shape of each bolt, determines the position of the three-dimensional model for noise removal, and removes, as noise, points in the point cloud data whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold.
21. A drawing generation method as described in claim 20, wherein the three-dimensional model for noise removal includes data relating to the threaded portion of the bolt, and the position of the three-dimensional model for noise removal is determined by a fitting process between the data relating to the threaded portion and the point cloud data of each bolt.
22. A drawing generation method as described in claim 21, wherein the fitting process of the three-dimensional model for noise removal includes fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional model for noise removal to the point cloud data of each of the bolts.
23. A drawing generation method as described in claim 20, wherein the three-dimensional model for noise removal includes data of a cylinder for noise removal that approximates the outer shape of the bolt, and the position of the three-dimensional model for noise removal is determined by a fitting process between the data of the cylinder for noise removal and the point cloud data of each bolt.
24. The drawing generation method described in claim 19, wherein the information processing system removes, from among the multiple points included in the point cloud data, points whose minimum value of the distance from the virtual outer surface set for each bolt exceeds a predetermined threshold as noise.
25. A drawing generation method as described in claim 19, wherein, when the point cloud data is data generated by measuring the plurality of bolts from one direction, the information processing system removes, from the plurality of points contained in the point cloud data, points corresponding to the circumferential ends of the outer surface of each of the bolts as noise.
26. A drawing generation method as described in claim 19, wherein the information processing system selects points relating to at least one of the tip and base ends of each bolt from among the multiple point data included in the point cloud data as the target areas for the noise removal processing.
27. A drawing generation method as described in claim 19, wherein the information processing system divides the point cloud data in the area targeted for the noise removal process into multiple groups using multiple dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
28. A drawing generation method as described in claim 26, wherein the information processing system divides the point cloud data in the area targeted for the noise removal process into multiple groups using multiple dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
29. The drawing generation method according to claim 19, wherein the information processing system acquires a three-dimensional model for noise removal relating to the outer shape of each of the bolts; determines the position of the three-dimensional model for noise removal; removes, in the noise removal process, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold as noise; if the point cloud data is data generated by measuring the plurality of bolts from one direction, removes, from among the plurality of points included in the point cloud data from which the noise has been removed by the noise removal process, points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts as noise; and removes, from among the plurality of point data included in the point cloud data from which the points corresponding to the circumferential ends of the outer peripheral surface of each of the bolts as noise, points relating to at least one of the tip end and base end of each of the bolts as noise.
30. The drawing generation method according to claim 19, wherein the information processing system acquires a three-dimensional model for noise removal relating to the outer shape of each of the bolts; determines the position of the three-dimensional model for noise removal; if the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, generates one piece of point cloud data by combining the plurality of point cloud data generated by measuring the bolts; performs the noise removal process on the generated single point cloud data, thereby removing, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold; and removes, as noise, points related to at least one of the tip and base ends of each of the bolts from the plurality of point data included in the point cloud data from which the noise has been removed by the noise removal process.
31. The drawing generation method according to claim 19, wherein the information processing system acquires a three-dimensional model for noise removal relating to the external shape of each of the bolts; determines the position of the three-dimensional model for noise removal; if the point cloud data includes a plurality of point cloud data generated by measuring the plurality of bolts from a plurality of directions, performs the noise removal process on each of the plurality of point cloud data, thereby removing, as noise, points whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold; generates one point cloud data by combining the plurality of point cloud data on which the noise removal process has been performed; and removes, as noise, points related to at least one of the tip end and base end of each of the bolts from the plurality of point data included in the generated one point cloud data.
32. A drawing generation method as described in claim 20, wherein, when the information processing system acquires multiple pieces of point cloud data generated by measuring the multiple bolts from multiple directions, the information processing system synthesizes the multiple pieces of point cloud data to generate a single piece of point cloud data to be used in the fitting process of the three-dimensional model for noise removal.
33. The drawing generation method described in claim 23, wherein the noise removal cylinder has a diameter equal to the average value of the outer diameter of the threads and the outer diameter of the thread roots of the bolt, and the information processing system removes as noise, from among the multiple points included in the point cloud data, points other than points located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
34. The drawing generation method described in claim 23, wherein the information processing system estimates parameters related to the noise removal cylinder from the point cloud data using the least squares method, and removes as noise all points included in the point cloud data other than points located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
35. A drawing generation method as described in claim 11, wherein the information processing system calculates the minimum distance between each point cloud data and the three-dimensional model for positioning during the fitting process of the three-dimensional model for positioning, and determines the position of each of the three-dimensional model for positioning so that the sum of the squares of these minimum distances is minimized.
36. A drawing generation method as described in claim 11, wherein the information processing system obtains information on the angle of inclination of each of the three-dimensional positioning models relative to a reference direction in which the multiple bolts should extend through a fitting process of the three-dimensional positioning models, and if the angle of inclination of any of the multiple three-dimensional positioning models exceeds a predetermined threshold, the generation of the drawing data is discontinued.
37. A drawing generation method as described in claim 11, wherein the information processing system obtains information on the direction of inclination of each of the three-dimensional positioning models relative to a reference direction in which the multiple bolts should extend by fitting the three-dimensional positioning models, and displays the information on the direction of inclination on a display.
38. The drawing generation method described in claim 11, wherein the information processing system acquires information on the amount of protrusion of each bolt from a reference surface in the foundation based on the point cloud data, and sets the height of the corresponding bolt in the three-dimensional positioning model based on the information on the amount of protrusion of each bolt.
39. The drawing generation method described in claim 11, wherein the information processing system generates a projection drawing in which each of the three-dimensional positioning models is projected onto a bolt installation plane corresponding to a reference plane in the foundation based on the position of each of the three-dimensional positioning models, sets hole figures that surround the outline of each of the three-dimensional positioning models in the projection drawing, and generates the drawing data including the hole figures as each of the bolt holes formed in the structural member.
40. The drawing generation method described in claim 39, wherein the information processing system calculates the maximum distance between the outer shape of the projection drawing and the hole figure, and if the maximum distance exceeds a predetermined threshold, changes the outer diameter of the hole figure within a range such that the maximum distance is equal to or less than the threshold.
41. A drawing generation method as described in claim 39, wherein the information processing system calculates the minimum distance between the outer shape of the projection drawing and the hole figure, and if the minimum distance is equal to or less than a predetermined threshold, changes at least one of the position and outer diameter of the hole figure so that the minimum distance exceeds the threshold.
42. A drawing generation method according to claim 11, wherein the information processing system is communicably connected to another pre-set information processing device via a network, and transmits the drawing data to the other information processing device.
43. A drawing generation method as described in claim 11, wherein a measuring device generates the point cloud data by measuring the plurality of bolts, and the measuring device performs the measurements while mounted on an unmanned aerial vehicle.
44. A drawing generation method as described in claim 11, wherein a measuring device generates the point cloud data by measuring the plurality of bolts, and the measuring device performs the measurements while mounted on a robot capable of autonomous movement.
45. A drawing generation method as described in claim 11, wherein a measuring device generates the point cloud data by measuring the plurality of bolts, and the measuring device is a portable measuring device that can be used while being held by a measurer.
46. A drawing generation program that causes a computer to execute a process for generating a drawing of a structural member that includes a plurality of bolt holes corresponding to a plurality of bolts, wherein the drawing generation process includes the steps of: acquiring point cloud data generated by measuring a plurality of bolts installed in a foundation; acquiring a three-dimensional positioning model related to the standard external shape of each of the bolts; determining the position of each of the three-dimensional positioning models by executing a fitting process for the three-dimensional positioning model to the point cloud data of each of the bolts; and generating drawing data of the structural member in which the plurality of bolt holes are formed based on the position of each of the three-dimensional positioning models.
47. A method for generating drawings of a structural member including a plurality of bolt holes corresponding to a plurality of bolts by an information processing system including one or more information processing devices, wherein the information processing system acquires point cloud data generated by measuring a plurality of bolts installed in a foundation, acquires information regarding the position of a three-dimensional positioning model relative to the point cloud data for each of the bolts from an external device, and the information regarding the position of each of the three-dimensional positioning models is determined by executing a fitting process for the three-dimensional positioning model relative to the point cloud data for each of the bolts in the external device, and generates drawing data of the structural member in which the plurality of bolt holes are formed based on the position of each of the three-dimensional positioning models.
48. A noise removal method for removing noise from point cloud data generated by measuring a bolt using an information processing system including one or more information processing devices, wherein the information processing system acquires the point cloud data generated by measuring the bolt, acquires a three-dimensional model for noise removal related to the outer shape of the bolt, determines the position of the three-dimensional model for noise removal, and executes noise removal processing to remove, as noise, points in the point cloud data whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold.
49. A noise removal method according to claim 48, wherein the three-dimensional model for noise removal includes data relating to the threaded portion of the bolt, and the position of the three-dimensional model for noise removal is determined by a fitting process between the data relating to the threaded portion and the point cloud data of the bolt.
50. A noise removal method as described in claim 49, wherein the fitting process of the three-dimensional model for noise removal includes fitting data relating to at least one of the threads and thread roots of the screw portion contained in the three-dimensional model for noise removal to the point cloud data of the bolt.
51. A noise removal method as described in claim 48, wherein the three-dimensional model for noise removal includes data of a cylinder for noise removal that approximates the outer shape of the bolt, and the position of the three-dimensional model for noise removal is determined by a fitting process between the data of the cylinder for noise removal and the point cloud data of the bolt.
52. The noise removal method according to claim 48, wherein the information processing system removes, from among the multiple points included in the point cloud data, points whose minimum value of the distance from a virtual outer peripheral surface set for the bolt exceeds a predetermined threshold value as the noise.
53. A noise removal method as described in Claim 48, wherein, when the point cloud data is data generated by measuring the bolt from one direction, the information processing system removes, as noise, points from among the multiple points included in the point cloud data that correspond to the circumferential end of the outer surface of the bolt.
54. A noise removal method according to any one of claims 48 to 53, wherein the information processing system selects points relating to at least one of the tip and base ends of the bolt from among the multiple point data included in the point cloud data as the target areas for the noise removal process.
55. A noise removal method according to any one of claims 48 to 53, wherein the information processing system divides the point cloud data in the target area of the noise removal process into a plurality of groups using a plurality of dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
56. A noise removal method as described in Claim 54, wherein the information processing system divides the point cloud data for the target area of the noise removal process into multiple groups using multiple dividing planes perpendicular to the axial direction of the bolt, and removes the point data included in the point cloud data for each group as noise.
57. The noise removal method according to Claim 48, wherein the information processing system further removes, when the point cloud data is data generated by measuring the bolt from one direction, points corresponding to the circumferential ends of the outer peripheral surface of the bolt from among the plurality of points included in the point cloud data from which the noise has been removed, as noise; and further removes, from among the plurality of point data included in the point cloud data from which the noise has been removed, points relating to at least one of the tip and base ends of the bolt as noise.
58. The noise removal method according to claim 48, wherein the information processing system, when the point cloud data includes a plurality of point cloud data generated by measuring the bolt from a plurality of directions, generates one piece of point cloud data by combining the plurality of point cloud data generated by measuring the bolt, performs the noise removal process on the generated one piece of point cloud data, and removes, as the noise, points relating to at least one of the tip and base ends of the bolt from the plurality of point data included in the point cloud data from which the noise has been removed by the noise removal process.
59. The noise removal method according to claim 48, wherein, when the point cloud data includes a plurality of pieces of point cloud data generated by measuring the bolt from a plurality of directions, the information processing system performs the noise removal process on each of the plurality of pieces of point cloud data, generates one piece of point cloud data by combining the plurality of pieces of point cloud data on which the noise removal process has been performed, and removes, as noise, points relating to at least one of the tip and base ends of the bolt from the plurality of point data included in the generated one piece of point cloud data.
60. A noise removal method as described in claim 51, wherein the fitting process of the three-dimensional model for noise removal includes a step of repeatedly performing calculations while adjusting the position of the three-dimensional model for noise removal so that the sum of the squares of the distances between the data of the cylinder and the point cloud data of the bolt is minimized.
61. A noise removal method as described in claim 51, wherein the noise removal cylinder has a diameter equal to the average value of the outer diameter of the threads and the outer diameter of the thread roots of the bolt, and the information processing system removes as noise, from among the multiple points included in the point cloud data, points other than those located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
62. The noise removal method according to claim 51, wherein the information processing system estimates parameters related to the noise removal cylinder from the point cloud data using the least squares method, and removes as noise, from among the multiple points included in the point cloud data, points other than those located in at least one of a first space surrounded by a first virtual cylinder set outside the noise removal cylinder and the noise removal cylinder, and a second space surrounded by a second virtual cylinder set inside the noise removal cylinder and the noise removal cylinder.
63. A noise removal program that causes a computer to execute a noise removal process that removes noise from point cloud data generated by measuring a bolt, the noise removal process including the steps of: acquiring the point cloud data generated by measuring the bolt; acquiring a three-dimensional model for noise removal related to the outer shape of the bolt; determining the position of the data of the three-dimensional model for noise removal; and removing, as noise, points in the point cloud data whose distance from the three-dimensional model for noise removal exceeds a predetermined threshold.
Citation Information
Patent Citations
Method for calculating the pose of a threaded target object based on point cloud data
CN109615657A
Stud detection method based on point cloud information
CN114677437A
Data management system, management method and management program
JP2021089498A