Next Article in Journal
RDTS-Based Two-Dimensional Temperature Monitoring with High Positioning Accuracy Using Grid Distribution
Next Article in Special Issue
A Laser-Based On-Machine Measuring System for Profile Accuracy of Double-Headed Screw Rotor
Previous Article in Journal
Contact Resonance Atomic Force Microscopy Using Long, Massive Tips
Previous Article in Special Issue
Edible Gelatin Diagnosis Using Laser-Induced Breakdown Spectroscopy and Partial Least Square Assisted Support Vector Machine
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Calibration Method of Orthogonally Splitting Imaging Pose Sensor Based on KDFcmPUM

1
State Key Laboratory of Precision Measuring Technology and Instruments, Tianjin University, Tianjin 300072, China
2
College of Computer and Information Engineering, Tianjin Agricultural University, Tianjin 300384, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(22), 4991; https://doi.org/10.3390/s19224991
Submission received: 3 September 2019 / Revised: 10 November 2019 / Accepted: 13 November 2019 / Published: 16 November 2019

Abstract

:
This paper proposes a partition of unity method (PUM) based on KDFCM (KDFcmPUM) that can be implemented to solve the dense matrix problem that occurs when the radial basis function (RBF) interpolation method deals with a large amount of scattered data. This method introduces a kernel fuzzy clustering algorithm to improve clustering accuracy and achieve the partition of unity. The local compact support RBF is used to construct the weight function, and local expression is obtained from the interpolation of the global RBF. Finally, the global expression is constructed by the weight function and local expression. In this paper, the method is applied to the orthogonally splitting imaging pose sensor to establish the mathematical model and the calibration and test experiments are carried out. The calibration and test accuracy both reached ±0.1 mm, and the number of operations was reduced by 4% at least. The experimental results show that KDFcmPUM is effective.

1. Introduction

In order to achieve pose measurement with a wide range and high precision, the orthogonally splitting imaging pose sensor uses dual linear CCDs (charge-coupled devices) to simulate a single array CCD. The optical structure is specially designed for dual linear CCDs, so the optical structure and assembly structure are more complicated. As such, the pose sensor has various distortions, such as radial distortion caused by a wide field of view, unidirectional distortion caused by a cylindrical mirror, and nonlinear distortion caused by assembly. Distortion correction must be performed before calibration to achieve high precision measurement. Yang [1] used polynomials to solve distortion parameters for distortion correction. However, distortion correction cannot solve all distortions in the optical system, and the distortion correction process is complicated. The existing calibration method [2,3] cannot satisfy the calibration of the orthogonally splitting imaging pose sensor.
The general imaging model is a mathematical black box model that does not consider distortion. It can be applied to the orthogonally splitting imaging pose sensor. The pose sensor can be calibrated by RBF interpolation [4]. The computational complexity is O ( M 3 ) , and the camera matrix contains ( M + 3 ) × 6 unknown parameters, where M is the number of control points, N is the number of scattered data, and M = 0.5 N. It is necessary to increase the number of scattered data to improve the calibration accuracy; the number of control points will increase accordingly. Correspondingly, the number of unknown parameters will increase and computational complexity will be increased. Therefore, the calibration method of the orthogonally splitting imaging pose sensor needs to interpolate with large scattered data.
For interpolating with large scattered data, common numerical methods [5,6] are the finite element method (FEM) and meshless method (MM). The main idea of FEM is to divide the region into a finite number of grids and construct a local approximation function with each grid and points in the grid. FEM transforms continuous problems into discrete problems, with strict requirements for the division of the grid that require a large amount of processing time. It is necessary to continuously re-divide the grid to ensure accuracy with a large range of physical changes, so the operation efficiency is low.
MM solves the grid dependency shortcoming of FEM. According to the different construction methods of the approximation function, numerical methods based on MM mainly include radial basis function (RBF) interpolation [7] and moving least-squares (MLS) [8], as well as the reproducing kernel particle method (RKPM) [9] and the partition of unity method (PUM).
The research shows that the results of RBF interpolation are the most satisfactory of the various scattered data interpolation methods [10]. Data reduction is the main technical difficulty restricting the improvement of RBF interpolation efficiency. The greedy method is a data reduction method proposed by Rendall [11,12] that selects points with the maximum displacements for RBF interpolation. Michler [13], Sheng [14], and Kedward [15] conducted further research on this basis, and their works are mainly applied to mesh deformation technology in the field of computational fluid dynamics. The greedy method requires N pairs of points from different positions on a single moving surface to form a point set, and uses a single set of control points to construct interpolation of the surface deformation. The method is not suitable for the interpolation with a single surface that is not moving.
The PUM is another data reduction method for large scattered data. The method partitions domains into sub-domains. RBF interpolation is used to display local features in the sub-domains, then local features are restored globally by a weight function. This method is widely used in image segmentation [16,17,18] and three-dimensional surface reconstruction [19,20,21]. Different methods have been proposed to partition the domain and construct the weight function to improve the PUM’s management of large scattered data. In 2001, Beatson [22] proposed an alternating projection method with a multiplicative Schwarz-type method to partition the domain that can improve the efficiency of RBF interpolation with a large dataset, but the process is complicated. Octrees were proposed by Ohtake for domain partitioning [23], using a piecewise polynomial function as local expression and B-spline curves as the weight function in order to solve the problem of local information expression and 3D image reconstruction. However, the weight function was so complicated that it was difficult to implement. OctPUM was first proposed by Macri [24] in 2007. The method is based on quadtrees and octrees, which can be applied to partition two-dimensional or three-dimensional domains. A quartic spline was chosen to construct the leaf nodes of the quadtrees and octrees. The method could permit the analog reconstruction of local information of the three-dimensional image, but the storage structure is complicated and takes up a large amount of memory space (the computational efficiency is also low). In 2010, the parallel algorithm with restricted additive Schwarz method was proposed by Yokota [25] to improve computational efficiency of RBF interpolation. In 2016, the average partition method used to partition the domain was proposed by Li Sen [26], using a weight function constructed according to the Shepard method with a Wendland function [27]. The method was applied to the study of piezoelectric structures. In 2017, a local compactly supported RBF proposed by Wendland was used for the interpolation of a triangular domain by Skala [28]. In 2018, a divide-and-conquer algorithm for domain partition was proposed by Smolik [16] in which the sub-domains can be arbitrary shapes, the local expressions are represented by the local compactly supported RBF proposed by Wendland, and the weight functions are constructed by bilinear interpolation. When the sub-domain does not contain data points or contains all points, it needs to be repartitioned, although the steps are complicated.
The existing methods do not consider the distribution of scattered data when performing domain partition, so sub-domains do not necessarily have enough data to express local features. In some studies, the construction method of the weight function is so complicated that it is difficult to implement. Therefore, this paper proposes a calibration method based on KDFcmPUM using fuzzy clustering for domain partition, global RBF for local expression, and local compactly supported RBF for the weight function. The method can solve the calibration problem of the orthogonally splitting imaging pose sensor when confronted with large scattered data, and improve computational efficiency.

