Next Article in Journal
Design and Field Validation of an Offline Synchronized Multi-Sensor DAQ System for Bridge Structural Health Monitoring
Previous Article in Journal
Precision Enhancement of Multi-Source Integrated Navigation via Solar Disk Differential Velocity Compensation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High-Precision Rotation Axis Calibration of Line-Structured Light Measurement System Using a Stepped Cylinder

School of Mechanical Engineering, Hebei University of Science and Technology, Shijiazhuang 050018, China
*
Authors to whom correspondence should be addressed.
Sensors 2026, 26(13), 4275; https://doi.org/10.3390/s26134275 (registering DOI)
Submission received: 28 May 2026 / Revised: 26 June 2026 / Accepted: 30 June 2026 / Published: 5 July 2026
(This article belongs to the Section Optical Sensors)

Abstract

Line-structured light sensors have the advantages of simple structure, low cost, and high precision. Integrating the sensor with a turntable is an important strategy to achieve complete results of complex surfaces. To enhance measurement accuracy, we proposed a rotation axis calibration method using a stepped cylinder. Coefficients of the laser plane are firstly optimized based on the principle of cross-ratio invariance to ensure the sensor’s own accuracy. At each rotational angle, the laser plane intersects the cylinder, and corner points on the edges are extracted as feature points. Subsequently, an objective function is established by minimizing the average distance between rotated feature points and ideal circles and is solved using sequential quadratic programming method. After optimization, the average diameter error of the stepped cylinder is reduced by more than 90%. The relative errors of other typical features (ball diameter, cylinder diameter, groove depth) are all less than 0.15%. Measurement results of complex objects with different materials are also successfully obtained with their small features clearly observable.

1. Introduction

Line-structured light sensors (LSLSs) have the advantages of simple structure, low cost, and high precision [1], making them widely applied in three-dimensional (3D) measurements [2,3], industrial inspections [4,5], and character recognition [6]. LSLS, based on the laser triangulation principle, primarily consists of a laser line projector and a camera. During the measuring process, a laser plane is emitted from the projector and intersects the measured object. The intersection profile can be calculated using the central pixel coordinates of laser stripe, the equation of laser plane, and the camera’s intrinsic parameters [7,8,9].
Camera intrinsic calibration is highly mature. The classical one is Zhang’s method features high accuracy and easy to use [10]. There are also many methods for laser plane calibration like the three-point collinearity method [11], the planar mirror method [12], the concentric circle method [13], etc. Since LSLS can only capture two-dimensional (2D) profiles, it must be integrated with a linear stage or a turntable to achieve 3D results [14]. For linear scanning, only the surfaces facing the sensor can be captured [15]. Measurement range is also limited by the translation of the stage. Conversely, in a rotary scanning system, the object is placed on a turntable. The sensor can capture the geometrical information from different viewpoints, ensuring a more complete result with a more compact system setup [16]. Integrating LSLS with a turntable provides substantial benefits for 3D measurement, particularly for closed surfaces [17]. In such systems, the calibration of rotation axis is crucial for ensuring measurement accuracy.
Planar targets are widely utilized for rotation axis calibration. Chen et al. [18] determined the orientation of rotation axis by fitting the rotated corner points of a checkerboard target. To ensure a 360 degree view of the target, the camera was positioned above the axis. Liu et al. [19] enhanced the calibration accuracy by incorporating the target’s orientation information. Li et al. [20] replaced conventional linear scanning with rotary scanning and further developed a calibration and registration method for low-overlap fields of view. Hou et al. [21] unified the camera’s optical center at different angles and performed circular fitting to determine the turntable origin. Liu et al. [22] corrected the eccentricity error between the starting point of LSLS and the rotation axis, thereby achieving a comprehensive measurement result. Furthermore, Wang et al. [23] proposed a single-view method for rapid radial error measurement of eccentric shafts using line-structured light.
In the calibration of the rotation axis using a checkerboard target, it is a common practice to determine the circle center by fitting the corner points at different rotational angles. However, the coordinates of these corner points, derived via monocular vision, often suffer from limited accuracy. Moreover, as part of the LSLS, the camera is mounted laterally relative to the rotation axis. Consequently, the complete target is visible only within a restricted range of rotation angles. When these points are utilized for circle fitting, the center coordinates may have large deviations, thereby inducing significant calibration errors.
The utilization of dual-camera configurations has been proposed to improve calibration accuracy [24,25]. In such systems, an auxiliary camera is incorporated to capture the image of the checkerboard target from a more favorable view-point. The rotation axis is calculated within the auxiliary camera coordinate system using the aforementioned corner fitting method. Since the relative position between the two cameras has been calibrated, the rotation axis can be transformed into the measurement camera coordinate system. The introduction of the auxiliary camera enables the target’s rotational image to be observed from a more advantageous perspective, resulting in more accurate outcomes. Nevertheless, this approach increases system complexity, and the calibration precision is sensitive to the accuracy of the relative pose estimation between the cameras.
High-precision standard parts can also be employed for rotation axis calibration. Zong et al. [26] determined the spatial relationship between the rotation center and the camera by measuring a standard ball at various rotated angles. Ye et al. [27] placed a plane on the turntable and scanned it from multiple perspectives. The rotation axis vector was subsequently derived by analyzing the intersection points of the reconstructed planes. Zhu et al. [28] acquired point clouds of a rectangular workpiece before and after rotation and calculated the transformation matrix via point cloud registration. However, these methods are developed for fringe projection systems. For these systems, a relatively comprehensive 3D measurement result can be obtained for a specific rotation angle [29] and can be further enhanced using machine intelligence [30]. The feature localization errors caused by noise, blur, distortion, and imperfect calibration targets can also propagate through the geometric model and limit reconstruction accuracy [31]. In the case of the rotary scanning system with LSLS, only a single profile can be obtained for a given rotation angle. Guo et al. [32] aligned a cylinder with the turntable’s rotation axis. The cylinder axis was determined by fitting the centers of the intersection profiles and then regarded as the rotation axis. Nevertheless, the alignment process is intricate, and the alignment error directly influences the final result.
Here, a complete rotation axis calibration method is proposed based on a stepped cylinder. Stripe corner points located on the cylinder edges are firstly extracted as feature points. Subsequently, an objective function is established based on the average distance between the rotated feature points and the ideal cylinder edges. The optimization parameters are the coordinates of two points on the rotation axis. Our method does not require fine adjustment between the standard part and the rotation axis, ensuring high accuracy and ease of use.

