| Literature DB >> 35957407 |
Qinghua Wu1, Jiacheng Liu1, Can Gao1, Biao Wang1, Gaojian Shen1, Zhiang Li1.
Abstract
Spherical targets are widely used in coordinate unification of large-scale combined measurements. Through its central coordinates, scanned point cloud data from different locations can be converted into a unified coordinate reference system. However, point cloud sphere detection has the disadvantages of errors and slow detection time. For this reason, a novel method of spherical object detection and parameter estimation based on an improved random sample consensus (RANSAC) algorithm is proposed. The method is based on the RANSAC algorithm. Firstly, the principal curvature of point cloud data is calculated. Combined with the k-d nearest neighbor search algorithm, the principal curvature constraint of random sampling points is implemented to improve the quality of sample points selected by RANSAC and increase the detection speed. Secondly, the RANSAC method is combined with the total least squares method. The total least squares method is used to estimate the inner point set of spherical objects obtained by the RANSAC algorithm. The experimental results demonstrate that the method outperforms the conventional RANSAC algorithm in terms of accuracy and detection speed in estimating sphere parameters.Entities:
Keywords: 3D point cloud; RANSAC; large-scale combined measurement; sphere parameter estimation; spherical target detection
Mesh:
Year: 2022 PMID: 35957407 PMCID: PMC9371188 DOI: 10.3390/s22155850
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Diagram of combined measurement system.
Figure 2Algorithm flow chart.
Figure 3Local coordinate system L.
Figure 4Point cloud of noisy spherical surface at different scales. (a) The proportion of the number of point clouds to noise points in the spherical model is 10%; (b) the proportion of the number of point clouds to noise points in the spherical model is 20%; (c) the proportion of the number of point clouds to noise points in the spherical model is 30%; (d) the proportion of the number of point clouds to noise points in the spherical model is 40%.
Sphere detection results of simulation data for each method.
| W | Fitting Method | Sphere Parameter (mm) | Time (s) | |||
|---|---|---|---|---|---|---|
|
|
|
|
| |||
| 40 | RANSAC | 19.951 | 30.017 | 39.907 | 14.890 | 5.24 |
| 3D Hough | 20.158 | 30.087 | 39.887 | 14.841 | 10.25 | |
| PC-RANSAC | 20.158 | 29.989 | 40.059 | 14.947 | 3.85 | |
| 30 | RANSAC | 20.120 | 29.881 | 40.156 | 15.145 | 9.35 |
| 3D Hough | 20.461 | 29.438 | 40.379 | 15.438 | 15.24 | |
| PC-RANSAC | 20.114 | 29.956 | 39.979 | 14.925 | 4.22 | |
| 20 | RANSAC | 19.819 | 29.776 | 40.294 | 14.575 | 13.45 |
| 3D Hough | 20.755 | 29.312 | 39.324 | 14.152 | 17.35 | |
| PC-RANSAC | 19.924 | 30.018 | 39.857 | 14.883 | 5.31 | |
| 10 | RANSAC | 20.855 | 29.437 | 39.322 | 14.447 | 15.45 |
| 3D Hough | 21.755 | 28.532 | 41.204 | 13.682 | 20.54 | |
| PC-RANSAC | 20.149 | 29.836 | 39.843 | 14.855 | 7.53 | |
Figure 5The standard deviation of sphere parameters estimated by different methods of simulation data.
Figure 6Experimental apparatus and scanning results. (a) Three-dimensional scanner; (b) actual scanned point cloud.
Sphere detection results of the data for each method.
| Sphere | Detection Method | Estimated Sphere Parameters (mm) | |||
|---|---|---|---|---|---|
|
|
|
|
| ||
| Sphere 1 | RANSAC | −47.625 | 15.835 | 587.507 | 14.903 |
| PC-RANSAC | −47.387 | 16.021 | 587.681 | 15.021 | |
| Sphere 2 | RANSAC | −45.029 | −43.562 | 583.516 | 14.885 |
| PC-RANSAC | −45.352 | −43.806 | 583.752 | 14.972 | |
Average sphere center distance detected by each algorithm.
| Detection Method | Distance between the Centers of the Two Spheres (mm) |
|---|---|
| RANSAC | 59.587 |
| PC-RANSAC | 59.990 |
Figure 7The average radius difference obtained by each algorithm in detecting the spherical surface.
Detection time of spherical surface for each algorithm.
| Detection Method | Time (s) |
|---|---|
| RANSAC | 8.58 |
| PC-RANSAC | 4.62 |
Figure 8Coordinate unification experiment diagram: (a) measurement of target 1 and standard rod sphere 1; (b) measurement of target 2 and standard rod sphere 2.
Target ball center values for articulated arm calibration.
| Group | Serial Number | The Coordinates of Sphere Centers (mm) | ||
|---|---|---|---|---|
|
|
|
| ||
| Target 1 | Sphere 1 | 386.703 | −15.863 | 239.877 |
| Sphere 2 | 425.466 | −10.260 | 265.832 | |
| Sphere 3 | 368.809 | −10.346 | 285.568 | |
| Target 2 | Sphere 1 | 116.247 | −15.956 | −561.551 |
| Sphere 2 | 126.015 | 9.198 | −616.762 | |
| Sphere 3 | 76.307 | −8.218 | −600.384 | |
Sphere center values of the scanner’s detection target.
| Group | Serial Number | The Coordinates of Sphere Centers (mm) | ||
|---|---|---|---|---|
|
|
|
| ||
| Target 1 | Sphere 1 | 386.703 | −15.863 | 239.877 |
| Sphere 2 | 425.466 | −10.260 | 265.832 | |
| Sphere 3 | 368.809 | −10.346 | 285.568 | |
| Target 2 | Sphere 1 | 116.247 | −15.956 | −561.551 |
| Sphere 2 | 126.015 | 9.198 | −616.762 | |
| Sphere 3 | 76.307 | −8.218 | −600.384 | |
| Standard rod sphere | Sphere 1 | 78.436 | −33.811 | −437.573 |
| Sphere 2 | 70.601 | −22.050 | −435.581 | |
Measurement data after coordinate unification.
| Group | Serial Number | The Coordinates of Sphere Centers (mm) | ||
|---|---|---|---|---|
|
|
|
| ||
| Target 1 | Sphere 1 | 386.729 | −15.868 | 239.832 |
| Sphere 2 | 425.442 | −10.260 | 265.833 | |
| Sphere 3 | 368.806 | −10.34 | 285.612 | |
| Target 2 | Sphere 1 | 116.37 | −15.935 | −561.539 |
| Sphere 2 | 126.056 | 9.176 | −616.689 | |
| Sphere 3 | 76.143 | −8.217 | −600.469 | |
| Standard rod sphere | Sphere 1 | 485.284 | 15.305 | 234.505 |
| Sphere 2 | 210.394 | 15.931 | −582.346 | |
Figure 9The effect of point cloud data coordinate unification.
Data of ball center distance after coordinate unification.
| Serial Number | Distance between the Centers of the Two Spheres (mm) |
|---|---|
| 1 | 861.865 |
| 2 | 861.793 |
| 3 | 861.926 |
| 4 | 861.966 |
| 5 | 861.864 |
| 6 | 861.926 |
| 7 | 861.842 |
| 8 | 861.867 |
| 9 | 861.836 |
| 10 | 861.872 |