Profile steel contour dimension measuring method, device, equipment and medium
The target steel section profile is generated by a surround-type multi-laser profiler and coordinate conversion technology, which solves the problems of low efficiency and large error in steel section profile size measurement and achieves high-precision and efficient steel section size measurement.
Patent Information
- Application Number
- CN202511271531.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-08
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2045-09-08
AI Technical Summary
The existing measurement of steel profile dimensions relies on manual cutting and measurement, resulting in low measurement efficiency and large errors, making it difficult to meet the needs of high precision and high efficiency.
A surround-type multi-laser profiler is used to obtain multiple sub-profiles. Through coordinate transformation and overlapping area processing, the target steel cross-section profile is generated. A horizontal straight line is created within the preset area to fit the side structure line. Combined with temperature monitoring and compensation processing, accurate profile size information is obtained.
It achieves high-precision and high-speed measurement of steel profile dimensions, reduces manual errors, improves measurement efficiency and reliability, and is adaptable to different steel types and environmental conditions.
Smart Images

Figure CN120740447A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of profile dimension measurement, and in particular to a method, device, equipment and medium for measuring the profile dimension of a steel section. Background Art
[0002] As strip-shaped steel with specific cross-sectional shapes (such as H-beams, angles, and channels), the dimensional accuracy of steel sections directly determines the mechanical properties and assembly reliability of structural components. In particular, in areas such as load-bearing building beams and columns, bridge components, and industrial equipment frames, substandard dimensions can lead to stress concentration, connection failure, and even overall collapse.
[0003] The current method for determining steel section dimensions is to manually cut the steel and measure the geometric dimensions of the cut surface to determine the numerical dimensions of the steel section's outline. This manual measurement method requires production lines to be equipped with specialized pallets for different steel section specifications. During operation, the pallets must be repeatedly adjusted to align with the measurement points. This results in a lengthy inspection cycle, and measurement lags can easily lead to a significant backlog of uninspected parts. Furthermore, manual measurement is prone to subjective operational errors, further contributing to measurement deviations in the steel section's outline dimensions.
[0004] Therefore, there is an urgent need for a technical solution that can automatically measure the profile dimensions of steel sections. Summary of the Invention
[0005] In order to improve the measurement accuracy and efficiency of steel section profile dimensions, the present application provides a steel section profile dimension measurement method, device, equipment and medium.
[0006] In a first aspect, the present application provides a method for measuring the profile dimensions of a section steel, which adopts the following technical solution: A method for measuring the outline size of a section steel, comprising: Based on a surround-type multi-laser profiler, obtaining first sub-profiles collected by each of the multiple laser profilers; Performing coordinate conversion processing on the plurality of first sub-contours to convert each of the first sub-contours into a system coordinate system; merging the plurality of first sub-contours in the system coordinate system to obtain a first section steel profile; Based on the first steel cross-sectional profile, obtaining overlapping areas between different first sub-profiles, dividing the first sub-profiles corresponding to the overlapping areas into overlapping segments and retained segments, wherein the overlapping areas are areas where multiple first sub-profiles spatially overlap; for each overlapping area, eliminating the multiple overlapping segments in the overlapping area, and generating a second sub-profile corresponding to the overlapping area; Based on the plurality of retained segments and the plurality of the second sub-profiles, a target steel section profile is obtained, and based on the target steel section profile, profile size information corresponding to the current steel section is obtained.
[0007] By adopting the above technical solution and eliminating redundant overlapping segments in overlapping areas, the transformation from multi-source data redundancy to a single reliable contour is achieved, providing underlying guarantees for the accuracy, efficiency and reliability of online detection of steel section contour dimensions.
[0008] Optionally, obtaining the profile size information corresponding to the current steel section based on the target steel section profile includes: In a preset area corresponding to the target steel cross-section profile, a plurality of horizontal straight lines are created at equal intervals, and the outermost intersection point of each horizontal straight line with the target steel cross-section profile is obtained; Fitting straight lines to the plurality of outermost intersection points on different sides of the target steel cross-section profile to obtain two side structure lines corresponding to the target steel cross-section profile; Obtaining a rotation angle of the target steel cross-sectional profile based on an angle between the two side structure lines and a horizontal axis in the system coordinate system, and rotating the target steel cross-sectional profile based on the rotation angle to obtain a rotated target steel cross-sectional profile; Acquire multiple dimension collection points corresponding to the current steel section, and acquire the contour dimension information corresponding to each dimension collection point in the converted target steel section cross-sectional profile.
[0009] By employing this technical solution, by uniformly creating horizontal lines within a pre-set area and obtaining their intersection points, the entire steel section can be comprehensively and evenly covered, allowing for more accurate capture of the steel's contour shape. Simplifying the complex target steel profile into two side structural lines significantly reduces the complexity of subsequent processing, making dimensional measurement and angle calculation more intuitive and efficient. By fitting straight lines, the geometric features of the steel's sides can be more accurately described, reducing measurement errors caused by contour irregularities and thus improving dimensional measurement accuracy.
[0010] Optionally, obtaining a preset area corresponding to the target steel cross-section profile includes: Running a convex hull algorithm on all discrete points of the target steel cross-section profile to obtain a convex hull vertex set; If the current steel section is angle steel, the two points with the greatest distance between them are determined as the top flange vertex and the bottom flange vertex respectively; If the steel type is channel steel, the highest point within the upper 10% range along the profile height direction is taken as the top flange vertex, and the lowest point is taken as the bottom flange vertex; If the steel type is H-shaped steel, the extreme points of the horizontal coordinate on the left and right sides of the convex hull are taken, and then combined with the extreme points of the vertical coordinate to form the top flange vertex and the bottom flange vertex; Based on the steel parameter library, query the theoretical flange width and total profile height of the current steel type; With the top flange vertex as the center, a horizontal interval is generated by symmetrically expanding in the horizontal direction based on the theoretical flange width, and the vertical range of the bottom flange vertex and the top flange vertex is used as the vertical interval. The two together form a rectangular preset area. For channel steel and H-beam, corresponding rectangular preset areas are generated based on their respective horizontal coordinate extreme values and vertical coordinate expansion ratios. The rectangular preset area is output as the preset area, so that all subsequent horizontal straight lines are generated only within the area.
[0011] By employing this technical solution, the flange vertex of angle steel can be quickly located, providing a clear reference point for subsequent dimensional measurement and profile analysis. It is applicable to angle steels of varying sizes, demonstrating excellent adaptability and versatility. Determining the flange vertex by using the highest and lowest points within a defined range more accurately reflects the actual structural characteristics of the channel steel. It operates stably on channels of varying sizes and shapes, demonstrating strong robustness. Based on the current steel type, the corresponding theoretical flange width and total profile height are retrieved from a preset steel parameter library within the electronic device, reducing errors.
[0012] Optionally, before performing coordinate transformation on the plurality of first sub-contours, the method further includes: Based on the steel type of the current steel section, obtaining the basic cutting points and the first contour correction strategy corresponding to the steel type; For each of the first sub-contours, dynamically calculating the target number of clipping points corresponding to the basic number of clipping points based on acquisition parameters of the laser profiler that generates the first sub-contour, wherein the acquisition parameters include laser wavelength, sampling frequency, and incident angle; For each of the first sub-contours, based on the target number of clipping points, clipping an end portion of the first sub-contour to obtain a clipped first sub-contour; For each cropped first sub-contour, based on the first contour correction strategy, the drift points in the cropped first sub-contour are corrected to obtain a corrected first sub-contour, and the coordinate conversion process is performed based on the corrected first sub-contour.
[0013] This technical solution dynamically adjusts the target number of trimming points based on the steel type and the specific parameters of the laser profiler, better adapting to drift under varying measurement conditions. The ends of each first sub-contour are trimmed based on the dynamically calculated target number of trimming points, effectively reducing measurement errors caused by end drift.
[0014] Optionally, obtaining a target steel cross-sectional profile based on the plurality of retained segments and the plurality of second sub-profiles includes: Connecting the plurality of the retained segments and the plurality of the second sub-profiles to obtain a second steel section profile; Based on the type of the section steel, a plurality of temperature monitoring areas corresponding to the cross-sectional profile of the second section steel are divided, and a temperature measurement strategy corresponding to each of the plurality of temperature monitoring areas is obtained, wherein the temperature measurement strategy includes a plurality of temperature monitoring points; For each of the temperature monitoring points, obtaining current temperature data corresponding to the temperature monitoring point, and based on the current temperature data, obtaining a first compensation position corresponding to the temperature monitoring point after deformation; For each of the temperature monitoring points, based on the current temperature data, obtaining a temperature partition corresponding to the temperature monitoring point and a compensation weight corresponding to the temperature partition; For each of the temperature monitoring points, performing weighted calculation on the first compensation position based on the compensation weight corresponding to the temperature monitoring point to obtain a second compensation position corresponding to the temperature monitoring point; Based on the second compensation positions corresponding to the respective temperature monitoring points, position compensation processing is performed on the second section steel cross-sectional profile, and the section steel cross-sectional profile obtained after position compensation is used as the target section steel cross-sectional profile.
[0015] By implementing this technical solution, we can rationally divide temperature monitoring areas and temperature measurement strategies based on the characteristics of different steel types, ensuring comprehensive and accurate temperature monitoring. Real-time temperature data acquisition enables timely capture of temperature changes in steel sections, ensuring timely and accurate compensation. Position compensation reduces the impact of high temperatures on the cross-sectional profile of the steel sections, improving the accuracy of subsequent dimensional measurements.
[0016] Optionally, based on the first steel section cross-sectional profile, obtaining overlapping areas between different first sub-profiles, dividing the first sub-profiles corresponding to the overlapping areas into overlapping segments and retained segments, wherein the overlapping areas are areas where multiple first sub-profiles spatially overlap; for each overlapping area, eliminating the multiple overlapping segments in the overlapping area and generating a second sub-profile corresponding to the overlapping area, includes: For each two-dimensional point on the current first sub-contour, obtain the Euclidean distance between the two-dimensional point and a plurality of corresponding paired points, where there is one such paired point on each of the other first sub-contours; For each of the Euclidean point distances, if the Euclidean point distance is less than the point distance threshold, the two-dimensional point and the paired point corresponding to the Euclidean point distance are regarded as overlapping point pairs; Based on multiple overlapping point pairs, the overlapping area is obtained, and for each first sub-contour, the contour segment of the first sub-contour located within the overlapping area is used as the overlapping segment, and the contour segment of the first sub-contour located outside the overlapping area is used as the retained segment; The overlapping segments falling into the overlapping area are categorized into shapes, where the shape categorization includes straight line segments, arc segments, and other shape segments; overlapping segments that are straight line segments or arc segments and are in a user feature table are marked as feature areas, and overlapping segments that are other shape segments or are not in the user feature table are marked as non-feature areas, where the user feature table includes channel steel leg thickness areas and angle steel bending points; For each non-feature area, calculating the midpoints between a plurality of overlapping point pairs corresponding to the non-feature area, connecting the plurality of midpoints to generate the second sub-contour, removing the overlapping segments corresponding to the non-feature area, and using the second sub-contour as the contour corresponding to the non-feature area; For each of the feature areas, if the shape corresponding to the feature area is classified as a straight line segment, a first straight line equation and a second straight line equation are obtained by fitting, and a first intersection point between the first straight line equation and the second straight line equation is obtained; if the shape corresponding to the feature area is classified as a circular arc segment, a third straight line equation and a circular equation are obtained by fitting, and a second intersection point between the third straight line equation and the circular equation is obtained; For each of the feature areas, based on the first intersection point or the second intersection point, the corresponding multiple overlapping point pairs in the feature area are replaced to form a second sub-contour corresponding to the feature area, and the overlapping segments corresponding to the feature area are removed, and the second sub-contour is used as the contour corresponding to the feature area.
[0017] By employing this technical solution, key feature areas can be clearly identified through differentiation using a feature table. Different processing strategies can be applied to feature and non-feature areas, improving the targetedness and accuracy of the processing. Replacing overlapping point pairs with key geometric points generates a more accurate contour, improving contour accuracy.
[0018] Optionally, before treating the two-dimensional point and the paired point corresponding to each Euclidean point distance as an overlapping point pair if the Euclidean point distance is less than the point distance threshold, the method further includes: Synchronously collect the spot reflection intensity data of all laser profilers at the current moment, determine the weight based on the cosine of the angle between each laser profiler and the central axis of the steel section, and calculate the weighted average reflection intensity; Calculating a system-level signal-to-noise ratio based on the weighted average reflection intensity and a standard deviation of background noise of all laser profilers; In the preset characteristic response database, the composite correction factor is calculated using the steel surface material type, ambient illumination level, and production line vibration amplitude as matching dimensions; The point distance threshold corresponding to the initial threshold is dynamically calculated based on the system-level signal-to-noise ratio and the composite correction factor.
[0019] By adopting this technical solution, through adjustments to the system-level signal-to-noise ratio and composite correction factor, the threshold can be dynamically optimized based on current measurement conditions and environmental factors, more accurately reflecting the actual overlap situation. Thus, the point distance threshold is dynamically adjusted based on the system-level signal-to-noise ratio and composite correction factor, adapting to varying measurement conditions and improving the accuracy of overlapping point pair identification. This dynamic threshold adjustment allows for more precise identification of overlapping point pairs, reducing the possibility of misjudgment and improving measurement accuracy.
[0020] In a second aspect, the present application provides a device for measuring the profile dimensions of a section steel, which adopts the following technical solution: A device for measuring the profile size of a section steel, comprising: A first acquisition module is configured to acquire, based on a surround-type multi-laser profiler, first sub-profiles acquired by each of the plurality of laser profilers; a coordinate conversion module, configured to perform coordinate conversion processing on the plurality of first sub-contours to convert each of the first sub-contours into a system coordinate system; and merge the plurality of first sub-contours in the system coordinate system to obtain a first section steel profile; A second acquisition module is configured to acquire, based on the first steel section cross-sectional profile, overlapping regions between different first sub-profiles, and divide the first sub-profiles corresponding to the overlapping regions into overlapping segments and retained segments, wherein the overlapping regions are regions where multiple first sub-profiles spatially overlap; for each overlapping region, eliminate the multiple overlapping segments in the overlapping region and generate a second sub-profile corresponding to the overlapping region; The dimension measurement module is used to obtain a target steel section cross-sectional profile based on the plurality of the retained segments and the plurality of the second sub-profiles, and to obtain contour dimension information corresponding to the current steel section based on the target steel section cross-sectional profile.
[0021] In a third aspect, the present application provides an electronic device, which adopts the following technical solution: An electronic device comprises a processor and a memory, wherein the processor is coupled to the memory; The processor is configured to execute a computer program stored in the memory, so that the electronic device executes the method according to any one of the first aspects.
[0022] In a fourth aspect, the present application provides a computer-readable storage medium, which adopts the following technical solution: A computer-readable storage medium comprises a computer program or instructions, which, when executed on a computer, causes the computer to execute the method according to any one of the first aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Figure 1 It is a flow chart of a method for measuring the profile of a steel section according to one embodiment of the present application.
[0024] Figure 2 Schematic diagram of the arrangement structure of a surround-type multi-laser profiler according to one embodiment of the present application.
[0025] Figure 3 It is a schematic diagram of each first sub-contour of one embodiment of the present application.
[0026] Figure 4 It is a schematic diagram of the cross-sectional profile of the first steel section in one embodiment of the present application.
[0027] Figure 5 It is a schematic diagram of the target steel cross-sectional profile of one embodiment of the present application.
[0028] Figure 6 This is a schematic diagram of the intersection of a horizontal line and a cross-sectional profile of an angle steel according to one embodiment of the present application.
[0029] Figure 7 This is a schematic diagram of the side structural lines and structural vertices in the cross-sectional profile of an angle steel in one embodiment of the present application.
[0030] Figure 8 This is a schematic diagram of measuring the left width of the cross-sectional profile of an angle steel according to one embodiment of the present application.
[0031] Figure 9 This is a schematic diagram of measuring the left side thickness of the cross-sectional profile of an angle steel according to one embodiment of the present application.
[0032] Figure 10 This is a schematic diagram of the drift of the contour line end in one embodiment of the present application.
[0033] Figure 11 It is a schematic diagram of the overlapping area of one embodiment of the present application.
[0034] Figure 12 This is a structural block diagram of a steel section profile dimension measuring device according to one embodiment of the present application.
[0035] Figure 13 This is a structural block diagram of an electronic device according to one embodiment of the present application. DETAILED DESCRIPTION
[0036] The principles and features of the present invention are described below. The examples given are only used to explain the present invention and are not used to limit the scope of the present invention.
[0037] The present application is further described in detail below with reference to the accompanying drawings.
[0038] The present invention provides a method for measuring the profile dimensions of a steel section. The method can be performed by a device, which can be a server or a terminal device. The server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services. The terminal device can be, but is not limited to, a smartphone, a tablet computer, or a desktop computer.
[0039] like Figure 1 As shown, a method for measuring the outline size of a steel section is performed by an electronic device. The main process of the method is described as follows (steps S101 to S104): Step S101: Based on a surround-type multi-laser profiler, first sub-profiles collected by each of the plurality of laser profilers are acquired.
[0040] For small-sized and simple-shaped steel (such as flat steel and angle steel), a surround-type multi-laser profiler consisting of 4 laser profilers can cover the field of view. For large-sized or complex-shaped steel (such as channel steel and H-shaped steel), a surround-type multi-laser profiler consisting of 6 to 8 laser profilers can cover the field of view. Figure 2 and Figure 3 As shown, in this embodiment, a surround multi-laser profiler can use a layout of eight laser profilers to measure the profile of a steel section. The eight laser profilers can include a first laser profiler, a second laser profiler, a third laser profiler, a fourth laser profiler, a fifth laser profiler, a sixth laser profiler, a seventh laser profiler, and an eighth laser profiler. The steel section can be a hot angle steel, a channel steel, an H-shaped steel, or other steel sections with straight contours on both sides. Each laser profiler emits a linear laser and collects reflected light. A light strip center extraction algorithm (such as the Steger method) can be used to generate an original point cloud to form an initial contour segment in a local coordinate system, i.e., the first sub-contour. Figure 3 The corresponding relationship between each laser profiler and the first sub-profile generated by each is shown.
[0041] In this embodiment, the laser profiler's laser scanning frequency can be no less than 1000 Hz, and the point cloud density can be no less than 1 point / square millimeter. Multiple laser profilers are installed at predetermined angles so that the acquisition range of the surround-type multi-laser profiler can cover the entire surface of the steel section.
[0042] Step S102: performing coordinate transformation processing on the plurality of first sub-contours to transform each of the first sub-contours into a system coordinate system; merging the plurality of first sub-contours in the system coordinate system to obtain a first section steel profile.
[0043] In this embodiment, when synthesizing the steel profiles collected by multiple laser profilers, it is necessary to first determine the coordinate system of each laser profiler relative to the system center in order to perform coordinate system conversion, and then merge the first sub-profiles collected by each laser profiler into the common system coordinate system. Figure 2 and Figure 4 As shown, the current steel type is angle steel.
[0044] In this embodiment, a four-ball calibration device (with non-coplanar sphere centers) can be used to establish a transformation matrix Ti = [Ri | ti] (including the rotation matrix Ri and the translation vector ti) from each laser profiler to the system coordinate system to eliminate installation posture deviation. The point cloud Plocal corresponding to the first sub-contour is then transformed to the system coordinate system, i.e., Pglobal = Ri·Plocal+ti. The transformed point clouds corresponding to each first sub-contour are superimposed according to their spatial positions to generate the first steel section profile. Figure 4 is the first steel section profile corresponding to the angle steel.
[0045] Step S103: Based on the first steel section cross-sectional profile, obtain the overlapping areas between different first sub-profiles, and divide the first sub-profiles corresponding to the overlapping areas into overlapping segments and retained segments, respectively. The overlapping areas are areas where multiple first sub-profiles overlap in space. For each overlapping area, eliminate the multiple overlapping segments of the overlapping area and generate a second sub-profile corresponding to the overlapping area.
[0046] When multiple laser profilers are arranged around a steel section, the scanning fields of adjacent laser profilers overlap to ensure that there are no blind spots on the steel section surface. This creates overlapping areas, which can result in multiple profile points at the same location. Direct measurement captures multiple intersections simultaneously, making it impossible to determine valid boundary points, increasing dimensional measurement errors. For example, when eight laser profilers are arranged at a 45-degree angle, the overlap between the fields of view of adjacent laser profilers can reach 15% to 30%.
[0047] By eliminating redundant sub-contours in overlapping areas, i.e., overlapping segments, the transformation from multi-source data redundancy to a single trusted contour is achieved, providing underlying guarantees for the accuracy, efficiency, and reliability of online detection of steel section contour dimensions.
[0048] Step S104: obtaining a target steel section cross-sectional profile based on the plurality of retained segments and the plurality of the second sub-profiles, and obtaining profile dimension information corresponding to the current steel section based on the target steel section cross-sectional profile.
[0049] In this embodiment, the first sub-contours (i.e., the retained segments) in all non-overlapping areas, the complete first sub-contours without overlapping areas, and the second sub-contours are connected to form a single continuous target steel cross-section profile. Figure 5 As shown, Figure 5 The target steel section profile is obtained after eliminating the redundant overlapping segments in the overlapping area.
[0050] Based on the target steel cross-sectional profile, the steel profile is measured. The electronic device has a preset mapping relationship between the steel type and the measurement points corresponding to the current steel profile. For example, if the current steel profile is angle steel, the measurement points may include left width, right width, left thickness, and right thickness. If the current steel profile is channel steel, the measurement points may include top width, left leg width, right leg width, left leg thickness, right leg back, and center thickness.
[0051] In this embodiment, the process of obtaining the profile size information corresponding to the current steel section based on the target steel section profile specifically includes the following steps: In a preset area corresponding to the target steel cross-section profile, a plurality of horizontal straight lines are created at equal intervals, and the outermost intersection point of each horizontal straight line with the target steel cross-section profile is obtained; Fitting straight lines to the plurality of outermost intersection points on different sides of the target steel cross-section profile to obtain two side structure lines corresponding to the target steel cross-section profile; Obtaining a rotation angle of the target steel cross-sectional profile based on an angle between the two side structure lines and a horizontal axis in the system coordinate system, and rotating the target steel cross-sectional profile based on the rotation angle to obtain a rotated target steel cross-sectional profile; Acquire multiple dimension collection points corresponding to the current steel section, and acquire the contour dimension information corresponding to each dimension collection point in the normalized target steel section profile.
[0052] In this embodiment, the highest point and the lowest point corresponding to the target steel cross-sectional profile are extracted, and a preset area between the highest point and the lowest point is obtained. Within the preset area, N horizontal straight lines can be created at the same spacing to obtain the outermost intersection point of each horizontal straight line with the target steel cross-sectional profile. Within the specific area defined by the target steel cross-sectional profile, multiple horizontal straight lines are drawn at a certain spacing (for example, at a certain distance). These horizontal straight lines serve as reference lines for intersecting with the steel cross-sectional profile. By calculating the intersection point of each horizontal straight line with the steel cross-sectional profile, especially the outermost intersection point, the key points of the steel profile at different height positions can be obtained. These key points can reflect the shape characteristics of the steel at different horizontal positions and provide basic data for further dimensional measurement and profile analysis.
[0053] Conveying vibrations can cause instantaneous tilt in the steel section. Generating a horizontal line across the entire area may result in it intersecting only one flange, or at two points on the same leg, failing to fit the effective side structural line. The "side line" fitted at a single intersection point is parallel to the actual steel axis (not the true boundary), causing subsequent rotation angle calculations to fail.
[0054] By setting a preset zone, you can force a horizontal line to pass through the left and right symmetry axes of the steel section. Within this zone, the horizontal line must intersect the left and right flanges / legs, ensuring that the intersections are on different sides. The preset zone avoids areas prone to deformation (such as channel leg ends). Even if the horizontal line oscillates within the stable zone, it will still pass through the left and right structures.
[0055] By evenly creating horizontal lines within a preset area and obtaining intersection points, all positions of the steel section can be fully and evenly covered, thereby more accurately capturing the outline shape of the steel section.
[0056] In this embodiment, after obtaining the outermost intersection points of each horizontal line with the target steel cross-section profile, these intersection points are grouped according to their respective sides (e.g., left and right). A straight line is then fitted to each group of intersection points using a mathematical fitting method (e.g., the least squares method). These two straight lines represent the two lateral structural lines of the target steel cross-section profile. This method simplifies the complex target steel profile into two straight lines with a clear geometric relationship, facilitating subsequent dimensional measurement and angle calculation.
[0057] By simplifying the complex target steel profile into two side structural lines, the complexity of subsequent processing is greatly reduced, making dimension measurement and angle calculation more intuitive and efficient. By fitting straight lines, the geometric characteristics of the steel profile side can be more accurately described, reducing measurement errors caused by profile irregularities, thereby improving dimensional measurement accuracy.
[0058] Calculate the angle between the two side structural lines and the horizontal axis in the system coordinate system. Normally, the two angles will be one positive and one negative, respectively indicating the degree of inclination of the two sides relative to the horizontal direction. Take the average of the two angles as the rotation angle. Then, based on this rotation angle, rotate the entire target steel section profile around its center point to complete the rotation of the target steel section profile. The target steel section profile reaches a standard posture, which is convenient for subsequent dimensional measurement and further analysis. It is easy to understand that the positive and negative signs indicate the direction of the angle. When the steel is in a standard posture, the two angles are equal, and the average value of the two angles is 0, that is, the rotation angle is 0.
[0059] After the cross-sectional profile is straightened, the measurement benchmark can be unified, allowing the target cross-sectional profiles in different directions to be measured in the same coordinate system, improving the degree of measurement standardization. By calculating the included angle and rotating it, the angular deviation of the target cross-sectional profile can be effectively corrected, reducing the dimensional measurement error caused by angular tilt and improving the accuracy of the measurement results.
[0060] At specific locations on the steel section (i.e., dimension collection points), profile dimensional information related to these points is acquired based on actual measurement requirements. Within the normalized cross-sectional profile of the target steel section, the corresponding profile dimensional information is obtained by calculating the distances, projected lengths, or other geometric relationships between these dimension collection points. This profile dimensional information directly reflects the geometric characteristics of the steel section and serves as a crucial basis for quality inspection and production control.
[0061] In this embodiment, dimensional measurement is performed based on the straightened profile, ensuring measurement accuracy and avoiding dimensional errors caused by profile tilt or angular deviation, providing reliable data support for steel quality control. The system is also adaptable to different types of steel and their diverse dimensional measurement requirements, offering excellent versatility and flexibility to meet the diverse measurement requirements of actual production.
[0062] Obtain the profile dimension information of the dimension collection points in the target steel cross-section profile, which may include: like Figures 6 to 9 As shown in the figure, when the steel type is angle steel, the outermost intersection point of each horizontal straight line and the target steel section profile (i.e. Figure 6 The red intersection points in the figure are grouped according to the sides (such as the left and right sides) to obtain two side structure lines. The corresponding two side structure lines will intersect at one point, which is the structural vertex of the angle steel (i.e. Figure 7 (red intersection in the image). After the target steel section profile is straightened, the angle steel side width and thickness can be measured. For example, to measure the left side width, rotate the target steel section profile to a horizontal side position. Draw another horizontal line at a specified distance upwards. Intercept the portion of the target steel section profile below the horizontal line. Calculate the horizontal projection length of the intercepted portion to obtain the left side width. For example, to measure the left side thickness, draw a perpendicular line based on the extracted side structural line. Specify the offset distance between the perpendicular line and the structural vertex. The perpendicular line intersects the target steel section profile at two points. The distance between these two points is the left side thickness.
[0063] When the steel type is a channel steel, a horizontal line is drawn from the vertices of the straightened target steel section profile. The intersection of this horizontal line and the straightened side structural line represents the two structural vertices of the channel steel. Another horizontal line is drawn from the bottom of the straightened target steel section profile. The intersection of this horizontal line and the straightened side structural line represents the two structural bottom endpoints of the channel steel. After the target steel section profile is straightened, the channel steel top width, channel steel leg width, channel steel leg thickness, and channel steel center thickness can be measured. The distance between the two points of the structural vertices of the two channel steels is the top width of the channel steel; taking the measurement of the left leg width as an example, the cross-sectional contour of the target steel after being turned is turned to a horizontal state on the side, and a horizontal line is drawn upward at a specified distance to intercept the part of the cross-sectional contour of the target steel below the horizontal line. The horizontal projection length of the intercepted part is calculated, which is the left leg width; taking the measurement of the left leg thickness as an example, a vertical line is drawn based on the above-extracted left side structural line, and the offset distance between the vertical line and the bottom end point of the structure is specified. The vertical line intersects with the contour at two points, and the distance between the two points is the left leg thickness; taking the connecting line of the two structural vertices extracted above as a reference, a vertical line is drawn at the center of the connecting line, and the vertical line intersects with the contour at two points. The distance between the two points is the middle thickness of the channel steel.
[0064] In this embodiment, obtaining the preset area corresponding to the target steel cross-section profile includes: Running a convex hull algorithm on all discrete points of the target steel cross-section profile to obtain a convex hull vertex set; If the current steel section is angle steel, the two points with the greatest distance between them are determined as the top flange vertex and the bottom flange vertex respectively; If the steel type is channel steel, the highest point within the upper 10% range along the profile height direction is taken as the top flange vertex, and the lowest point is taken as the bottom flange vertex; If the steel type is H-shaped steel, the extreme points of the horizontal coordinate on the left and right sides of the convex hull are taken, and then combined with the extreme points of the vertical coordinate to form the top flange vertex and the bottom flange vertex; Based on the steel parameter library, query the theoretical flange width and total profile height of the current steel type; With the top flange vertex as the center, a horizontal interval is generated by symmetrically expanding in the horizontal direction based on the theoretical flange width, and the vertical range of the bottom flange vertex and the top flange vertex is used as the vertical interval. The two together form a rectangular preset area. For channel steel and H-beam, corresponding rectangular preset areas are generated based on their respective horizontal coordinate extreme values and vertical coordinate expansion ratios. The rectangular preset area is output as the preset area, so that all subsequent horizontal straight lines are generated only within the area.
[0065] Run the convex hull algorithm on all discrete points of the target steel cross-section. It's easy to understand that the convex hull algorithm is a computational geometry method used to find the smallest convex polygon that can contain all given points. By running the convex hull algorithm, a set of convex hull vertices is obtained, which define the outer boundary of the steel cross-section.
[0066] In this embodiment, the convex hull algorithm can quickly extract key geometric feature points of the steel profile, providing a basis for further analysis and processing. The convex hull vertex set can simplify the complex steel profile, making it more efficient and intuitive in subsequent processing.
[0067] When the steel section is an angle steel, the two points with the greatest distance from each other are found from the set of convex hull vertices. These two points represent the top and bottom flange vertices of the angle steel, respectively. Because angle steel has a relatively simple geometry, its flange vertices are typically located at the two farthest points of its profile. This method allows for rapid identification of the angle steel's structural signature points. This allows for rapid location of the angle steel's flange vertices, providing a clear reference point for subsequent dimensional measurement and profile analysis. This method is applicable to angle steels of varying sizes, demonstrating excellent adaptability and versatility.
[0068] For channel steel, the highest point within the top 10 percent of the profile height is taken as the top flange vertex, and the lowest point is taken as the bottom flange vertex. The flange vertices of a channel steel are typically located at the top and bottom of its profile, thus defining the structural characteristic points of the channel steel.
[0069] Determining the flange apex by using the highest and lowest points within a limited range can more accurately reflect the actual structural characteristics of the channel steel. This allows for stable operation on channels of different sizes and shapes, demonstrating strong robustness.
[0070] For H-beams, first find the extreme points on the left and right sides of the convex hull. Then, combine these extreme points with the ordinates to determine the top and bottom flange vertices. The flange vertices of an H-beam are typically located on the left and right sides, as well as at the top and bottom of its contour. This allows you to identify the structural characteristic points of the H-beam.
[0071] Based on the current steel type, the corresponding theoretical flange width and overall profile height are searched in the steel parameter library pre-set in the electronic device. The steel parameter library is a database that stores standard parameters for different types of steel. By querying, theoretical dimensional information of the steel can be obtained, providing a reference for subsequent measurement and analysis. Theoretical dimensional information can help more accurately analyze and measure profiles, reducing errors.
[0072] Centered on the top flange vertex, a horizontal interval is generated symmetrically along the abscissa based on the theoretical flange width. Simultaneously, a vertical interval is defined by the ordinate range between the bottom and top flange vertices. These two intervals together form a rectangular pre-set area. For channels and H-beams, corresponding rectangular pre-set areas are generated based on their respective abscissa extremes and ordinate expansion ratios. This rectangular pre-set area limits the range for subsequent horizontal line generation, avoiding unnecessary calculations and improving measurement efficiency.
[0073] Output the generated rectangular preset area, and all subsequent horizontal line generation will be limited to this area. Limiting the range of horizontal line generation can reduce unnecessary calculations and improve measurement efficiency. Ensuring that the intersection of the horizontal line and the target steel section profile is calculated within the preset area can reduce errors caused by an excessively large range.
[0074] In this embodiment, Figure 10 As shown, the contour end may drift. In order to solve the drift problem, before performing the coordinate transformation process on the plurality of first sub-contours, the method further includes: Based on the steel type of the current steel section, obtaining the basic cutting points and the first contour correction strategy corresponding to the steel type; For each of the first sub-contours, dynamically calculating the target number of clipping points corresponding to the basic number of clipping points based on acquisition parameters of the laser profiler that generates the first sub-contour, wherein the acquisition parameters include laser wavelength, sampling frequency, and incident angle; For each of the first sub-contours, based on the target number of clipping points, clipping an end portion of the first sub-contour to obtain a clipped first sub-contour; For each cropped first sub-contour, based on the first contour correction strategy, the drift points in the cropped first sub-contour are corrected to obtain a corrected first sub-contour, and the coordinate conversion process is performed based on the corrected first sub-contour.
[0075] In this embodiment, before performing contour correction, the system first retrieves the basic number of cutting points and the first contour correction strategy corresponding to the current steel type (e.g., angle steel, channel steel, H-beam, etc.) from a preset steel parameter library in the electronic device. The basic number of cutting points is a pre-set baseline value for different steel types and is used for subsequent dynamic adjustments. The first contour correction strategy includes parameters such as the curvature threshold and correction weight, which are optimized based on the geometric characteristics of the steel and measurement requirements.
[0076] Adopting different correction strategies for different steel types can more effectively handle the contour problems of specific steel sections. By cutting and correcting the drift points at the end of the contour, measurement errors are reduced and the accuracy and reliability of the measurement are improved.
[0077] For each first sub-contour, obtain the acquisition parameters of the laser profiler that generates the sub-contour, including laser wavelength, sampling frequency, and incident angle. Based on these parameters, dynamically calculate the target number of clipping points. The specific formula for calculating the target number of clipping points can be expressed as:
[0078] in, The number of points to be cropped for the target, As the basic cutting points, is the sampling frequency of the laser profiler, is the incident angle of the laser profiler, is the laser wavelength of the laser profiler, 、 、 is a coefficient determined by calibration experiments, for example, It can be 0.002, It can be 0.1, It can be 0.003.
[0079] In this embodiment, the number of target cropping points is dynamically adjusted according to the specific parameters of the laser profiler, which can better adapt to drift under different measurement conditions. It can flexibly respond to changes in different laser profiler parameters and improve the robustness and adaptability of the system.
[0080] The ends of each first sub-contour are clipped based on the dynamically calculated target number of clipping points. This removes any drifting points at the end of the contour, which, due to their location at the boundary between light and dark, can easily lead to measurement errors. The resulting contour is more stable and reliable, providing a better foundation for subsequent correction and coordinate transformation processing. By clipping the points at the end of the contour, measurement errors caused by drift at the end are effectively reduced.
[0081] For each first sub-contour after clipping, based on the corresponding first contour correction strategy, the following drift point correction steps can be performed on the first sub-contour after clipping: calculate the curvature of each contour point, and if the curvature exceeds a preset threshold value related to the steel type, mark the point as a candidate drift point; perform collaborative verification based on multiple laser profilers, and project the candidate drift point into the coordinate system of the adjacent laser profiler through coordinate transformation. If the three-dimensional Euclidean distance between the projected point and the actual point in the adjacent laser profiler exceeds a preset threshold, the point is confirmed as a drift point; for each confirmed drift point, calculate the local tangent vector of its adjacent valid point, and generate a correction point along the direction of the vector to replace the original drift point.
[0082] Specifically, the curvature of each contour point can be expressed as:
[0083] in, is the curvature, is the angle change between point i and its adjacent points, If the curvature of a point exceeds a preset threshold related to the steel type (for example, the threshold for angle steel is 0.25, for channel steel is 0.18, and for H-beam is 0.20), the point is marked as a candidate drift point.
[0084] In this embodiment, the coordinate transformation matrix can be used The candidate points Projected into the coordinate system of the adjacent laser profiler, the projection point is obtained Then, calculate the projection point Actual point with adjacent laser profiler The three-dimensional Euclidean distance between .if If the value exceeds a preset threshold (for example, the threshold may be 1 mm), the point is confirmed as a drift point.
[0085] For each confirmed drift point, find its adjacent valid points and , calculate the local tangent vector. Then, generate a new correction point along the direction of the tangent vector and replace the original drift point with the new correction point.
[0086] In this embodiment, curvature calculations can identify possible drift points, providing a basis for subsequent verification and correction. The collaborative verification of multiple laser profilometers effectively reduces the misjudgment rate and improves the accuracy of drift point identification. Generating correction points along the tangential vector maintains the gradient continuity of the contour, avoiding the contour breakage caused by directly deleting drift points, thereby improving contour accuracy and measurement reliability.
[0087] In this embodiment, obtaining a target steel cross-sectional profile based on the plurality of retained segments and the plurality of second sub-profiles includes: Connecting the plurality of the retained segments and the plurality of the second sub-profiles to obtain a second steel section profile; Based on the type of the section steel, a plurality of temperature monitoring areas corresponding to the cross-sectional profile of the second section steel are divided, and a temperature measurement strategy corresponding to each of the plurality of temperature monitoring areas is obtained, wherein the temperature measurement strategy includes a plurality of temperature monitoring points; For each of the temperature monitoring points, obtaining current temperature data corresponding to the temperature monitoring point, and based on the current temperature data, obtaining a first compensation position corresponding to the temperature monitoring point after deformation; For each of the temperature monitoring points, based on the current temperature data, obtaining a temperature partition corresponding to the temperature monitoring point and a compensation weight corresponding to the temperature partition; For each of the temperature monitoring points, performing weighted calculation on the first compensation position based on the compensation weight corresponding to the temperature monitoring point to obtain a second compensation position corresponding to the temperature monitoring point; Based on the second compensation positions corresponding to the respective temperature monitoring points, position compensation processing is performed on the second section steel cross-sectional profile, and the section steel cross-sectional profile obtained after position compensation is used as the target section steel cross-sectional profile.
[0088] After trimming and correcting, the remaining segments and the second sub-contours corresponding to the original overlapping areas are connected according to their actual positions on the steel section. Specifically, the coordinate information of each sub-contour is combined to form a complete steel section profile, forming the second steel section profile. This ensures the integrity of the steel section profile and provides an accurate basis for subsequent temperature compensation and dimensional measurement.
[0089] Based on the steel type (such as angle steel, channel steel, H-beam, etc.), multiple temperature monitoring zones and corresponding temperature measurement strategies are obtained for the second steel cross-section. The temperature measurement strategy defines the number and location of temperature monitoring points within the corresponding zone. These temperature monitoring points are used to monitor the temperature changes of the steel in different zones in real time. Therefore, temperature monitoring zones and temperature measurement strategies can be rationally divided according to the characteristics of different steel types, ensuring comprehensive and accurate temperature monitoring.
[0090] For each temperature monitoring point, the current temperature data is acquired in real time. Based on this temperature data and the thermal expansion model of the steel section, the deformation of that temperature monitoring point at high temperatures is calculated, and the corresponding first compensation position after deformation is determined. This real-time acquisition of temperature data allows for timely capture of steel section temperature changes, ensuring timely and accurate compensation.
[0091] For each temperature monitoring point, its temperature zone is determined based on its current temperature data. Each temperature zone is assigned a compensation weight, which is used to adjust the degree of temperature compensation. The compensation weight is pre-set based on the temperature range of the temperature zone and the thermal expansion characteristics of the steel section. Temperature zones enable categorized management of temperature monitoring points, simplifying the compensation process. Based on the compensation weights assigned to the temperature zones, the degree of compensation can be flexibly adjusted, improving the adaptability and accuracy of compensation.
[0092] For each temperature monitoring point, a weighted calculation is performed on the corresponding first compensation position after deformation, based on its corresponding compensation weight. Specifically, the first compensation position is multiplied by the compensation weight to obtain the second compensation position corresponding to that temperature monitoring point. This weighted calculation, by comprehensively considering the influence of temperature zones, can produce a more accurate compensation position.
[0093] Based on the second compensation positions corresponding to each temperature monitoring point, position compensation is performed on the second steel cross-sectional profile. Specifically, each point in the second steel cross-sectional profile is adjusted according to its corresponding compensation position, ultimately resulting in a position-compensated steel cross-sectional profile, i.e., the target steel cross-sectional profile. This position compensation process reduces the impact of high temperatures on the steel cross-sectional profile and improves the accuracy of subsequent dimensional measurements.
[0094] like Figure 11 As shown, as an optional implementation manner in this embodiment, based on the first steel cross-sectional profile, the overlapping areas between different first sub-profiles are obtained, and the first sub-profiles corresponding to the overlapping areas are divided into overlapping segments and retained segments, respectively. The overlapping areas are areas where multiple first sub-profiles overlap in space; for each overlapping area, the multiple overlapping segments of the overlapping area are eliminated, and a second sub-profile corresponding to the overlapping area is generated, including: For each two-dimensional point on the current first sub-contour, obtain the Euclidean distance between the two-dimensional point and a plurality of corresponding paired points, where there is one such paired point on each of the other first sub-contours; For each of the Euclidean point distances, if the Euclidean point distance is less than the point distance threshold, the two-dimensional point and the paired point corresponding to the Euclidean point distance are regarded as overlapping point pairs; Based on multiple overlapping point pairs, the overlapping area is obtained. For each first sub-contour, the contour segment of the first sub-contour located in the overlapping area is used as the overlapping segment, and the contour segment of the first sub-contour located outside the overlapping area is used as the retained segment; the midpoints between the multiple overlapping point pairs corresponding to the overlapping area are calculated, the multiple midpoints are connected to generate the second sub-contour, the overlapping segment corresponding to the overlapping area is removed, and the second sub-contour is used as the contour corresponding to the overlapping area.
[0095] For each 2D point on each first sub-contour, the Euclidean distance is calculated between that point and its corresponding paired point on another first sub-contour. A paired point is a point on another first sub-contour that corresponds in spatial position to the current 2D point. By calculating the Euclidean distance between these points, we can determine which points are spatially close to each other and identify possible overlapping areas.
[0096] For each calculated Euclidean distance, if the distance is less than a preset point distance threshold, the corresponding 2D point and the paired point are considered overlapping and marked as an overlapping point pair. The point distance threshold is a preset value used to determine whether two points are close enough to be considered overlapping.
[0097] Screening by using the point distance threshold can effectively distinguish true overlapping points from non-overlapping points, reducing misjudgments and ensuring that only truly close points are identified as overlapping points, improving the accuracy of overlapping area recognition.
[0098] Calculate the midpoints between multiple pairs of overlapping points within the overlapping region. Then, connect these midpoints to generate a new second sub-contour. Finally, remove the first sub-contour corresponding to the overlapping region and use the generated second sub-contour as the final contour for the overlapping region. Generating a new second sub-contour by connecting the midpoints effectively eliminates the influence of the overlapping region and improves the accuracy of the contour.
[0099] For each overlapping area, if there are more than two first sub-contours overlapping each other, a pairwise calculation method can be adopted, that is, the overlapping segment 1 and the overlapping segment 2 are calculated to obtain a new sub-contour a, and the new sub-contour a is then calculated with the overlapping segment 3 to obtain a new sub-contour b, and the new sub-contour b can be used as the second sub-contour.
[0100] As an alternative implementation of this embodiment, in addition to overlapping areas between first sub-profiles caused by the overlapping scanning fields of adjacent laser profilers, overlapping areas can also occur due to coordinate system conversion errors, interference from surface defects in the steel section, interference from cross-sectional defects, or thermal jitter. Specifically, when converting the independent coordinate systems of each laser profiler to the system coordinate system, calibration errors (such as a rotation matrix deviation of ±0.1°) can cause the same physical point to be mapped to multiple locations in the system coordinate system, resulting in virtual overlap.
[0101] Surface defect interference can include interference from hot-rolled oxide scale and rust, as well as interference from surface defects such as scars and bubbles. Iron oxide scale can easily cause fluctuations in laser reflectivity, and the point cloud depth values collected by different laser profilers at the same position will be different. Defects such as scars and bubbles cause the profile of the steel section to be locally convex or concave. Multiple laser profilers may capture different sides of the defect separately, generating non-overlapping point clouds.
[0102] Cross-sectional defect interference may include the collapsed edge of the channel steel and the curvature of the vertex of the angle steel. When the channel steel collapses, the deformation of the leg end will cause the actual contour to deviate from the theoretical straight line. The fitting results of the collapsed area by laser profilers at different angles may have systematic offsets. When the vertex arc transition zone of the angle steel is fitted, the position of the connection point between the straight segment and the arc segment is inconsistent, which may result in multiple points of overlap.
[0103] Thermal jitter may include jitter and vibration during the transportation of steel sections. The vibration of the hot rolling production line may cause the steel sections to shift at the moment of scanning. The same cross-section is captured by multiple laser scanners at different times, and the spatial position offset of the point cloud may form dynamic overlap.
[0104] Before obtaining overlapping areas between different first sub-contours based on the first steel cross-sectional profile, dividing the first sub-contours corresponding to the overlapping areas into overlapping segments and retained segments, wherein the overlapping areas are areas where multiple first sub-contours spatially overlap; and for each overlapping area, eliminating the multiple overlapping segments in the overlapping area and generating the second sub-contour corresponding to the overlapping area, the method further includes: Identifying the cause of overlapping areas can be achieved by analyzing the characteristics and measurement data of the overlapping areas. For example, the spot reflection intensity data of all laser profilers at the current moment, the temperature field distribution data of the steel section, and the vibration spectrum data of the production line are synchronously collected. Specifically, it includes: point cloud spatial distribution, the Euclidean point distance set of each sub-contour, which is used to analyze the spatial distribution uniformity of the point cloud; reflection intensity time series data, the reflection intensity values collected in real time by each laser profiler, which are used to calculate the weighted average reflection intensity; temperature field distribution, the temperature gradient of the steel section is obtained by infrared thermal imager, which is used to identify thermal jitter and surface defects; vibration spectrum, the frequency and amplitude of the production line vibration are collected by IMU sensor, which is used to identify thermal jitter overlap. Based on the collected data, calculate the standard deviation of the overlapping point cloud positions. If the standard deviation is <0.1mm, it can be considered as an overlapping area formed by cross-field overlap; calculate the coefficient of variation of the weighted average reflection intensity. If the coefficient of variation is >30%, it can be considered as an overlapping area formed by oxide scale interference; calculate the ratio of the maximum curvature to the average curvature. If the maximum curvature is >3 / average curvature, it can be considered as an overlapping area formed by surface defects; calculate the correlation coefficient between the vibration frequency and the point cloud offset. If the absolute value of the correlation coefficient is >0.8, it can be considered as an overlapping area formed by thermal jitter.
[0105] The electronic device is preset with a mapping relationship between the cause of the overlapping area and the processing path for eliminating redundant overlapping segments in the overlapping area. In this optional embodiment, if the scanning fields of adjacent laser profilers overlap, resulting in overlapping areas between the first sub-contours, then based on the first steel section cross-sectional profile, the overlapping areas between different first sub-contours are obtained, and the first sub-contours corresponding to the overlapping areas are divided into overlapping segments and retained segments, respectively. The overlapping area is an area where multiple first sub-contours overlap in space; for each overlapping area, the multiple overlapping segments of the overlapping area are eliminated, and the second sub-contour corresponding to the overlapping area is generated, specifically including: For each two-dimensional point on the current first sub-contour, obtain the Euclidean distance between the two-dimensional point and a plurality of corresponding paired points, where there is one such paired point on each of the other first sub-contours; For each of the Euclidean point distances, if the Euclidean point distance is less than the point distance threshold, the two-dimensional point and the paired point corresponding to the Euclidean point distance are regarded as overlapping point pairs; Based on multiple overlapping point pairs, the overlapping area is obtained, and for each first sub-contour, the contour segment of the first sub-contour located within the overlapping area is used as the overlapping segment, and the contour segment of the first sub-contour located outside the overlapping area is used as the retained segment; The overlapping segments falling into the overlapping area are categorized into shapes, where the shape categorization includes straight line segments, arc segments, and other shape segments; overlapping segments that are straight line segments or arc segments and are in a user feature table are marked as feature areas, and overlapping segments that are other shape segments or are not in the user feature table are marked as non-feature areas, where the user feature table includes channel steel leg thickness areas and angle steel bending points; For each non-feature area, calculating the midpoints between a plurality of overlapping point pairs corresponding to the non-feature area, connecting the plurality of midpoints to generate the second sub-contour, removing the overlapping segments corresponding to the non-feature area, and using the second sub-contour as the contour corresponding to the non-feature area; For each of the feature areas, if the shape corresponding to the feature area is classified as a straight line segment, a first straight line equation and a second straight line equation are obtained by fitting, and a first intersection point between the first straight line equation and the second straight line equation is obtained; if the shape corresponding to the feature area is classified as a circular arc segment, a third straight line equation and a circular equation are obtained by fitting, and a second intersection point between the third straight line equation and the circular equation is obtained; For each of the feature areas, based on the first intersection point or the second intersection point, the corresponding multiple overlapping point pairs in the feature area are replaced to form a second sub-contour corresponding to the feature area, and the overlapping segments corresponding to the feature area are removed, and the second sub-contour is used as the contour corresponding to the feature area.
[0106] Based on the identified overlapping point pairs, the overlapping region is determined. Then, the overlapping segments falling within the overlapping region are subjected to shape classification. Shape classification includes straight line segments, circular arc segments, and other shape segments. Shape classification can identify the different geometric features within the overlapping region, providing detailed geometric information for subsequent processing. Different processing strategies can be adopted based on different shape features, improving the targetedness and effectiveness of the processing.
[0107] Based on a predefined feature table, if the overlapping segments within the overlapping area are straight or arc segments and fall within the feature table (such as the thick area of the channel leg and the bend point of the angle steel), they can be marked as feature areas. Other shapes or overlapping segments not included in the feature table can be marked as non-feature areas. Using the feature table to distinguish key feature areas clearly allows for different processing strategies to be applied to feature and non-feature areas, improving the targetedness and accuracy of the processing.
[0108] For each non-feature region, the midpoints between the multiple overlapping point pairs within the overlapping region are calculated. These midpoints are then connected to generate a new second sub-contour. Finally, the overlapping segments corresponding to the non-feature region are removed, and the resulting second sub-contour is used as the final contour of the non-feature region.
[0109] For each feature area, different processing can be performed according to its shape classification, for example: If the shape of the feature area is classified as a straight line segment, two straight line equations (the first and second straight line equations) are fitted, and the intersection of these two lines (the first intersection point) is calculated. If the shape of the feature area is classified as an arc segment, one straight line equation (the third straight line equation) and one circular equation are fitted, and the intersection of the straight line and the circle (the second intersection point) is calculated. By fitting the straight line equation and the circular equation, the geometric points within the feature area can be accurately determined, improving the accuracy of the processing.
[0110] For each feature region, the corresponding overlapping point pairs within the feature region are replaced based on the first or second intersection points obtained in the previous step to generate a new second sub-contour. The overlapping segments corresponding to the feature region are then removed, and the resulting second sub-contour is used as the final contour for the feature region. Replacing overlapping point pairs with key geometric points generates a more accurate contour, improving contour accuracy.
[0111] In this embodiment, before treating the two-dimensional point and the paired point corresponding to each Euclidean point distance as an overlapping point pair if the Euclidean point distance is less than the point distance threshold, the method further includes: Synchronously collect the spot reflection intensity data of all laser profilers at the current moment, determine the weight based on the cosine of the angle between each laser profiler and the central axis of the steel section, and calculate the weighted average reflection intensity; Calculating a system-level signal-to-noise ratio based on the weighted average reflection intensity and a standard deviation of background noise of all laser profilers; In the preset characteristic response database, the composite correction factor is calculated using the steel surface material type, ambient illumination level, and production line vibration amplitude as matching dimensions; The point distance threshold corresponding to the initial threshold is dynamically calculated based on the system-level signal-to-noise ratio and the composite correction factor.
[0112] Before identifying overlapping point pairs, the light spot reflection intensity data of all laser profilers at the current moment are first synchronously collected. The reflection intensity data of each laser profiler reflects the light intensity information of its measurement point. In order to comprehensively consider the impact of the measurement angles of different laser profilers on the reflection intensity, the weight is determined based on the cosine value of the angle between each laser profiler and the central axis of the steel section. Specifically, the smaller the angle, the greater the weight, because a smaller angle usually means more direct reflection and more reliable reflection intensity. Then, based on these weights, the weighted average of the reflection intensities of all laser profilers is calculated to obtain the weighted average reflection intensity. Determining the weight by the cosine of the angle can comprehensively consider the impact of different measurement angles on the reflection intensity and improve the accuracy of the reflection intensity calculation.
[0113] The weighted average reflection intensity calculated in the previous step is combined with the background noise standard deviation of all laser profilers to calculate the system-level signal-to-noise ratio (SNR). The background noise standard deviation reflects the noise level in the measurement environment, while the weighted average reflection intensity represents the signal strength. The system-level SNR is the ratio of signal strength to noise level and is used to evaluate the overall performance of the measurement system. This evaluation of the system's overall performance provides a basis for subsequent threshold adjustments. By considering the background noise standard deviation, the impact of noise on measurement results can be effectively suppressed, improving measurement reliability.
[0114] In the preset characteristic response database, characteristic response data that matches the current measurement conditions is searched based on three dimensions: the steel surface material type, the ambient illumination level, and the production line vibration amplitude. Based on this data, a composite correction factor is calculated. The composite correction factor is used to adjust the initial threshold to adapt to different measurement conditions. For example, different material types may have different effects on reflection intensity, the ambient illumination level may affect the clarity of the light spot, and the production line vibration amplitude may affect the stability of the measurement. The composite correction factor can dynamically adjust the threshold according to different measurement conditions, improving the adaptability and robustness of the method. Utilizing the preset characteristic response database, matching correction factors can be quickly found, improving computational efficiency.
[0115] Based on the calculated system-level signal-to-noise ratio and composite correction factor, the initial threshold is dynamically adjusted to determine the final point-to-point distance threshold. The initial threshold is a preset value used to determine whether two points are close enough to be considered overlapping. By adjusting the system-level signal-to-noise ratio and composite correction factor, this threshold can be dynamically optimized based on current measurement conditions and environmental factors to more accurately reflect the actual overlap. Thus, the point-to-point distance threshold is dynamically adjusted based on the system-level signal-to-noise ratio and composite correction factor, adapting to varying measurement conditions and improving the accuracy of overlapping point pair identification. This dynamic threshold adjustment allows for more precise identification of overlapping point pairs, reducing the possibility of misidentification and improving measurement accuracy.
[0116] Based on the same technical concept, the present application also provides a device for measuring the profile dimensions of a steel section. Figure 12 As shown, the steel profile dimension measuring device 200 mainly includes: A first acquisition module 201 is configured to acquire first sub-profiles acquired by respective laser profilers based on a surround-type multi-laser profiler; A coordinate conversion module 202 is configured to perform coordinate conversion processing on the plurality of first sub-contours to convert each of the first sub-contours into a system coordinate system; and merge the plurality of first sub-contours in the system coordinate system to obtain a first section steel profile. A second acquisition module 203 is configured to acquire overlapping areas between different first sub-contours based on the first steel cross-sectional profile, and divide the first sub-contours corresponding to the overlapping areas into overlapping segments and retained segments, wherein the overlapping areas are areas where multiple first sub-contours spatially overlap; for each overlapping area, eliminate the multiple overlapping segments in the overlapping area, and generate a second sub-contour corresponding to the overlapping area; The dimension measurement module 204 is configured to obtain a target steel cross-sectional profile based on the plurality of retained segments and the plurality of the second sub-profiles, and obtain profile dimension information corresponding to the current steel cross-sectional profile based on the target steel cross-sectional profile.
[0117] In one example, the module in any of the above devices can be one or more integrated circuits configured to implement the above methods, such as: one or more application specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0118] For another example, when the modules in the device can be implemented in the form of a processing element scheduling program, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling programs. For another example, these modules can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0119] Various objects such as various messages / information / equipment / network elements / systems / devices / actions / operations / processes / concepts that may appear in this application are named. It can be understood that these specific names do not constitute a limitation on the relevant objects. The names assigned may change with factors such as scenarios, contexts or usage habits. The understanding of the technical meaning of the technical terms in this application should be mainly determined from the functions and technical effects embodied / executed in the technical solutions.
[0120] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0121] Those skilled in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0122] Based on the same technical concept, the present application also provides an electronic device, such as Figure 13 As shown, the electronic device 300 includes a processor 301 and a memory 302 , and may further include an information input / information output (I / O) interface 303 , one or more communication components 304 , and a communication bus 305 .
[0123] The processor 301 is used to control the overall operation of the electronic device 300 to complete all or part of the steps in the above-mentioned method for measuring the profile size of a steel section. The memory 302 is used to store various types of data to support the operation of the electronic device 300. For example, this data may include instructions for any application or method operating on the electronic device 300, as well as application-related data. The memory 302 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.
[0124] The I / O interface 303 provides an interface between the processor 301 and other interface modules, which may be a keyboard, a mouse, buttons, etc. These buttons may be virtual buttons or physical buttons. The communication component 304 is used to test wired or wireless communication between the electronic device 300 and other devices. Wireless communication, such as Wi-Fi, Bluetooth, Near Field Communication (NFC), 2G, 3G or 4G, or a combination of one or more thereof, may include: a Wi-Fi component, a Bluetooth component, and an NFC component.
[0125] Communication bus 305 may include a path for transmitting information between the aforementioned components. Communication bus 305 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, for example. Communication bus 305 may be divided into an address bus, a data bus, a control bus, and the like.
[0126] The electronic device 300 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components, and is used to execute the steel profile dimension measurement method given in the above embodiment.
[0127] The electronic device 300 may include, but is not limited to, mobile terminals such as digital broadcast receivers, PDAs (Personal Digital Assistants), and PMPs (Portable Multimedia Players), and fixed terminals such as digital TVs and desktop computers, and may also be servers.
[0128] Based on the same technical concept, the present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned method for measuring the profile size of a steel section are implemented.
[0129] The computer-readable storage medium may include: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc., which can store program codes.
[0130] The terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed or inherent to such process, method, article, or apparatus.
[0131] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of the technical features being referred to. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of such features. Throughout the description of this application, "plurality" means at least two, for example, two, three, etc., unless otherwise specifically defined.
[0132] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art can combine and combine different embodiments or examples described in this specification and features of different embodiments or examples without contradiction.
[0133] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. A method for measuring the outline size of a steel section, characterized in that: include: Based on a surround-type multi-laser profiler, obtaining first sub-profiles collected by each of the multiple laser profilers; Performing coordinate conversion processing on the plurality of first sub-contours to convert each of the first sub-contours into a system coordinate system; merging the plurality of first sub-contours in the system coordinate system to obtain a first section steel profile; Based on the first steel cross-sectional profile, obtaining overlapping areas between different first sub-profiles, dividing the first sub-profiles corresponding to the overlapping areas into overlapping segments and retained segments, wherein the overlapping areas are areas where multiple first sub-profiles spatially overlap; for each overlapping area, eliminating the multiple overlapping segments in the overlapping area, and generating a second sub-profile corresponding to the overlapping area; Based on the plurality of retained segments and the plurality of the second sub-profiles, a target steel section profile is obtained, and based on the target steel section profile, profile size information corresponding to the current steel section is obtained.
2. The method according to claim 1, characterized in that The step of obtaining the profile size information corresponding to the current steel section based on the target steel section profile includes: In a preset area corresponding to the target steel cross-section profile, a plurality of horizontal straight lines are created at equal intervals, and the outermost intersection point of each horizontal straight line with the target steel cross-section profile is obtained; Fitting straight lines to the plurality of outermost intersection points on different sides of the target steel cross-section profile to obtain two side structure lines corresponding to the target steel cross-section profile; Obtaining a rotation angle of the target steel cross-sectional profile based on an angle between the two side structure lines and a horizontal axis in the system coordinate system, and rotating the target steel cross-sectional profile based on the rotation angle to obtain a rotated target steel cross-sectional profile; Acquire multiple dimension collection points corresponding to the current steel section, and acquire the contour dimension information corresponding to each dimension collection point in the normalized target steel section profile.
3. The method according to claim 2, characterized in that Obtaining a preset area corresponding to the target steel cross-section profile includes: Running a convex hull algorithm on all discrete points of the target steel cross-section profile to obtain a convex hull vertex set; If the current steel section is angle steel, the two points with the greatest distance between them are determined as the top flange vertex and the bottom flange vertex respectively; If the steel type is channel steel, the highest point within the upper 10% range along the profile height direction is taken as the top flange vertex, and the lowest point is taken as the bottom flange vertex; If the steel type is H-shaped steel, the extreme points of the horizontal coordinate on the left and right sides of the convex hull are taken, and then combined with the extreme points of the vertical coordinate to form the top flange vertex and the bottom flange vertex; Based on the steel parameter library, query the theoretical flange width and total profile height of the current steel type; With the top flange vertex as the center, a horizontal interval is generated by symmetrically expanding in the horizontal direction based on the theoretical flange width, and the vertical range of the bottom flange vertex and the top flange vertex is used as the vertical interval. The two together form a rectangular preset area. For channel steel and H-beam, corresponding rectangular preset areas are generated based on their respective horizontal coordinate extreme values and vertical coordinate expansion ratios. The rectangular preset area is output as the preset area, so that all subsequent horizontal straight lines are generated only within the area.
4. The method according to claim 1, wherein Before performing coordinate conversion processing on the plurality of first sub-contours, the method further includes: Based on the steel type of the current steel section, obtaining the basic cutting points and the first contour correction strategy corresponding to the steel type; For each of the first sub-contours, dynamically calculating the target number of clipping points corresponding to the basic number of clipping points based on acquisition parameters of the laser profiler that generates the first sub-contour, wherein the acquisition parameters include laser wavelength, sampling frequency, and incident angle; For each of the first sub-contours, based on the target number of clipping points, clipping an end portion of the first sub-contour to obtain a clipped first sub-contour; For each cropped first sub-contour, based on the first contour correction strategy, the drift points in the cropped first sub-contour are corrected to obtain a corrected first sub-contour, and the coordinate conversion process is performed based on the corrected first sub-contour.
5. The method according to claim 4, characterized in that The step of obtaining a target steel section profile based on the plurality of retained segments and the plurality of second sub-profiles includes: Connecting the plurality of the retained segments and the plurality of the second sub-profiles to obtain a second steel section profile; Based on the type of the section steel, a plurality of temperature monitoring areas corresponding to the cross-sectional profile of the second section steel are divided, and a temperature measurement strategy corresponding to each of the plurality of temperature monitoring areas is obtained, wherein the temperature measurement strategy includes a plurality of temperature monitoring points; For each of the temperature monitoring points, obtaining current temperature data corresponding to the temperature monitoring point, and based on the current temperature data, obtaining a first compensation position corresponding to the temperature monitoring point after deformation; For each of the temperature monitoring points, based on the current temperature data, obtaining a temperature partition corresponding to the temperature monitoring point and a compensation weight corresponding to the temperature partition; For each of the temperature monitoring points, performing weighted calculation on the first compensation position based on the compensation weight corresponding to the temperature monitoring point to obtain a second compensation position corresponding to the temperature monitoring point; Based on the second compensation positions corresponding to the respective temperature monitoring points, position compensation processing is performed on the second section steel cross-sectional profile, and the section steel cross-sectional profile obtained after position compensation is used as the target section steel cross-sectional profile.
6. The method according to claim 5, characterized in that The method includes: obtaining overlapping areas between different first sub-contours based on the first steel cross-sectional profile, dividing the first sub-contours corresponding to the overlapping areas into overlapping segments and retained segments, wherein the overlapping areas are areas where multiple first sub-contours overlap in space; eliminating the multiple overlapping segments in each overlapping area, and generating a second sub-contour corresponding to the overlapping area, including: For each two-dimensional point on the current first sub-contour, obtain the Euclidean distance between the two-dimensional point and a plurality of corresponding paired points, where there is one such paired point on each of the other first sub-contours; For each of the Euclidean point distances, if the Euclidean point distance is less than the point distance threshold, the two-dimensional point and the paired point corresponding to the Euclidean point distance are regarded as overlapping point pairs; Based on multiple overlapping point pairs, the overlapping area is obtained, and for each first sub-contour, the contour segment of the first sub-contour located within the overlapping area is used as the overlapping segment, and the contour segment of the first sub-contour located outside the overlapping area is used as the retained segment; The overlapping segments falling into the overlapping area are categorized into shapes, where the shape categorization includes straight line segments, arc segments, and other shape segments; overlapping segments that are straight line segments or arc segments and are in a user feature table are marked as feature areas, and overlapping segments that are other shape segments or are not in the user feature table are marked as non-feature areas, where the user feature table includes channel steel leg thickness areas and angle steel bending points; For each non-feature area, calculating the midpoints between a plurality of overlapping point pairs corresponding to the non-feature area, connecting the plurality of midpoints to generate the second sub-contour, removing the overlapping segments corresponding to the non-feature area, and using the second sub-contour as the contour corresponding to the non-feature area; For each of the feature areas, if the shape corresponding to the feature area is classified as a straight line segment, a first straight line equation and a second straight line equation are obtained by fitting, and a first intersection point between the first straight line equation and the second straight line equation is obtained; if the shape corresponding to the feature area is classified as a circular arc segment, a third straight line equation and a circular equation are obtained by fitting, and a second intersection point between the third straight line equation and the circular equation is obtained; For each of the feature areas, based on the first intersection point or the second intersection point, the corresponding multiple overlapping point pairs in the feature area are replaced to form a second sub-contour corresponding to the feature area, and the overlapping segments corresponding to the feature area are removed, and the second sub-contour is used as the contour corresponding to the feature area.
7. The method according to claim 6, characterized in that Before treating the two-dimensional point and the paired point corresponding to each Euclidean point distance as an overlapping point pair if the Euclidean point distance is less than the point distance threshold, the method further includes: Synchronously collect the spot reflection intensity data of all laser profilers at the current moment, determine the weight based on the cosine of the angle between each laser profiler and the central axis of the steel section, and calculate the weighted average reflection intensity; Calculating a system-level signal-to-noise ratio based on the weighted average reflection intensity and a standard deviation of background noise of all laser profilers; In the preset characteristic response database, the composite correction factor is calculated using the steel surface material type, ambient illumination level, and production line vibration amplitude as matching dimensions; The point distance threshold corresponding to the initial threshold is dynamically calculated based on the system-level signal-to-noise ratio and the composite correction factor.
8. A device for measuring the profile dimensions of a steel section, characterized in that: include, A first acquisition module is configured to acquire, based on a surround-type multi-laser profiler, first sub-profiles acquired by each of the plurality of laser profilers; a coordinate conversion module, configured to perform coordinate conversion processing on the plurality of first sub-contours to convert each of the first sub-contours into a system coordinate system; and merge the plurality of first sub-contours in the system coordinate system to obtain a first section steel profile; A second acquisition module is configured to acquire, based on the first steel section cross-sectional profile, overlapping regions between different first sub-profiles, and divide the first sub-profiles corresponding to the overlapping regions into overlapping segments and retained segments, wherein the overlapping regions are regions where multiple first sub-profiles spatially overlap; for each overlapping region, eliminate the multiple overlapping segments in the overlapping region and generate a second sub-profile corresponding to the overlapping region; The dimension measurement module is used to obtain a target steel section cross-sectional profile based on the plurality of the retained segments and the plurality of the second sub-profiles, and to obtain contour dimension information corresponding to the current steel section based on the target steel section cross-sectional profile.
9. An electronic device, characterized in that: comprising a processor and a memory, wherein the processor is coupled to the memory; The processor is configured to execute the computer program stored in the memory, so that the electronic device performs the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that The method comprises a computer program or an instruction, which, when executed on a computer, causes the computer to execute the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Method for measuring contour of large-caliber aspheric-surface workpiece
CN102645202A
Method for measuring contour of large-caliber aspheric surface optical element at grinding stage
CN103776391A
Splicing measurement method for two sections of profiles of large-caliber optical aspheric element
CN104596466A
Calibration method for steel rail profile measured by adopting laser displacement technology
CN106643545A
Image processing-based rail profile detecting device and method
CN106840033A