2. Measurement Principle

Figure 1 illustrates the measurement principle of the rotary scanning system with LSLS. This system is primarily composed of a turntable, a camera, and a laser line projector. The laser line projector emits a laser plane that intersects the surface of the tested workpiece. The intersection profile can be calculated according to the pixel coordinates of stripe center points, the camera’s intrinsic parameters, and the equation of the laser plane. As the turntable rotates, current profile and the corresponding rotation angle are captured synchronously. Since the profile is computed within the camera coordinate system ocxcyczc, the rotation axis within ocxcyczc must be determined to obtain complete 3D results. Subsequently, all the measurement points are transformed into the world coordinate system OwXwYwZw. For convenient data processing, the OwZw axis is aligned with the rotation axis, and the OwXwYw plane is set on the turntable.
System calibration procedures are presented in Figure 2. To ensure the measurement accuracy of the LSLS, a laser plane optimization method is proposed based on the principle of cross-ratio invariance (CRI). The initial rotation axis is obtained using a checkerboard target and then refined with a stepped cylinder. When the laser plane intersects the cylinder, line segments are extracted to form a series of feature circles. A more precise rotation axis can be obtained by aligning these circles with the ideal ones. The complete calibration procedure will be elaborated in subsequent sections.

3. Calibration of LSLS

3.1. Measurement Model

Let Pc(Xc,Yc,Zc,1) represent the homogeneous coordinate of a point in ocxcyczc, and let p(u,v,1) denote its corresponding pixel coordinate. According to the camera projection model, their relationship can be expressed as:
s p = f x 0 u 0 0 f y v 0 0 0 1 P c = K c P c ,
where s is the scale factor which represents the depth-related scaling between image coordinates and camera coordinates, Kc is the camera’s intrinsic matrix. fx and fy are the focal lengths, and (u0, v0) are the pixel coordinates of principle point.
Due to lens distortion, a deviation exists between the actual pixel point pd(ud,vd) and the ideal pixel point p(u,v). The distorted pixel coordinates are given as:
u d = u 1 + k 1 r 2 + k 2 r 4 + 2 ρ 1 u v + ρ 2 ( 2 u 2 + r 2 ) v d = v ( 1 + k 1 r 2 + k 2 r 4 ) + 2 ρ 2 u v + ρ 1 ( 2 v 2 + r 2 ) ,
where r2 = x2 + y2, k1 and k2 are radial distortion coefficients, ρ1 and ρ2 are tangential distortion coefficients. If Pc lies on the laser plane, its coordinates also satisfy the equation of laser plane:
a X c + b Y c + c Z c + d = 0 ,
where a, b, c, and d are the coefficients. For any point on the stripe center, its pixel coordinates after distortion correction can be solved according to Equation (2). For the camera intrinsic parameters and laser plane are known, the camera coordinates of this point can be obtained by solving Equations (1) and (3).

3.2. Laser Plane Optimization

The laser plane equation is achieved by fitting a set of laser stripes, wherein its accuracy depends on the internal and external parameters of the camera [7]. To further enhance the sensor accuracy, we propose a laser plane optimization method based on the principle of CRI, as shown in Figure 3. In Figure 3a, D1,m, D2,m, and D3,m denote the central points of target dots in the mth row, while C1,m, C2,m and C3,m are their corresponding pixel points. D4,m represents the intersection point between the laser stripe and the fitted line of the target centers, and C4,m is its pixel point. The cross-ratio value for these points on the image plane can be expressed as:
λ m = C R ( C 1 , m ,   C 2 , m ;   C 3 , m ,   C 4 , m ) = C 1 , m C 3 , m / C 2 , m C 3 , m C 1 , m C 4 , m / C 2 , m C 4 , m ,
Based on the principle of CRI, λm can also be expressed by the interval distance as:
λ m = D 1 , m D 3 , m / D 2 , m D 3 , m D 1 , m D 4 , m / D 2 , m D 4 , m = 2 D 2 , m D 4 , m I d + D 2 , m D 4 , m ,
where Id denotes the ideal interval distance of target points, and |D2,mD4,m| can be obtained by solving Equation (5), |D2,m+1D4,m+1| can be obtained in a similar manner. As shown in Figure 3b, D2,m, D4,m, D2,m+1 and D4,m+1 form a right-angled trapezoid. Therefore, |D4,mD4,m+1| for the qth placement of the target can be expressed by:
I m , q R = I d 2 + D 2 , m D 4 , m D 2 , m + 1 D 4 , m + 1 2 ,
Since the pixel coordinates of C4,m and C4,m+1 are known, the camera coordinates of their corresponding points D4,m and D4,m+1 can also be calculated using the camera projection model and the laser plane equation in Section 3.1. The interval distance |D4,mD4,m+1| for the qth placement of the target is closely related to the coefficients of the laser plane, and can be denoted as I m , q W . When the position of the dot target is adjusted, multiple sets of distances between adjacent points are obtained. Using the coefficients of the laser plane as the optimization parameters, an objective function is established to minimize the root mean square value of the interval errors, as follows:
E r m s I = 1 Q ( M 1 ) q = 1 Q m = 1 M 1 I m , q W ( a , b , c , d ) I m , q R 2 1 2 ,
where Q is number of target placements, M is the rows of dots on the target. Subsequently, the sequential quadratic programming (SQP) method is employed to solve the optimization model [33].