2. Materials and Methods

2.1. Partition of Unity Method Based on KDFcm (KDFcmPUM)

2.1.1. Fuzzy C-Means Clustering Based on Kernel Distance (KDFcm)

The main idea of the fuzzy c-means clustering algorithm (FCM) is to calculate the distance-weighted sum of squares from each point to the cluster center, and to use the degree of membership to describe the extent to which each point belongs to the class. The algorithm can avoid the error caused by directly dividing a point into a certain class. According to the objective function given by Bezdek [29], the cluster center and the degree of membership matrix can be obtained according to the optimal solution of Equation (1). FCM clustering results can be obtained through iterations until the error requirement is met.
J m = i = 1 N j = 1 k μ i j m x i c j 2
where N is the number of image points; k is the number of clusters, m is the weighted index; xi is the image point; cj is the cluster center; and μ i j s the degree of membership of the scattered point i to the cluster center j, which satisfies Equation (2).
j = 1 k μ i j = 1
Therefore, the FCM is sensitive to noise and outliers. The clustering results of the FCM are affected by the initial values of the cluster center and the degree of membership matrix, so the global optimal solution cannot be guaranteed. In order to improve the robustness of the FCM, the KDFcm algorithm relaxes the constraint of the degree of membership and remaps the FCM distance function. The algorithm uses the mapping function φ to define the kernel function K, allowing Equation (1) to be rewritten as Equation (3).
J m = i = 1 N j = 1 k μ i j m ϕ ( x i ) ϕ ( c j )
K ( x , y ) = ϕ ( x ) ϕ ( y )
Use Equation (4) to rewrite Equation (3) as Equation (5).
J m = i = 1 N j = 1 k μ i j m ( K ( x i , x i ) + K ( c j , c j ) 2 K ( x i , c j ) )
In Equation (5), the Kernel function K is a Gaussian Kernel function, as shown in Equation (6), and α is the shape parameter of the Kernel function.
K ( x , y ) = e x y 2 / 2 α 2
According to Equation (6), Equation (5) can be rewritten as Equation (7).
J m = i = 1 N j = 1 k μ i j m ( 2 2 K ( x i , c j ) )
According to the Lagrange multiplier method, the degree of membership is derived from Equation (7), as shown in Equation (8).
μ i j = ( 1 K ( x i , c j ) ) 1 m 1 l = 1 k ( 1 K ( x i , c l ) ) 1 m 1
The clustering center cj can be expressed as Equation (9).
c j = i = 1 N μ i j K ( x i , c j ) x i i = 1 N μ i j K ( x i , c j )
The following is a description of the KDFcm algorithm.
Step 1: The initial value of the clustering center set C ( 0 ) = { c j | 1 j k } is obtained by FCM;
Step 2: Parameters are chosen for the selected kernel function K, the number of clusters k, the weighted index m, and the convergence accuracy ε;
Step 3: The degree of membership μ i j is calculated according to Equation (8) as the initial value of the degree of membership matrix U ( 0 ) ;
Step 4: The cluster center set C ( p ) is calculated according to Equation (9), where p is the number of iterations and the cluster center is updated with the latest values;
Step 5: The degree of membership matrix U ( p ) is recalculated based on the updated cluster center;
Step 6: The fourth and fifth steps are performed iteratively until the degree of membership matrix satisfies the requirement of convergence accuracy, or there exists a scattered point that satisfies Equation (2).
According to the algorithm steps, the computational complexity of KDFcm is O ( N 2 ) .