4. Calibration of Rotation Axis

4.1. Calculate Initial Rotation Axis

A checkerboard target is employed to estimate the initial rotation axis, as shown in Figure 4a. The camera coordinates of the corner points are obtained using Zhang’s method. The normal vectors Gn for the nth circle is determined by plane fitting of the same corner point at different rotation angles. Geometrically, the perpendicular bisector of the chord connecting any two points on a circle passes through its center, as shown in Figure 4b. On is the center, p n i and p n i + 1 are the two adjacent points on the nth circle, q n i is the midpoint, ni = p n i p n i + 1 is the vector of adjacent points, mi = q n i On is the vector from On to q n i .
Based on the properties of a circle, it follows that ni × mi = 0. By substituting the expressions for ni and mi, we obtain niOn = ni q n i . Furthermore, by integrating all 3D coordinate points derived from various rotation angles on the circle, the following equation can be derived:
N n O n = L n ,
where Nn = [n1, n2, , ni]T, Ln = [n1 q n 1 , n2 q n 2 , , ni q n i ]T. Equation (8) represents an overdetermined system. By incorporating the constraint of the plane where the circle is located, we can obtain:
( N n ) T N n ( G n ) T O n = ( N n ) T L n 1 ,
Let Qn = [(Nn)TNn, (Gn)T]T, Hn = [(Nn)T Ln, 1]T, the coordinates of On can be expressed as:
O n = Q n T Q n 1 Q n T H n ,
The equation of the initial rotation axis can be achieved by linear fitting of these center points.

4.2. Rotation Axis Optimization Based on a Stepped Cylinder

As illustrated in Figure 5, the stepped cylinder consists of two cylinders and four circular edges, labeled as C1, C2, C3, and C4. These edges serve as ideal reference circles for rotation axis optimization. When the laser plane intersects the cylinder, a stripe with multiple line segments can be generated. The center points of each stripe segment are extracted using the improved gray gravity method [34] and then fitted via the Random Sample Consensus (RANSAC) algorithm [35]. The intersection points of adjacent fitting lines are designated as feature points, named Bn,1, Bn,2, Bn,3 and Bn,4 for the nth rotation. The camera coordinates of these points can be acquired using the sensor model discussed in Section 3.1.
The initial rotation axis can be determined by two distinct points, named Pa and Pb. The direction vector of the axis is expressed by VR = PbPa. Let v = P n h Pa, where P n h are the 3D coordinates of a feature point after the nth rotation, and h denotes the index of the feature circles (h = 1, 2, 3, 4). When the feature points are well fitted with the ideal circles, the true rotation axis can be found, as shown in Figure 6.
Assuming vr is vector v rotated by θ about VR, it can be expressed via Rodriguez’s rotation formula as:
v r = v cos θ + V R × v V R sin θ + v V R v V R 2 1 cos θ ,
The coordinates of a measured feature point P n + 1 h , after being rotated by θ, can be calculated as P n + 1 h = vrPa. For one complete rotation, the 3D coordinates of the feature points are collected and subsequently classified into four groups, with each group corresponding to a feature circle. The rotation axis of the measured points is determined by line fitting of the circle centers. This axis associated with measured points is then aligned with the cylinder axis. After that, the average distance between the feature points and ideal circles is computed for fine matching.
Assume Pc is the center of the hth ideal circle with the radius of rh, VS the axis of the cylinder, M is the projection point of P n h onto the plane of the ideal circle, F is the intersection point between PcM and the circle. According to the orthogonal projection principle, P c M can be expressed by:
P c M = P n h P c P n h P c V S V S 2 V S ,
The distance from P n h to the ideal circle can be calculated by:
d n h = P n h P c + r h P c M P c M ,
Since the initial rotation axis can be determined by two points on it, named Pa and Pb. Their coordinate variations (Δxa, Δya, Δza) and (Δxb, Δyb, Δzb) can be taken as the optimization parameters. The average distance, E a v r d , between the feature points and the ideal circles is taken as the objective value for fine matching, that is:
E a v r d = 1 H N h = 1 H n = 1 N d n h Δ x a , Δ y a , Δ z a , Δ x b , Δ y b , Δ z b ,
where N is the number of feature points for each circle, H denotes the number of ideal circles.

5. System Calibration

5.1. System Setup

Figure 7 illustrates the rotary measurement system. The laser line projector (Shengzuan Laser, Shantou, China) has a wavelength of 650 nm, a power of 5 mW and the minimum line width of 0.3 mm. The camera (MV-U300, MindVision, Shenzhen, China) has a resolution of 1280 × 960 pixels. The focal length of the lens can be manually adjusted from 4mm to 12 mm. Two targets are utilized for calibration. One is the Checkerboard target (CBC-80-G4.0-T1.0, PointVision, Shenzhen, China) with 17 × 19 square array. Each square has a side length of 4 mm with an accuracy of 1 μm. This target is used for camera calibration and computation of the initial rotation axis. The other one is a dot target (HAC-60-D3.0-T1.0, PointVision, Shenzhen, China) with 9 × 9 dot array. The interval distance between the dots is 6 mm, and the accuracy is also 1 μm. This target is used for laser plane optimization.

5.2. Camera Calibration and Laser Plane Optimization

The checkerboard target is placed at twenty distinct positions within the camera’s field of view to perform camera calibration using Zhang’s method [10]. The absolute mean reprojection error is 0.03 pixel, indicating high calibration accuracy. The laser plane is then calibrated by use of the dot target. When the laser plane intersects the target dot intervals, a laser stripe with uniform brightness can be ensured. Centerline of the stripe is extracted using the improved gray gravity method [34]. When the interval distance of the dots is known, the camera coordinates of the dot centers are calculated by use of Tsai’s method [36]. With the current plane equation of dot target, camera coordinates of the stripe center are computed using the method discussed in Section 3.1. The computed dot centers and the stripe line are shown in Figure 8a. By repositioning the dot target, multiple laser lines can be computed in the same way, and the laser plane equation is obtained by fitting these lines.
As detailed in Section 3.2, sensor accuracy is evaluated by comparing the measured interval distance I m , q W with the reference interval distance I m , q R . In this experiment, the target is positioned at 10 distinct locations (Q = 10). For each location, eight interval distances are extracted (M = 8). For all the optimization using SQP, the tolerance is 10−8, and the maximum iterations are 150. The interval errors before and after optimization are denoted as EB and EA, respectively. As shown in Figure 8b, the proposed laser plane optimization method can significantly reduce the interval error. The root mean square error (RMSE) decreased from 0.021 mm to 0.003 mm. This provides a robust foundation for subsequent measurements.

5.3. Initial Rotation Axis Calculation with Checkerboard Target

Detail procedures for rotation axis calibration using a checkerboard target are presented in Section 4. The target was placed on the turntable and rotated with an incremental step of 2°. Figure 9 illustrates the target images with extracted corners, whose camera coordinates are calculated using Zhang’s method [10].
As shown in Figure 10a, by fitting the same target corner at different rotation angles, the circle center can be determined using the method discussed in Section 4.1. For each target corner, the above-mentioned method yields one circle center. The rotation axis is achieved by fitting these circle centers, as illustrated in Figure 10b. For clear presentation, only the circles corresponding to one column of corner points are drawn. It is evident that clear target images can only be ensured within a limited rotation range of approximately 40°, one ninth of the circle. This results in a narrow range of the rotated points for circle fitting and significant errors are introduced. Consequently, substantial errors are introduced into the initial rotation axis, which has an adverse impact on the measurement accuracy of the scanning system.

5.4. Simulation Verification of Axis Optimization

To verify the feasibility of the proposed axis optimization method, a simulation analysis is also carried out. To simplify the analysis, the rotation axis is aligned with Zw and one ideal circle C1 is placed within the simulation system. To replicate the misalignment between the cylindrical axis and the rotation axis, we apply rotation and translation transformations to C1. Subsequently, C1 is rotated around Zw. As shown by Figure 11, the intersection points between the laser plane and C1 at different rotation angles can be calculated as the simulated sampling points. Their coordinates are then transformed into the camera coordinate system to serve as the measurement points. Since the stepped cylinder has four ideal circles from C1 to C4, four sets of simulated points could be obtained using the same approach. Consequently, the axis optimization method can be verified by calculating the rotation axis based on these simulated points.
In practical measurement, the initial rotation axis calibrated using a checkerboard inevitably contains errors. For this reason, random deviations (Δax, Δay, Δaz) and (Δbx, Δby, Δbz) are introduced to points Pa and Pb, respectively. The effectiveness of the proposed optimization algorithm can be verified by observing whether it can eliminate these deviations and achieve the ideal circles. The specific deviation values are shown in Table 1.
When the rotation axis has the aforementioned deviations, the average distance between the measurement points and the corresponding feature circles ranges from 0.08 mm to 0.40 mm. After applying the optimization method, the rotation axis converges to the ideal position. The average distance between rotated feature points and ideal circles can be reduced to 2.278 × 10−7 mm for all the cases, as shown in Figure 12. This convergence error can be negligible for practical measurements. It demonstrates that the proposed method achieves good convergence under varying initial positions, validating the rationality of the proposed method.

5.5. Experimental Verification of Axis Optimization