2.1.2. Partition of Unity

This paper proposes a partition of unity method based on KDFcm that can reflect the distribution characteristics of scattered data. Firstly, cluster the image points by KDFcm. According to the cluster center and the distribution of image points, partition the domain E into sub-domain E i , which is a circular area and thus satisfies Equation (10).
E = i = 1 k E i
Any point on the domain to be interpolated has a weight μ i ( x ) corresponding to each sub-domain, and the weight of that point satisfies i = 1 k μ i ( x ) = 1 .
The local expression f i ( x ) can be solved by RBF interpolation in the sub-domain, so the global expression can be shown as Equation (11).
f ( x ) = i = 1 k f i ( x ) μ i ( x )
According to the distribution characteristics of scattered data, KDFcm can obtain only the cluster center and degree of membership, and the image points are not divided into a class. As a result, the range of each sub-domain cannot be obtained. According to the definition of degree of membership, the degree of membership is higher, and the probability that the image point belongs to a class is greater. Therefore, the image points are divided into the class with the largest degree of membership. The schematic of the process is shown in Figure 1. The steps of the partition of unity are as follows.
Step 1: Determine the number of clusters. According to the number of calibration points, the number of clusters k is selected. A big value of k will cause few points in the class to represent the local features of the sub-domain. A small value of k will result in a lot of points in the class and increase the computational complexity.
Step 2: Establish the KDFcm cluster. The cluster center is set and the degree of membership matrix is determined. (The cluster method is mentioned in Section 2.1.1).
Step 3: Image points are divided into class, according to the degree of membership matrix. The maximum distance from the image point in the class to the cluster center is the initial radius of the class. The radius set is determined by { R i | i = 1 , , k } .
Step 4: The partition of unity is carried out. According to the radius set, the sub-domains are generated. If the sum of the sub-domains can cover the entire domain to be interpolated, the partition of unity ends; if not, Step 5 needs to be performed to recalculate the radius set.
Step 5: The radius set is recalculated, if necessary. Since the points near the class can be approximated as having similar characteristics to the class, the initial radius can be multiplied by the radius expansion coefficient β to cover the entire domain. However, there is no standard for the selection of the radius expansion factor, which needs to be adjusted according to the experimental result. Step 4 is repeated.

2.2. Mathematical Model

The mathematical model of the orthogonally splitting imaging pose sensor is established based on KDFcmPUM, as shown in Figure 2. The blue circles in the diagram show the circular sub-domains obtained by KDFcmPUM. The mapping relation l i between P w i in the world coordinate system and I i in the image coordinate system can be described with the local expression f j ( x ) and the weight function μ j ( x ) .
The entire KDFcmPUM process can be split into four stages, listed below.
  • Stage 1: Partition of unity based on KDFcm.
  • Stage 2: Construction of the weight function.
  • Stage 3: Solvingthe local expression with interpolation.
  • Stage 4: Construction of the global expression.

2.2.1. Construction of Weight Function