The stepped cylinder, as shown in Figure 13a, is machined on a high-speed machining center (JDGR200T, Beijing JingDiao Group, Beijing, China). This cylinder is then measured by the coordinate measuring machine (Global 7107, Hexagon, Qingdao, China). The diameter of small cylinder is 23.051 mm, with a height of 22.003 mm. The large cylindrical diameter is 36.006 mm, with a height of 25.005 mm. These measurement results are taken as reference values. The laser plane intersects the cylinder, generating a deformed stripe that consists of six-line segments. Pixel coordinates of the feature points are calculated using the method described in Section 4.2 and shown in Figure 13b. The turntable rotates with an incremental step of 4°. For each step, four feature points can be obtained. After a full rotation, a total of 360 feature points are acquired in the sensor coordinate system.
Using Equation (11), the feature points are rotated around the initial rotation axis to obtain the corresponding feature circle. By optimizing the coordinates of Pa and Pb, the average distance between feature points and ideal circles can be reduced, and a more accurate rotation axis can be obtained. The results before and after optimization are shown in Figure 14a. After optimization, the feature points align much better with the ideal circles, which demonstrates a substantial improvement in the rotation axis accuracy. As shown in Figure 14b, the average distance error declines continuously during optimization and finally converges to 0.011 mm.
The proposed axis optimization method is unaffected by errors generated in other calibration procedures, which enables remarkable accuracy improvement. To verify the reliability, the stepped cylinder was remounted on the turntable five times with different relative poses to the rotation axis, denoted by W1, W2, …, W5. The initial rotation axis was calculated using the same method discussed in Section 4.1. As shown in Figure 14b, significant differences can be observed for each installation. These initial values were obtained using the checkerboard target method. The variant initial values indicate that the initial rotation axis determined by the checkerboard is of low accuracy. While, by adopting the proposed optimization method, the average distances consistently converge to the range from 0.011 mm to 0.012 mm, with the variation of only 1 μm. The comparative results comprehensively prove that the proposed optimization method possesses outstanding reliability and high measurement accuracy.

6. Measurement Results and Analysis

6.1. Accuracy Evaluation of the Stepped Cylinder

To access the system accuracy, the stepped cylinder is measured using the rotation axes before and after optimization. The cylinder is re-mounted five times, with a positional deviation from the turntable axis introduced in each trial. Point clouds acquired from the large and small cylindrical sections are fitted to obtain the diameters. Reference diameters for the small and large cylinders are 23.051 mm and 36.006 mm, respectively. The corresponding diameter measurement errors are summarized in Table 2.
The average diameter error of the small cylinder before optimization is 0.3148 mm. It can be reduced to 0.0312 mm after optimization, a reduction of 90.09%. For the large cylinder, the average diameter error before optimization is 0.4204 mm, which decreases to 0.0266 mm after optimization, resulting in a reduction of 93.67%.

6.2. Accuracy Evaluation by Measuring of Typical Parts

To further verify the proposed method, the system is applied to the measurement of a ceramic ball, a cylinder, and a trapezoidal groove, as shown in Figure 15a–c. Figure 15d–f show the measured point clouds and the fitting results. For the ceramic ball, spherical fitting is performed. While the RANSAC method needs to be adopted for the cylindrical fitting due to the unwanted points on the top surface. For the trapezoidal groove, the top plane of the groove is fitted, and the depth of the groove is achieved by computing the distance between the points at the groove bottom and the fitted plane.
The reference values of these parts are obtained using the same coordinate measuring machine in Section 5.5. For the ceramic ball, the reference radius is 28.475 mm. Using the optimized rotation axis, 3D scanning points can be achieved. The fitting results from five repeated experiments are listed in Table 3, with an average error of 0.0059 mm and a maximum error of 0.0136 mm. For the cylinder part, its reference diameter is 38.004 mm. Five repeated experiments are performed, and the fitting results are shown in Table 4. The average error is 0.0221 mm, and the maximum error is 0.0279 mm. For the trapezoidal groove, the reference depth is 12.003 mm. The repeated measurement results are presented in Table 5, with a maximum error of 0.0175 mm, a minimum error of 0.0025 mm, and an average relative error of 0.0871%. Overall, the measured values are in close agreement with the reference values. For all samples, the maximum relative error is 0.1458%, which is less than 0.15%. This clearly demonstrates that the proposed method effectively improves the accuracy of rotary scanning system with LSLS.

6.3. Measurement of Complex Parts

The system is also applied to measure complex surfaces, including a plaster model, an aluminum part with flash, a rubber model, and a plastic pipe connector. The Poisson algorithm is adopted for 3D surface reconstruction. The acquired point clouds and the reconstructed models are visualized from multiple viewpoints in Figure 16.
The reconstruction results demonstrate that the proposed line-structured light 3D measurement system can fully acquire 3D geometry of the parts. Surface details marked by the arrows, such as small protrusions, the flash on the aluminum part, the small spherical feature on the nose, and the threads on the plastic pipe connector, are clearly visible. These results further verify that the system integrated with a turntable enables accurate and full measurement of complex surfaces.

7. Conclusions

A rotation axis optimization method based on a stepped cylinder is proposed for line-structured light measurement system. The laser plane optimization is firstly proposed based on the principle of CRI. With the optimized laser plane, the RMSE of the sensor can be reduced from 0.021 mm to 0.003 mm. Using the stepped cylinder, precise feature points can be extracted from the cylinder edges. As the cylinder rotates, four sets of circularly distributed feature point sequences can be obtained. The optimal rotation axis is solved by minimizing the average distance between the point sequence and the corresponding ideal circles. With optimized rotation axis, the measured diameter error of the stepped cylinder can be reduced by over 90%. Measurements of ceramic spheres, cylindrical features, and trapezoidal grooves show a maximum relative error of less than 0.15%, which proves a remarkable improvement in measurement accuracy. The system also consistently achieves complete surface measurements for objects with varying materials and complex shapes, further validating the feasibility and reliability of the calibration method.

Author Contributions

Conceptualization, Y.L.; Data curation, Z.J.; Formal analysis, Y.L.; Funding acquisition, Y.L.; Investigation, H.C.; Methodology, J.Z.; Project administration, J.Z.; Software, Z.J.; Validation, Z.J. and T.L.; Writing—original draft, Y.L. and Z.J.; Writing—review and editing, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Major Science and Technology Support Program of Hebei Province (252G1802D), Natural Science Foundation of Hebei Province (E2024208086), Science and Technology Program of Shijiazhuang (2510801201A).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, B.; Wu, R.; Liu, Y. Calibration algorithm for error screening based on line structured light. Int. J. Artif. Intell. Tools 2020, 29, 2040013. [Google Scholar] [CrossRef]
  2. Javaid, M.; Haleem, A.; Singh, R.P.; Suman, R. Industrial perspectives of 3D scanning: Features, roles and it’s analytical applications. Sens. Int. 2021, 2, 100114. [Google Scholar] [CrossRef]
  3. Chi, S.; Xie, Z.; Chen, W. A laser line auto-scanning system for underwater 3D reconstruction. Sensors 2016, 16, 534. [Google Scholar] [CrossRef]
  4. Ren, Z.; Fang, F.; Yan, N.; Wu, Y. State of the art in defect detection based on machine vision. Int. J. Precis. Eng. Manuf.-Green Technol. 2022, 9, 661–691. [Google Scholar]
  5. Cui, B.; Tao, W.; Zhao, H. High-precision 3D reconstruction for small-to-medium-sized objects utilizing line-structured light scanning: A review. Remote Sens. 2021, 13, 4457. [Google Scholar] [CrossRef]
  6. Cheng, A.; Lu, S.; Gao, F. Anomaly detection of tire tiny text: Mechanism and method. IEEE Trans. Autom. Sci. Eng. 2023, 21, 1911–1928. [Google Scholar] [CrossRef]
  7. Li, Y.; Zhou, J.; Mao, Q.; Jin, J.; Huang, F. Line structured light 3D sensing with synchronous color mapping. IEEE Sens. J. 2020, 20, 9796–9805. [Google Scholar] [CrossRef]
  8. Chang, H.; Li, D.; Zhang, X.; Cui, X.; Fu, Z.; Chen, X.; Song, Y. Real-time height measurement with a line-structured-light based imaging system. Sens. Actuat. A—Phys. 2024, 368, 115164. [Google Scholar] [CrossRef]
  9. Chen, L.; He, J.; Wu, Y.; Tang, Y.; Ge, G.; Wang, W. Detection and 3D visualization of human tooth surface cracks using line structured light. IEEE Sens. J. 2024, 24, 13958–13967. [Google Scholar] [CrossRef]
  10. Zhang, Z. A flexible new technique for camera calibration. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 1330–1334. [Google Scholar] [CrossRef]
  11. Qiu, Z.; Xiao, J. New calibration method of line structured light vision system and application for vibration measurement and control. Opt. Precis. Eng. 2019, 27, 230–240. [Google Scholar] [CrossRef]
  12. Zou, W.; Wei, Z.; Liu, F. High-accuracy calibration of line-structured light vision sensors using a plane mirror. Opt. Express 2019, 27, 34681. [Google Scholar] [CrossRef] [PubMed]
  13. Shao, M.; Dong, J.; Madessa, A.H. A new calibration method for line-structured light vision sensors based on concentric circle feature. J. Eur. Opt. Soc.-Rapid Publ. 2019, 15, 1. [Google Scholar] [CrossRef]
  14. Wang, L.; Zhou, Q.; Fang, Y.; Wang, S.; Li, G. Detection method of rail fastener fastening state based on line structured light. Laser Optoelectron. Prog. 2021, 58, 1612002. [Google Scholar]
  15. Wang, M.; Sun, Q.; Gao, C.; Ren, Z.; Dai, W. A three-dimensional vision measurement method based on double-line combined structured light. Sci. Rep. 2023, 13, 18660. [Google Scholar] [CrossRef] [PubMed]
  16. Ha, V.; Do, V.; Lee, B. Calibration method of a three-dimensional scanner based on a line laser projector and a camera with 1-axis rotating mechanism. Opt. Eng. 2024, 63, 033101. [Google Scholar] [CrossRef]
  17. Zhang, Z.; Huang, Q.; Zhu, L.; Li, P. A Surface Inspection Method for Rotary Workpieces Using Line Structured Light Based on 3D Point Cloud Reconstruction. 2024. Available online: https://ssrn.com/abstract=4725568 (accessed on 20 May 2026).
  18. Chen, P.; Dai, M.; Chen, K.; Zhang, Z. Rotation axis calibration of a turntable using constrained global optimization. Optik 2014, 125, 4831–4836. [Google Scholar] [CrossRef]
  19. Liu, C.; Fu, X.; Duan, F.; Li, T.; Li, J.; Wang, R. A novel method to calibrate the rotation axis of a line-structured light 3-dimensional measurement system. Opt. Laser Eng. 2023, 164, 107524. [Google Scholar] [CrossRef]
  20. Li, Z.; Fang, C.; Zhang, X. A full-profile measurement method for an inner wall with narrow-aperture and large-cavity parts based on line-structured light rotary scanning. Sensors 2025, 25, 2843. [Google Scholar] [CrossRef] [PubMed]
  21. Hou, Y.; Su, X.; Chen, W. Alignment method of an axis based on camera calibration in a rotating optical measurement system. Appl. Sci. 2020, 10, 6962. [Google Scholar] [CrossRef]
  22. Liu, X.; Wang, Z.J.; Yao, P. Measurement and error compensation of 3D morphology with precision rotation line structured light. Chin. J. Lasers 2022, 49, 2104004. [Google Scholar]
  23. Wang, T.; Chang, Y.; Yu, Z.; Zhang, Z.; Zhang, Y.; Liu, J.; Liu, X.; Li, L. Single-view iterative measurement of rotary axis radial error motion utilizing line-structured light. Meas. Sci. Technol. 2025, 36, 125007. [Google Scholar] [CrossRef]
  24. Cai, X.; Zhong, K.; Fu, Y.; Chen, J.; Liu, Y.; Huang, C. Calibration method for the rotating axis in panoramic 3D shape measurement based on a turntable. Meas. Sci. Technol. 2020, 32, 035004. [Google Scholar] [CrossRef]
  25. Niu, Z.; Liu, K.; Wang, Y.; Huang, S.; Deng, X.; Zhang, Z. Calibration method for the relative orientation between the rotation axis and a camera using constrained global optimization. Meas. Sci. Technol. 2017, 28, 055001. [Google Scholar] [CrossRef]
  26. Zong, Y.; Liang, J.; Pai, W.; Ye, M.; Ren, M.; Zhao, J.; Tang, Z.; Zhang, J. A high-efficiency and high-precision automatic 3D scanning system for industrial parts based on a scanning path planning algorithm. Opt. Laser Eng. 2022, 158, 107176. [Google Scholar] [CrossRef]
  27. Ye, Y.; Song, Z. An accurate 3D point cloud registration approach for the turntable-based 3D scanning system. In Proceedings of the 2015 IEEE International Conference on Information and Automation, Lijiang, China, 8–10 August 2015; pp. 982–986. [Google Scholar]
  28. Zhu, K.; Gong, L.; Gu, D.; Liu, C. An analytic calibration method for turntable-based 3D scanning system. In Proceedings of the 2019 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Hong Kong, China, 8–12 July 2019; pp. 495–500. [Google Scholar]
  29. Zuo, C.; Qian, J.; Feng, S.; Yin, W.; Li, Y.; Fan, P.; Han, J.; Qian, K.; Chen, Q. Deep learning in optical metrology: A review. Light Sci. Appl. 2022, 11, 39. [Google Scholar] [CrossRef] [PubMed]
  30. Zhang, Z.; Kong, L.; Zhang, L.; Pan, X.; Das, T.; Wang, B.; Liu, B.; Wang, F.; Nape, I.; Shen, Y.; et al. Structured light meets machine intelligence. eLight 2025, 5, 26. [Google Scholar] [CrossRef]
  31. Cao, H.; Qiao, D.; Han, M.; Yu, W.; Wang, B.; Shen, Y. Geometry-aware super-resolution fusion calibration for binocular structured light 3D reconstruction. Commun. Phys. 2026. [Google Scholar] [CrossRef]
  32. Guo, X.; Shi, Z.; Yu, B.; Zhao, B.; Li, K.; Sun, Y. 3D measurement of gears based on a line structured light sensor. Precis. Eng. 2020, 61, 160–169. [Google Scholar] [CrossRef]
  33. Wei, P.; Yang, W. An SQP-type proximal gradient method for composite optimization problems with equality constraints. J. Comput. Math. 2025, 43, 1016–1044. [Google Scholar] [CrossRef]
  34. Li, Y.; Zhou, J.; Huang, F.; Liu, L. Sub-pixel extraction of laser stripe center using an improved gray-gravity method. Sensors 2017, 17, 814. [Google Scholar] [CrossRef] [PubMed]
  35. Fischler, M.A.; Bolles, R.C. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
  36. Tsai, R. A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses. IEEE J. Robot. Autom. 1987, 3, 323–344. [Google Scholar] [CrossRef]