After the partition of unity, local features are merged into a global feature by the weight function. In this paper, a compactly supported non-negative continuous function is used to construct the weight function whose radius of influence is the radius set of the circular sub-domains generated by the KDFcmPUM introduced in Section 2.1.2. The weight function μ i ( x ) is constructed by the Shepard method [30], as shown in Equation (12).
μ i ( x ) = φ i ( x ) j = 1 k φ j ( x )
where φ i ( x ) is the compactly supported non-negative continuous function, and the derivation of its expression is as follows.
In order to ensure the continuity of the function, the local compactly supported RBF proposed by Wu [31] is selected as the compactly supported non-negative continuous function to construct the weight function, as shown in Equation (13).
φ ( r ) = { ( 1 r ) + 6 ( 5 r 5 + 30 r 4 + 72 r 3 + 82 r 2 + 36 r + 6 ) 0 r 1 0 r > 1
where r can be expressed as Equation (14).
r = x c i R i
In Equation (14), ci is the cluster center of the sub-domain E i and Ri is the radius of the circular sub-domain.
Substituting Equation (14) into Equation (12), the weight function is obtained as shown in Equation (15).
μ i ( x ) = φ ( x c i R i ) j = 1 k φ ( x c j R j )

2.2.2. Local Expression

The local expression f j ( x ) can be expressed by six homogeneous coordinates in the five-dimensional projective space by introducing the Plücker coordinates to represent the mapping relation between the world coordinate system and the image coordinate system. The local expression can be expressed by RBF as Equation (16).
f j ( x ) = ( s 1 ( j ) ( x ) , s 2 ( j ) ( x ) , s 3 ( j ) ( x ) , s 4 ( j ) ( x ) , s 5 ( j ) ( x ) , s 6 ( j ) ( x ) ) T
where s i ( x ) is the RBF interpolation expression, as shown in Equation (17).
s ( x ) = a 0 + a x T x + I = 1 M w i ϕ ( x c o n t r o l i )
where a 0 , a x , and w i are unknown parameters, and c o n t r o l i is the control point. Substituting Equation (17) into Equation (16) and converting it into the form of a matrix, Equation (18) can be obtained.
f j ( x ) = ( ( ϕ ( x ) p ( x ) ) H c a m ( j ) ) T
where ϕ ( x ) is the RBF, p ( x ) is the homogeneous coordinates of the 2D image, and H c a m ( j ) is the local camera matrix of the sub-domain j.

2.2.3. Global Expression

Combining the local expression and weight function together, the global expression can be obtained. Substitute Equation (18) into Equation (11) to obtain the global expression, as shown in Equation (19).
f ( x ) = j = 1 k μ j ( x ) ( ( ϕ ( x ) p ( x ) ) H c a m ( j ) ) T
For an improved interpolation effect, the global RBF (multi-quadric function and Gaussian function) with shape parameters is selected as the interpolation function, as shown in Table 1. In the basis function, α is the shape parameter. However, there is no method to calculate the value of the shape parameter, so it is necessary to obtain a reasonable value of the shape parameter according to the experimental result.
In summary, for a given RBF and its shape parameter, the image points set { x i | i = 1 , , N } , control points set { c i | i = 1 , , M } , camera matrix H c a m ( j ) , and local expression f j ( x ) of the sub-domain can be estimated. Based on the cluster center set and the radius of influence set, the global expression f ( x ) can be estimated. Only the camera matrix H c a m ( j ) of the sub-domain is unknown and needs to be calibrated.
The entire KDFcmPUM process is shown in Figure 3. According to the computational complexity of the four stages, the entire computational complexity of the KDFcmPUM process is O ( N 2 ) + O ( N 2 ) + i = 1 k O ( M i 3 ) + O ( N ) , where i = 1 k M i = M = N / 2 . As such, the computational complexity of KDFcmPUM is smaller than O ( M 3 ) , and the number of operations is reduced by 4% at least for N = 1008. KDFcmPUM is more efficient than the method based only on RBF interpolation [4].

3. Results

3.1. Experimental Apparatus

The experimental apparatus consisted of the target, the PCI controller of the target, the motorized stage, the mechanized controller of the motorized stage, and the orthogonally splitting imaging pose sensor. The target was a plate with 12 × 12LEDs representing the horizontal and vertical distance between the point, respectively, with the point being 60 mm. The PCI controller of the target controlled the LEDs and cause them to light up at different times. The motorized stage was TSA-200, of which the stroke was 200 mm, the resolution under the eight sub-divisions was 2.5 μm, and the repeat positioning accuracy was greater than 5 μm. The orthogonally splitting imaging pose sensor was fixed on the motorized stage and could be moved by the mechanized controller. The experimental apparatus is shown in Figure 4.

3.2. Experiment Data

The data set consisted of image coordinates and world coordinates of n points, recorded as { x i w i | i = 1 , , n } . The acquisition method of the data set was as follows.
In the initial position, LEDs on the target lit up at different times, and the orthogonally splitting imaging pose sensor sequentially acquired the image coordinates of the points, with pixels as data unit. The relative world coordinates of the points on the target were simultaneously recorded in this position, with mm as the unit of measurement. Translational motion of the orthogonally splitting imaging pose sensor changed the relative position of the target. The relative world coordinates and image coordinates of the points were acquired according to the method in the initial position. The above steps were repeated several times to acquire the data set.

3.2.1. Calibration Data Set

According to the above acquisition method, the calibration data set consisted of 1008 points. The image coordinates and world coordinates of the data set are shown in Figure 5.

3.2.2. Test Data Set

To test the accuracy of the calibration results, a test data set was used. According to the above acquisition method, the test data set consisted of 448 points, and there is no intersection between the calibration data set and the test data set. The image coordinates and world coordinates of the data set are shown in Figure 6.

3.3. Calibration and Test

3.3.1. KDFcmPUM

According to the KDFcmPUM introduced in Section 2.1, KDFcm was performed on the image coordinates of the points in the calibration data set, and the cluster center set and circular sub-domain’s radius set were obtained to perform the initial partition of unity, as shown in Figure 7. The initial partition of unity could not cover the entire domain to be interpolated, so the radius r needed to be recalculated with the radius expansion coefficient β( 1 < β < 2 in order to update the partition of unity with different radius expansion coefficients, as shown in Figure 8a–c.

3.3.2. Parameter Experiment

As described in Section 2.2.2, the shape parameters of the RBF used in the local expression need to be selected according to the experimental results. Therefore, different values were used to calibrate and test according to the partition of unity, as seen in Figure 8 and Table 1. The error evaluation includes two parts: (1) the evaluation of the calibration error and test error according to the distance between the object point in the world coordinate system and the fitting Plücker line; and (2) the evaluation of the fitting error of the world coordinates according to the distance between the ideal world coordinates and the fitting world coordinates. The errors of different radius expansion coefficients on calibration accuracy are evaluated, and reasonable values of the shape parameters are selected for different RBFs.
RBF interpolation with multi-quadratic (MQ) function
This paper evaluates the errors of the MQ function for different values of the shape parameter α in different partitions of unity. Test error trends for different shape parameters can be seen in Figure 9. In the figure, the x-axis is the shape parameter number, and the y-axis is the error value. As shown in Figure 9a, the calibration errors of numbers 2 and 3 were less than 1 mm. As such, the range of the shape parameter’s value was [0.0001, 1]. These values of the shape parameter will be used in subsequent experiments.
The effect of different values of the radius expansion coefficient β on the error evaluation was studied, and it can be clearly seen from Figure 9 and Figure 10 that error evaluation of β = 1.3 was higher than the other two cases. This means that the overlap of each sub-domain was not too large. However, although β = 1.15 can satisfy the minimum sub-domain overlap, the error evaluation is not at its lowest, indicating that reasonable sub-domain overlap is necessary. Therefore, a partition of unity with β = 1.2 can achieve a lower error evaluation.
The effect of different values of the shape parameter on the error evaluation in a partition of unity with β = 1.2 was studied, and the calibration errors of 12 shape parameter values were lower than 1 mm, with test errors varying along with calibration errors, as shown in Figure 11. The reasonable value of shape parameter is the value withthe lowest calibration error and the test error closest to the calibration error. As such, number 8 (α = 0.095) was selected as the reasonable value. The fitting error of number 8 was lower than the others, as shown in Table 2.
RBF interpolation with Gaussian function
Using the same MQ function method to select the value of the shape parameter, the range of the shape parameter’s value was determined to be [0.01, 0.1], and nine shape parameter values were selected for subsequent experiments.
The effect of different values of the radius expansion coefficient β on the error evaluation was studied. It can be clearly seen from Figure 12 that interpolation with the Gaussian function had a less calibration error and test error. The calibration errors of numbers 2–6 were close, and the test errors were nearly equal. Figure 12 and Figure 13 show that the error evaluation of β = 1.3 was higher than the other two cases. Similar results to the MQ function can be seen in Figure 9 and Figure 10. The partition of unity with β = 1.2 was able to achieve a lower error evaluation.
The effect of different values of the shape parameter on the error evaluation in the partition of unity with β = 1.2 was studied. The calibration errors of numbers 2–9 of the shape parameter’s values were lower than 0.1 mm, and test errors varied with the calibration errors, as shown in Figure 14. For the selection of the MQ function, number 6 (α =0.055) was selected as the reasonable value. The fitting error of number 6 was lower than the others, as shown in Table 3.
Comparison with different RBFs
Calibration errors and test errors are shown with different RBFs in Table 4. Calibration with the Gaussian function was able to obtain less calibration and test errors than calibration with the MQ function. Calibration accuracy satisfied the requirements of the orthogonally splitting imaging pose measurement system (0.1 mm).

3.4. Comparative Experiment

As the amount of data in the calibration data set increases, the accuracy of the calibration method increases. For this reason, calibration was performed with different calibration data sets using the same test data set. The experimental results are shown in Table 5. Due to the reduced computational complexity, KDFcmPUM operated at a higher efficiency than RBF. The increase of data was able to effectively improve calibration accuracy of the orthogonally splitting imaging pose sensor, and KDFcmPUM was able to satisfy the calibration requirements of large scattered data while improving calibration efficiency.

4. Discussion

This paper proposed using KDFcmPUM to solve the calibration problem of the orthogonally splitting imaging pose sensor with large scattered data. The method uses the KDFcm for the partition of unity in order to properly reflect the distribution of scattered data. A local RBF was introduced to construct the weight function, and global RBF interpolation was used to obtain the local expression. The weight function and local expression were then used to construct a global expression. Correspondingly, the mathematical model of the orthogonally splitting imaging pose measurement system was established. The radius expansion coefficient was selected through experimentation, and the orthogonally splitting imaging pose sensor was calibrated and tested based on the partition of unity. A reasonable value for the shape parameter was selected through experiments to meet the accuracy of the measurement system. The experimental results demonstrate the effectiveness of KDFcmPUM. The method can process large scattered data and improve the calibration accuracy and efficiency of the orthogonally splitting imaging pose sensor. In the future, the influence of the number of clusters on the calibration can be further studied, and the application of the method to different fields can be studied.

Author Contributions

Conceptualization, C.S.; Data curation, N.Z. and P.W.; Investigation, N.Z.; Methodology, P.W.; Writing—original draft, N.Z.; Writing—review & editing, P.W.

Funding

This research was funded by the National Natural Science Foundation of China grant number [No. 51875407].

Acknowledgments

We thank Xintong Liu and Qian Yang for contributions to the preliminary work of the experiment.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yang, Q.; Sun, C.K.; Wang, P.; Li, W.Q.; Liu, X.T. Distortion correction for the orthogonally-splitting-imaging pose Sens. Opt. Laser Technol. 2015, 69, 160–171. [Google Scholar] [CrossRef]
  2. Guo, X.; Tang, J.; Li, J.; Wang, C.; Shen, C.; Liu, J. Determine turntable coordinate system considering its non-orthogonality. Rev. Sci. Instrum. 2019, 90, 033704. [Google Scholar] [CrossRef] [PubMed]
  3. Guo, X.; Tang, J.; Li, J.; Shen, C.; Liu, J. Attitude measurement based on imaging ray tracking model and orthographic projection with iteration algorithm. ISA Trans. 2019. [Google Scholar] [CrossRef] [PubMed]
  4. Zhao, N.; Sun, C.; Wang, P. Calibration Method of Orthogonally Splitting Imaging Pose Sensor Based on General Imaging Model. Appl. Sci. 2018, 8, 1399. [Google Scholar] [CrossRef]
  5. Shen, C.; Zhang, Y.; Tang, J.; Cao, H.; Liu, J. Dual-optimization for a MEMS-INS/GPS System during GPS Outages Based on the Cubature Kalman Filter and Neural Networks. Mech. Syst. Signal Process. 2019, 133, 106222. [Google Scholar] [CrossRef]
  6. Shen, C.; Song, R.; Li, J.; Zhang, X.; Tang, J.; Shi, Y.; Liu, J.; Cao, H. Temperature drift modeling of MEMS gyroscope based on genetic-Elman neural network. Mech. Syst. Signal Process. 2016, 72, 897–905. [Google Scholar]
  7. Wang, J.G.; Liu, G.R. A point interpolation meshless method based on radial basis functions. Int. J. Numer. Methods Eng. 2002, 54, 1623–1648. [Google Scholar] [CrossRef]
  8. Cheng, R.; Sun, F.; Wang, J. Meshless analysis of two-dimensional two-sided space-fractional wave equation based on improved moving least-squares approximation. Int. J. Comput. Math. 2017, 95, 540–560. [Google Scholar] [CrossRef]
  9. Liu, W.K.; Jun, S.; Zhang, Y.F. Reproducing kernel particle methods. Int. J. Numer. Methods Fluid 1995, 20, 1081–1106. [Google Scholar] [CrossRef]
  10. Frank, R. Scattered Data Interpolation: Tests of Some Methods. Math. Comput. 1979, 48, 181–200. [Google Scholar]
  11. Rendall, T.C.S.; Allen, C.B. Efficient mesh motion using radial basis functions with data reduction algorithms. J. Comput. Phys. 2009, 228, 6231–6249. [Google Scholar] [CrossRef]
  12. Rendal, T.C.S.; Allen, C.B. Reduced Surface Point Selection Options for Efficient Mesh Deformation Using Radial Basis Functions. J. Comput. Phys. 2010, 229, 2810–2820. [Google Scholar] [CrossRef]
  13. Michler, A.K. Aircraft control surface deflection using RBF-based mesh deformation. Int. J. Numer. Methods Eng. 2011, 88, 986–1007. [Google Scholar] [CrossRef]
  14. Sheng, C.; Allen, C.B. Efficient Mesh Deformation Using Radial Basis Functions on Unstructured Meshes. AIAA J. 2013, 51, 707–720. [Google Scholar] [CrossRef]
  15. Kedward, L.; Allen, C.B.; Rendall, T.C.S. Efficient and exact mesh deformation using multiscale RBF interpolation. J. Comput. Phys. 2017, 345, 732–751. [Google Scholar] [CrossRef]
  16. Smolik, M.; Skala, V. Large scattered data interpolation with radial basis functions and space subdivision. Integr. Comput.-Aided Eng. 2017, 25, 49–62. [Google Scholar] [CrossRef]
  17. Pathak, H.; Singh, A.; Singh, I.V.; Yadav, S.K. A simple and efficient XFEM approach for 3-D cracks simulations. Int. J. Fract. 2013, 181, 189–208. [Google Scholar] [CrossRef]
  18. Morel, J.; Bac, A.; Vega, C. Terrain Model Reconstruction from Terrestrial LiDAR Data Using Radial Basis Functions. IEEE Comput. Graph. Appl. 2017, 37, 72–84. [Google Scholar] [CrossRef]
  19. Ho, H.S.; Lui, B.F.Y.; Wang, M.Y. Parametric structural optimization with radial basis functions and partition of unity method. Optim. Methods Softw. 2011, 26, 533–553. [Google Scholar] [CrossRef]
  20. Guo, G.; Wu, X.; Wang, M.Y.; Wu, J. Fast implicit surface reconstruction method based on normal constraints. In Proceedings of the 2010 IEEE International Conference on Mechatronics and Automation, Xi’an, China, 4–7 August 2010. [Google Scholar]
  21. Berger, M.; Levine, J.A.; Nonato, L.G.; Taubin, G.; Silva, C.T. A benchmark for surface reconstruction. ACM Trans. Graph. 2013, 32, 20. [Google Scholar] [CrossRef]
  22. Beatson, R.K.; Light, W.A.; Billings, S.D. Fast Solution of the Radial Basis Function Interpolation Equations: Domain Decomposition Methods. SIAM J. Sci. Comput. 2001, 22, 1717–1740. [Google Scholar] [CrossRef]
  23. Ohtake, Y.; Belyaev, A.; Alexa, M.; Turk, G.; Seidel, H.-P. Multi-Level Partition of Unity Implicits; ACM Siggraph 2005 Courses; ACM: New York, NY, USA, 2005; p. 173. [Google Scholar]
  24. Macri, M.; De, S. An Octree Partition of Unity Method (Octpum) with Enrichments for Multiscale Modeling of Heterogeneous Media. Comput. Struct. 2008, 866, 780–795. [Google Scholar] [CrossRef]
  25. Yokota, R.; Barba, L.A.; Knepley, M.G. PetRBF—A parallel O(N) algorithm for radial basis function interpolation with Gaussians. Comput. Methods Appl. Mech. Eng. 2010, 199, 1793–1804. [Google Scholar] [CrossRef]
  26. Li, S.; Yao, L.Q.; Yi, S.C.; Wang, W. A Meshless Radial Basis Function Based on Partition of Unity Method for Piezoelectric Structures. Math. Probl. Eng. 2016. [Google Scholar] [CrossRef]
  27. Wendland, H. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Adv. Comput. Math. 1995, 4, 389–396. [Google Scholar] [CrossRef]
  28. Skala, V. RBF Interpolation with CSRBF of Large Data Sets. Procedia Comput. Sci. 2017, 108, 2433–2437. [Google Scholar] [CrossRef]
  29. Bezdek, J.C.; Ehrlich, R.; Full, W. FCM: The fuzzy c means clustering algorithm. Comput. Geosci. 1984, 10, 191–203. [Google Scholar] [CrossRef]
  30. Shepard, D. A two-dimensional interpolation function for irregularly-spaced data. In Proceedings of the 1968 23rd ACM national conference, New York, NY, USA, 27–29 August 1968. [Google Scholar]
  31. Wu, Z. Compactly supported positive definite radial functions. Adv. Comput. Math. 1995, 4, 283. [Google Scholar] [CrossRef]
Figure 1. The partition of unity process. In the figure, KDFcm is the abbreviation of fuzzy c-means clustering based on kernel distance.
Figure 1. The partition of unity process. In the figure, KDFcm is the abbreviation of fuzzy c-means clustering based on kernel distance.
Sensors 19 04991 g001
Figure 2. The diagram of mathematical model of the orthogonally splitting imaging pose sensor based on KDFcmPUM. In the figure, KDFcmPUM is the abbreviation of the partition of unity method based on KDFcm).
Figure 2. The diagram of mathematical model of the orthogonally splitting imaging pose sensor based on KDFcmPUM. In the figure, KDFcmPUM is the abbreviation of the partition of unity method based on KDFcm).
Sensors 19 04991 g002
Figure 3. The KDFcmPUM process.
Figure 3. The KDFcmPUM process.
Sensors 19 04991 g003
Figure 4. Experimental apparatus.
Figure 4. Experimental apparatus.
Sensors 19 04991 g004
Figure 5. Calibration data set: (a) world coordinates and (b) image coordinates.
Figure 5. Calibration data set: (a) world coordinates and (b) image coordinates.
Sensors 19 04991 g005
Figure 6. Test data set: (a) world coordinates and (b) image coordinates.
Figure 6. Test data set: (a) world coordinates and (b) image coordinates.
Sensors 19 04991 g006
Figure 7. The initial partition of unity.
Figure 7. The initial partition of unity.
Sensors 19 04991 g007
Figure 8. Partition of unity with different radius expansion coefficients: (a) β = 1.15, (b) β = 1.2, and (c) β = 1.3.
Figure 8. Partition of unity with different radius expansion coefficients: (a) β = 1.15, (b) β = 1.2, and (c) β = 1.3.
Sensors 19 04991 g008
Figure 9. Calibration error and test error of the MQ function with different values of the shape parameter in different partition of unity for the (a) calibration data set and (b) test data set.
Figure 9. Calibration error and test error of the MQ function with different values of the shape parameter in different partition of unity for the (a) calibration data set and (b) test data set.
Sensors 19 04991 g009
Figure 10. Fitting error of the MQ function with different values of the shape parameter in different partitions of unity for (a) the calibration data set and the (b) test data set.
Figure 10. Fitting error of the MQ function with different values of the shape parameter in different partitions of unity for (a) the calibration data set and the (b) test data set.
Sensors 19 04991 g010
Figure 11. Calibration error and test error with different values of the shape parameter.
Figure 11. Calibration error and test error with different values of the shape parameter.
Sensors 19 04991 g011
Figure 12. Calibration error and test error of the Gaussian function with different values of the shape parameter in different partitions of unity for (a) the calibration data set and (b) the test data set. The y-axis uses a logarithmic scale.
Figure 12. Calibration error and test error of the Gaussian function with different values of the shape parameter in different partitions of unity for (a) the calibration data set and (b) the test data set. The y-axis uses a logarithmic scale.
Sensors 19 04991 g012
Figure 13. Fitting error of the Gaussian function with different values of the shape parameter in different partition of unity for (a) the calibration data set and (b) the test data set. The y-axis uses a logarithmic scale.
Figure 13. Fitting error of the Gaussian function with different values of the shape parameter in different partition of unity for (a) the calibration data set and (b) the test data set. The y-axis uses a logarithmic scale.
Sensors 19 04991 g013
Figure 14. Calibration errors and test errors with different values of the shape parameter.
Figure 14. Calibration errors and test errors with different values of the shape parameter.
Sensors 19 04991 g014
Table 1. Global RBF (Radial Basis Function).
Table 1. Global RBF (Radial Basis Function).
Global RBFBasis Function
Multi-quadric (MQ) function ( r 2 + α 2 ) 1 2
Gaussian function e α 2 r 2
Table 2. Fitting error with different values of the shape parameter.
Table 2. Fitting error with different values of the shape parameter.
No.Calibration Data SetTest Data Set
x w   ( mm ) y w   ( mm ) x w   ( mm ) y w   ( mm )
10.320.300.650.39
20.330.270.460.58
30.310.240.540.42
40.320.310.510.43
50.270.320.430.48
60.290.260.450.40
70.270.230.530.42
80.300.270.410.41
90.290.250.500.47
100.300.230.580.47
110.320.370.590.65
120.640.500.710.86
Table 3. Fitting errors with different values of the shape parameter.
Table 3. Fitting errors with different values of the shape parameter.
No.Calibration Data SetTest Data Set
x w   ( mm ) y w   ( mm ) x w   ( mm ) y w   ( mm )
13.60E-013.46E-016.98E-016.81E-01
21.04E-051.39E-056.16E-052.87E-03
31.40E-042.23E-042.68E-048.29E-03
41.71E-061.85E-065.62E-042.56E-02
53.25E-063.81E-065.23E-054.85E-03
64.24E-062.28E-061.46E-045.10E-03
74.29E-022.00E-022.99E-024.19E-02
83.29E-023.54E-023.97E-029.81E-02
92.20E-013.27E-014.51E-016.17E-01
Table 4. Comparison with different RBFs.
Table 4. Comparison with different RBFs.
RBFCalibration Data Set (mm)Test Data Set (mm)
MQ function0.740.55
Gaussian function4.81 × 10−60.005
Table 5. Comparison with different calibration methods.
Table 5. Comparison with different calibration methods.
Calibration MethodTest Data Set (mm)Number of Points in Calibration Data SetOperation Time (s)
RBF0.02270051.4
KDFcmPUM0.00510087.7

Share and Cite

MDPI and ACS Style

Zhao, N.; Sun, C.; Wang, P. Calibration Method of Orthogonally Splitting Imaging Pose Sensor Based on KDFcmPUM. Sensors 2019, 19, 4991. https://doi.org/10.3390/s19224991

AMA Style

Zhao N, Sun C, Wang P. Calibration Method of Orthogonally Splitting Imaging Pose Sensor Based on KDFcmPUM. Sensors. 2019; 19(22):4991. https://doi.org/10.3390/s19224991

Chicago/Turabian Style

Zhao, Na, Changku Sun, and Peng Wang. 2019. "Calibration Method of Orthogonally Splitting Imaging Pose Sensor Based on KDFcmPUM" Sensors 19, no. 22: 4991. https://doi.org/10.3390/s19224991

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