Figure 1. Measurement principle of rotary scanning system with LSLS.
Figure 1. Measurement principle of rotary scanning system with LSLS.
Sensors 26 04275 g001
Figure 2. Procedures of sensor calibration and rotation axis optimization.
Figure 2. Procedures of sensor calibration and rotation axis optimization.
Sensors 26 04275 g002
Figure 3. Interval distance computation for laser plane optimization. (a) Compute the value of |D2,mD4,m| via CRI, (b) compute the ideal interval distance within the right-angled trapezoid.
Figure 3. Interval distance computation for laser plane optimization. (a) Compute the value of |D2,mD4,m| via CRI, (b) compute the ideal interval distance within the right-angled trapezoid.
Sensors 26 04275 g003
Figure 4. Computation of initial rotation axis. (a) Rotation axis computation with a checkerboard target, (b) circle center computation with corner points of the target.
Figure 4. Computation of initial rotation axis. (a) Rotation axis computation with a checkerboard target, (b) circle center computation with corner points of the target.
Sensors 26 04275 g004
Figure 5. Illustration of feature points extraction.
Figure 5. Illustration of feature points extraction.
Sensors 26 04275 g005
Figure 6. Illustration of rotation axis optimization.
Figure 6. Illustration of rotation axis optimization.
Sensors 26 04275 g006
Figure 7. Measurement system.
Figure 7. Measurement system.
Sensors 26 04275 g007
Figure 8. Laser plane computation and optimization. (a) Computed laser stripes in camera coordinate system, (b) interval errors before and after optimization.
Figure 8. Laser plane computation and optimization. (a) Computed laser stripes in camera coordinate system, (b) interval errors before and after optimization.
Sensors 26 04275 g008
Figure 9. Target images with different rotation angles for axis calibration.
Figure 9. Target images with different rotation angles for axis calibration.
Sensors 26 04275 g009
Figure 10. Method for computing initial rotation axis. (a) Fitting of a single circle, (b) computing initial axis with multiple circle centers.
Figure 10. Method for computing initial rotation axis. (a) Fitting of a single circle, (b) computing initial axis with multiple circle centers.
Sensors 26 04275 g010
Figure 11. Illustration of measurement points generation in the simulation system.
Figure 11. Illustration of measurement points generation in the simulation system.
Sensors 26 04275 g011
Figure 12. Convergence curves with different initial axes.
Figure 12. Convergence curves with different initial axes.
Sensors 26 04275 g012
Figure 13. Feature points calculation with the stepped cylinder (a) The stepped cylinder (b) Feature point extraction process.
Figure 13. Feature points calculation with the stepped cylinder (a) The stepped cylinder (b) Feature point extraction process.
Sensors 26 04275 g013
Figure 14. Optimization of the rotation axis. (a) Comparison of feature points before and after optimization, (b) convergence process with different initial rotation axes.
Figure 14. Optimization of the rotation axis. (a) Comparison of feature points before and after optimization, (b) convergence process with different initial rotation axes.
Sensors 26 04275 g014
Figure 15. Accuracy evaluation by measuring different parts. (a) Ceramic ball, (b) Cylinder, (c) Part with trapezoidal groove, (d) point cloud and fitted results of the ball, (e) point cloud and fitted results of the cylinder, (f) measurement results of the trapezoidal groove.
Figure 15. Accuracy evaluation by measuring different parts. (a) Ceramic ball, (b) Cylinder, (c) Part with trapezoidal groove, (d) point cloud and fitted results of the ball, (e) point cloud and fitted results of the cylinder, (f) measurement results of the trapezoidal groove.
Sensors 26 04275 g015
Figure 16. Measurement results of complex surfaces. (a) plaster model, (b) aluminum part with flash, (c) rubber model, (d) plastic pipe connector.
Figure 16. Measurement results of complex surfaces. (a) plaster model, (b) aluminum part with flash, (c) rubber model, (d) plastic pipe connector.
Sensors 26 04275 g016
Table 1. Deviations added to two points on the rotation axis (unit: mm).
Table 1. Deviations added to two points on the rotation axis (unit: mm).
No.ΔaxΔayΔazΔbxΔbyΔbz
T1−0.3−0.2−0.1−0.3−0.2−0.1
T2+0.3+0.2+0.1+0.3+0.2+0.1
T3−0.8−0.2+0.3−0.3+0.2+0.3
T4+0.6+0.4+0.2+0.5+0.3+0.2
T5−0.4−0.7−0.2−0.3−0.4+0.5
Table 2. Diameter error of the stepped cylinder before and after axis optimization (unit: mm).
Table 2. Diameter error of the stepped cylinder before and after axis optimization (unit: mm).
No.Small CylinderLarge Cylinder
BeforeAfterReduced ByBeforeAfterReduced By
10.32600.032290.12%0.23340.008496.40%
20.26930.031488.34%0.44200.043190.25%
30.41490.048088.43%0.44980.054287.95%
40.27960.019792.95%0.52030.004499.15%
50.28430.024891.28%0.45650.022994.98%
Average0.31480.031290.09%0.42040.026693.67%
Table 3. Measurement results of the ceramic ball with different position shifts (unit: mm).
Table 3. Measurement results of the ceramic ball with different position shifts (unit: mm).
No.12345
Diameter28.473428.467028.471628.468728.4723
Error0.00150.00790.00330.00620.0026
Relative error0.0052%0.0277%0.0116%0.0218%0.0091%
Table 4. Measurement results of the cylinder with different position shifts (unit: mm).
Table 4. Measurement results of the cylinder with different position shifts (unit: mm).
No.12345
Diameter38.027837.989337.976138.028238.0218
Error0.02580.01470.02790.02420.0178
Relative error0.0679%0.0387%0.0734%0.0637%0.0469%
Table 5. Measurement results of trapezoidal groove with different position shifts (unit: mm).
Table 5. Measurement results of trapezoidal groove with different position shifts (unit: mm).
No.12345
Height12.017212.020412.009012.015112.0005
Error0.01420.01750.00600.01210.0025
Relative error0.1183%0.1458%0.0500%0.1008%0.0208%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Y.; Jia, Z.; Chang, H.; Zhou, J.; Li, T. High-Precision Rotation Axis Calibration of Line-Structured Light Measurement System Using a Stepped Cylinder. Sensors 2026, 26, 4275. https://doi.org/10.3390/s26134275

AMA Style

Li Y, Jia Z, Chang H, Zhou J, Li T. High-Precision Rotation Axis Calibration of Line-Structured Light Measurement System Using a Stepped Cylinder. Sensors. 2026; 26(13):4275. https://doi.org/10.3390/s26134275

Chicago/Turabian Style

Li, Yuehua, Ziqi Jia, Haiyong Chang, Jingbo Zhou, and Tiejun Li. 2026. "High-Precision Rotation Axis Calibration of Line-Structured Light Measurement System Using a Stepped Cylinder" Sensors 26, no. 13: 4275. https://doi.org/10.3390/s26134275

APA Style

Li, Y., Jia, Z., Chang, H., Zhou, J., & Li, T. (2026). High-Precision Rotation Axis Calibration of Line-Structured Light Measurement System Using a Stepped Cylinder. Sensors, 26(13), 4275. https://doi.org/10.3390/s26134275

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop