Next Article in Journal
Real-Time Measurement of Refractive Index Using 3D-Printed Optofluidic Fiber Sensor
Previous Article in Journal
Joint Cross-Consistency Learning and Multi-Feature Fusion for Person Re-Identification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Synthesis Phase Unwrapping Method Based on Three-Frequency Heterodyne

1
College of Electronics and Information Engineering, Sichuan University, Chengdu 610065, China
2
School of Mechanical Engineering, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2022, 22(23), 9388; https://doi.org/10.3390/s22239388
Submission received: 14 October 2022 / Revised: 14 November 2022 / Accepted: 30 November 2022 / Published: 1 December 2022
(This article belongs to the Section Sensing and Imaging)

Abstract

:
An improved three-frequency heterodyne synthesis phase unwrapping method is proposed to improve the measurement accuracy through phase difference and phase sum operations. This method can reduce the effect of noise and increase the equivalent phase frequency. According to the distribution found in the phase difference calculation process, the Otsu segmentation is introduced to judge the phase threshold. The equivalent frequency obtained from the phase sum is more than those of all projected fringe patterns. In addition, the appropriate period combinations are also studied. The simulations and related experiments demonstrate the feasibility of the proposed method and the ability to improve the accuracy of the measurement results further.

1. Introduction

Fringe projection profilometry (FPP) is an optical three-dimensional (3D) profile measurement technique [1,2,3,4], which is a non-contact active measurement method to obtain the 3D profile of an object by projecting and collecting fringe patterns. With the development of digital projectors and sensor devices, this method achieves high accuracy at a low cost. Therefore, this method has many applications in reverse engineering, mechanical assembly, biomedicine, heritage conservation, and other fields [5,6,7].
The core content in structured light 3D measurement is obtaining the continuous phase of the object [8,9]. The phase acquisition is divided into Fourier transform profilometry (FTP) [10] and phase-shifting profilometry (PSP) [11]. For FTP, the fundamental frequency component is filtered out in the frequency domain after the collected image is transformed by the Fourier transform. Then, the Fourier inverse transform is used to obtain the phase. This method only needs one fringe image [12,13] and has good performance in high-speed measurement, but the measurement accuracy of this method is low. However, according to the principle of PSP, the phase is obtained by projecting multiple groups of phase-shifting fringe patterns to the object and performing the point-to-point operations on the collected fringes. This method effectively avoids the influence between adjacent points and has high measurement accuracy [14]. Since these methods extract the phase by tangent calculation, the phase values range from π to π . Therefore, a phase unwrapping process is required to obtain a continuous phase.
Among the phase unwrapping methods, they can be broadly classified into two categories, spatial phase unwrapping (SPU) [15] and temporal phase unwrapping (TPU) [16]. The SPU [17,18,19] algorithms unwrap the phase by the phase value of adjacent pixels. However, one problem with this SPU algorithm is that the phase errors can spread to other locations. In contrast, the TPU algorithm does not have this problem [20,21,22,23]. The basic idea of this algorithm is to make the frequency of fringes change with time, and the fringe patterns are regarded as a sequence of the time axis. Many groups of fringes are projected during the measurement process, and TPU methods improve the signal-to-noise ratio (SNR) of phase change. Among the TPU algorithms, many researchers used the multi-frequency heterodyne (MFH) algorithm because of its high measurement accuracy. The MFH algorithm can be divided into the dual-frequency heterodyne (DFH) [24,25], the three-frequency heterodyne (TFH) [26,27], and also can be extended to more frequencies [16,28,29]. Compared with the DFH and more frequency methods, the TFH phase unwrapping algorithm has a higher resolution of details, a larger measurement field, and a higher measurement accuracy. Additionally, the required data volume is moderate. Therefore, the TFH algorithm is selected for phase unwrapping in this study.
The phase difference and phase sum were first proposed in the 1970s [30,31,32,33], and, after this, many scholars have studied this technique [34,35,36]. The traditional TFH phase unwrapping algorithm obtains a synthetic phase covering the whole measurement field by phase difference operation. The synthetic phase calculates the order of the minimum period phase, then the continuous phase is obtained. The increase in noise and the decrease in equivalent frequency will lead to phase jumps and a reduction in measurement accuracy. An improved TFH synthesis phase unwrapping method is proposed to solve these problems. The phase sum operation is introduced into the TFH algorithm, and the use of the phase sum operation can obtain a higher frequency phase, which can achieve a higher sensitivity gain and SNR [34,35,36,37]. The method improves the phase sum and phase difference operations to obtain better measurement results. The Otsu segmentation algorithm [38] calculates the threshold according to the statistics distribution in the phase difference operation process. The phase sum operation is introduced into the TFH algorithm, and the use of the phase sum operation can obtain a higher frequency phase. The frequency of the phase sum is more than those of all the projected fringes, while the range that can be measured is larger after the first and second phases’ synthesis operations. The relationship between fringe period combinations and corresponding measurement accuracy is also studied to help select optimal fringes. Simulations and experiments prove that this method can improve accuracy and decrease errors caused by noise.

2. Principle

The FPP measurement system comprises a projector, a camera, a processing unit (computer), and a working plane. In a 3D measurement process, a computer generates pre-designed sinusoidal fringe patterns, which are then projected onto the object’s surface by a projector. The camera captures the deformed fringes modulated by the object, then uses the phase extraction formula to obtain the wrapped phase. The schematic diagram is shown in Figure 1.

2.1. Wrapped Phase Extraction

In N-step PSP, the projected fringe patterns I n p ( n = 1 , , N ;   N 3 ) can be denoted as
I n p ( x p , y p ) = a p + b p cos [ 2 π f x p 2 π n / N ] ,
where ( x p , y p ) is the pixel coordinate of the projector, a p is the average intensity, b p is the amplitude, f is the frequency of the projected fringe ( f = 1 T , T is the period of the projected fringe), n represents the phase-shifting index, and N is the phase-shifting step number [14].
The intensity of deformed fringe patterns captured by a camera can be expressed as
I n ( x , y ) = A ( x , y ) + B ( x , y ) cos [ φ ( x , y ) 2 π n / N ] ,
where ( x , y ) is the pixel coordinate of the camera, A ( x , y ) is the average intensity relating to the pattern brightness and background illumination, B ( x , y ) is the intensity modulation relating to the pattern contrast and surface reflectivity, and φ ( x , y ) is the corresponding wrapped phase which can be extracted by [14]
φ ( x , y ) = tan 1 n = 1 N I n ( x , y ) sin ( 2 π n / N ) n = 1 N I n ( x , y ) cos ( 2 π n / N ) .
It can be noted that there are three unknown quantities, A ( x , y ) , B ( x , y ) , and φ ( x , y ) , in Equation (2), so at least three fringe patterns are needed to calculate the wrapped phase φ ( x , y ) . Due to the different projected fringe frequencies used in the TFH method, the wrapped phase of each frequency needs to be obtained for further unwrapping.

2.2. Principle of Phase Unwrapping

The phase values calculated by Equation (3) range from π to π and they will have a phase jump of 2 π . To obtain a continuous phase, the wrapped phase plus integer multiple of 2 π is needed, which is given by
Φ ( x , y ) = φ ( x , y ) + 2 π k ( x , y ) ,
where φ ( x , y ) is the wrapped phase, Φ ( x , y ) is the unwrapped phase, and k ( x , y ) is the fringe order. The main task of phase unwrapping is to calculate the correct fringe orders k ( x , y ) .

2.3. The TFH Phase Unwrapping Algorithm

2.3.1. The Traditional TFH Phase Unwrapping Algorithm

In the traditional TFH phase unwrapping algorithm, three groups of fringes with frequencies of f 1 , f 2 , and f 3 ( f 1 > f 2 > f 3 ,   f i = 1 T i ,   i = 1 , 2 , 3 ) are projected onto the target object. Then, the wrapped phase φ 1 , φ 2 , and φ 3 are obtained by Equation (3). The synthetic phases φ 12 d , φ 23 d , and φ 123 d can be expressed, respectively, as
{ φ 12 d = { φ 1 φ 2 ,   φ 1 φ 2 φ 1 φ 2 + 2 π ,   φ 1 < φ 2 φ 23 d = { φ 2 φ 3 ,   φ 2 φ 3 φ 2 φ 3 + 2 π ,   φ 2 < φ 3 φ 123 d = { φ 12 d φ 23 d ,   φ 12 d φ 23 d φ 12 d φ 23 d + 2 π ,   φ 12 d < φ 23 d
where subscript d refers to phase difference operation. The equivalent frequencies of synthetic phases meet f 12 d = f 1 f 2 , f 23 d = f 2 f 3 , and f 123 d = f 12 d f 23 d and T 12 d = 1 / f 12 d , T 23 d = 1 / f 23 d , and T 123 d = 1 / f 123 d .
The obtained synthetic phase is equivalent to the extract phase from equivalent frequency fringes. The equivalent phase with a larger period is obtained by phase difference operation. If the fringe period is chosen appropriately, the synthetic phase φ 123 with a period covering the whole measurement field can be obtained after two phase difference operations. Φ ( x , y ) = φ 123 d ( x , y ) is the continuous phase that helps calculate the fringe orders.
The fringe order k of φ h and continuous phase Φ h can be obtained by Equation (6) as
k = r o u n d [ Φ l ( f h / f l ) φ h 2 π ] Φ h = φ h + 2 π k
where r o u n d [ ] is the symbol indicating the nearest integer to the value. f l and f h are the frequencies of low-frequency and high-frequency fringes, φ h is the high-frequency wrapped phase, and Φ l and Φ h are the low-frequency and high-frequency continuous phases [29]. By repeatedly applying the process of recovering the high-frequency phase with the low-frequency phase, the final continuous phase with the highest frequency is obtained.
For the traditional TFH phase unwrapping algorithm, it is easy to misjudge the phase when the phase values are closer due to the noise effect in the phase difference calculation process, which will lead to the phase jump with the value of 2 π . In addition, the reduction of the equivalent frequency will also affect the measurement accuracy.

2.3.2. The Proposed Algorithm

Figure 2 shows the schematic diagram of the proposed algorithm. Both phase difference and phase sum operations are introduced to obtain synthetic phases, which could conduct the final continuous phase. Firstly, three groups of fringes with different periods are projected, and the periods meet T 1 < T 2 < T 3 . Similar to the traditional method, by calculating the phase difference with Equation (5), the phase differences φ 12 d and φ 23 d can be obtained.
After this first phase difference calculation, the phase with the larger equivalent period is achieved. However, during the second phase difference calculation for φ 123 d , the positions with very small phase differences are sensitive to noise. The possible noise will make the phase fluctuate, which is easy to cause misjudgment, and eventually lead to phase jumps. To investigate how to obtain robust phase difference results in this process, the lateral change of the two synthetic phases was observed after the first phase difference calculation, and it was found that the phase difference absolute value | φ 12 d φ 23 d | is mainly divided into two parts, (1) and (2), respectively, as shown in Figure 3a.
It can be observed from Figure 3a that the distribution of phase difference in (1) and (2) is discontinuous, and the value in the (1) region is smaller than that in the (2) region. There is a steep jump in the change of phase difference value. In addition, the statistics of phase differences are shown in Figure 3b. It also can be found that the difference is mainly divided into two parts, (3) and (4). Part (3) corresponds to the region (1), which has smaller values, and part (4) corresponds to the region (2), which has larger values. It can be clearly noticed that there is a gap between part (3) and part (4) from Figure 3b.
Based on the above findings, the threshold can be set to carry out the correct phase difference operation in the second phase difference calculation process. This algorithm uses the Otsu thresholding segmentation algorithm to calculate the intermediate thresholds of part (3) and part (4). The Otsu method is an adaptive threshold segmentation algorithm, and it can quickly calculate the interclass data threshold by the maximum variance between two data classes after segmentation. Therefore, the threshold T h can be obtained by
T h = O T S U ( | φ 12 d φ 23 d | ) ,
where O T S U ( ) is the Otsu operation. By comparing the phase difference absolute value and the threshold value, the improved second phase difference calculation can be expressed as
φ 12 3 d = { φ 12 d φ 23 d ,   | φ 12 d φ 23 d | T h φ 12 d φ 23 d + 2 π ,   | φ 12 d φ 23 d | > T h f 12 d = f 1 f 2 , f 23 d = f 2 f 3 , f 123 d = f 12 d f 23 d f 123 d < f 23 d < f 12 d < f 3 < f 2 < f 1
where φ i d is the wrapped phase difference, f i d is the equivalent frequency, and i = 12 , 23 , 123 . The phase difference operation can obtain the phases of larger equivalent periods. When selecting an appropriate combination of periods, the period of the synthetic phase φ 12 3 d will cover the whole measurement field, while Φ 123 d = φ 12 3 d is a continuous phase, which could help calculate the fringe orders.
The phase sum operation in the proposed method is also introduced to obtain the synthetic phases with higher equivalent frequency. The phases φ 12 s and φ 23 s after the first phase sum calculation are obtained by
{ φ 12 s = { φ 1 + φ 2 ,   φ 1 + φ 2 0 φ 1 + φ 2 + 2 π ,   φ 1 + φ 2 < 0 φ 23 s = { φ 2 + φ 3 ,   φ 2 + φ 3 0 φ 2 + φ 3 + 2 π ,   φ 2 + φ 3 < 0 ,
where subscript s refers to the phase sum operation. After the first phase sum calculation, all the phase values ranging from 0 to 2 π are obtained. If these results are used directly for the second phase sum calculation, the phase sum in higher frequencies cannot be obtained correctly. Therefore, the first phase sum results need to be shifted between π and π by
φ i s = φ i s π ,   i = 12 , 23 ,
where φ i s is the phase sum after the shift. Then, the φ 123 s is the result of the second phase sum calculation, which is expressed as
φ 123 s = { φ 12 s + φ 23 s ,   φ 12 s + φ 23 s 0 φ 12 s + φ 23 s + 2 π ,   φ 12 s + φ 23 s < 0 f 12 s = f 1 + f 2 ,   f 23 s = f 2 + f 3 ,   f 123 s = f 12 s + f 23 s f 3 < f 2 < f 1 < f 23 s < f 12 s < f 123 s
where f i s is the equivalent frequency of phase sum and i = 12 , 23 , 123 . The phase sum operation can obtain the phases of smaller equivalent periods.
Afterward, the phase sum φ 123 s is restored to a continuous phase using phase difference φ 123 d . The phase calculation process is shown in Figure 4.
Figure 4a,b are the synthetic phase profiles obtained by phase difference and phase sum operations. In Figure 4c, φ 123 d is a continuous phase ( Φ 123 d = φ 123 d ), while φ 123 s is a wrapped phase. The fringe order k s of φ 123 s and the final continuous phase Φ 123 s can be obtained by
k = r o u n d [ Φ i ( f j / f i ) φ j 2 π ] Φ j = φ j + 2 π k
where Φ i and Φ j are the lower frequency and higher frequency continuous phase, φ j is the higher frequency wrapped phase ( i = 123 d , 12 d , 1 , 12 s , j = 12 d , 1 , 12 s , 123 s ), k is the fringe order. The sequence of the whole phase recovery is as follows: Φ 123 d Φ 12 d , Φ 12 d Φ 1 , Φ 1 Φ 12 s , Φ 12 s Φ 123 s . The phase is unwrapped from low to high equivalent frequencies step by step.

2.3.3. Mathematical Derivation and Analysis

The sensitivity gain G (between Φ 123 d and Φ 123 s ) of the three-frequency method can be calculated according to the two-frequency method [34,35,36].
G = Φ 123 s Φ 123 d = T 123 d T 123 s ,   T 123 d = T 12 d T 23 d | T 12 d T 23 d | ,   T 123 s = T 12 s T 23 s T 12 s + T 23 s , T 12 d = T 1 T 2 | T 1 T 2 | ,   T 23 d = T 2 T 3 | T 2 T 3 | , T 12 s = T 1 T 2 T 1 + T 2 ,   T 23 s = T 2 T 3 T 2 + T 3
Obtaining
G = | T 1 T 2 ( T 2 + T 3 ) + T 2 T 3 ( T 1 + T 2 ) T 1 T 2 | T 2 T 3 | T 2 T 3 | T 1 T 2 | | .
As the T 1 , T 2 , and T 3 are greater than zero, the G is always greater than one. The phase sum Φ 123 s is G = T 123 d / T 123 s times more sensitive than Φ 123 d . Next, the SNRs of phase difference and phase sum will be discussed. In practice, the phases Φ 1 n ( x , y ) , Φ 2 n ( x , y ) , and Φ 3 n ( x , y ) are corrupted by additive white Gaussian noise n 1 ( x , y ) , n 2 ( x , y ) , and n 3 ( x , y ) as
Φ 1 n ( x , y ) = 2 π h ( x , y ) / T 1 + n 1 ( x , y ) Φ 2 n ( x , y ) = 2 π h ( x , y ) / T 2 + n 2 ( x , y ) Φ 3 n ( x , y ) = 2 π h ( x , y ) / T 3 + n 3 ( x , y )
where n 1 , n 2 , and n 3 (omit the coordinate notation ( x , y ) henceforth) are uncorrelated samples with a variance of σ 2 , and h ( x , y ) ( h ( x , y ) = Φ ( x , y ) T / 2 π ) is the height contained in the phase. The phase difference Φ 123 d n and phase sum Φ 123 s n with noise are
Φ 123 d n = 2 π h ( x , y ) / T 123 d + ( n 1 n 2 ) + ( n 3 n 2 ) Φ 123 s n = 2 π h ( x , y ) / T 123 s + ( n 1 + n 2 ) + ( n 2 + n 3 )
Then, the SNRs for Φ 123 d n and Φ 123 s n are
SNR ( Φ 123 d n ) = ( 2 π T 123 d ) 2 ( x , y ) Ω | h ( x , y ) | 2 d Ω ( x , y ) Ω | n 1 n 2 | 2 d Ω + ( x , y ) Ω | n 3 n 2 | 2 d Ω SNR ( Φ 123 s n ) = ( 2 π T 123 s ) 2 ( x , y ) Ω | h ( x , y ) | 2 d Ω ( x , y ) Ω | n 1 + n 2 | 2 d Ω + ( x , y ) Ω | n 2 + n 3 | 2 d Ω
where the ( x , y ) Ω is the two-dimensional region where the fringe data are well-defined. Since n 1 , n 2 , and n 3 are generated by the same Gaussian zero-mean stationary stochastic process, then the average energies of n 1 n 2 , n 1 + n 2 ; n 3 n 2 , and n 3 + n 2 are equal [34,35,36,37]. The SNR gain between Φ 123 s n and Φ 123 d n is
SNR ( Φ 123 s n ) SNR ( Φ 123 d n ) = ( T 123 d T 123 s ) 2 = G 2 .
Thus, Φ 123 s n ( x , y ) has G 2 times higher SNR than Φ 123 d n ( x , y ) . A phase sum operation can obtain higher G and SNR through mathematical analysis.
In addition, the noise-induced phase error is also Gaussian distributed and is assumed to have a variance of σ Φ 2 according to the study of Ref [29]. After the phase unwrapping is performed, the phase is extended from 2 π to 2 π f t ( f t is the total number of fringes in the fringe pattern). If the already expanded continuous phase is scaled down to the scale [ π , π ) , the variance of the phase error is equivalent to being reduced by a factor of f t 2 .
σ Φ 2 ( x , y ) = 2 N f t 2 σ 2 B 2 .
Equation (19) shows that three factors can be used to reduce the impact of noise, but the most convenient way to reduce phase error for a system that already exists is increasing f t . Compared with the DFH method, the TFH method can select the fringes with higher frequency to calculate the phases because it performs the phase difference twice, and it can measure a larger field. This paper introduces the phase sum operation with higher sensitivity gain and SNR into the TFH method. Combining the TFH method with the phase sum operation can obtain better measurement results through mathematical derivation and theoretical analysis.

3. Simulation

3.1. Phase Calculation from Fringe Patterns with Noise Added

To verify the whole process and the anti-noise performance, random noise with an SNR of 29.8   dB is added to the simulated fringes. The simulated image size is 512 × 512 pixels, and the computer generates three groups of sinusoidal fringe patterns ( T 1 = 21 , T 2 = 23 , T 3 = 25 ). The phase is calculated by the four-step PSP algorithm. The phase calculation process with noise is shown in Figure 5.
In the first phase difference calculation process, the statistics of the phase difference absolute value | φ 12 d φ 23 d | with noise are calculated and shown in Figure 6.
It can be observed that the phase difference values after adding noise still remain in the found distribution, which could be divided into two parts. The threshold is T h = 3.1 using the Otsu method, and it will be used for the second phase difference calculation. The comparison of improved phase difference calculation results and the traditional method are shown in Figure 7.
Figure 7a shows the results of traditional phase difference calculation. At the position where the phase value is close, due to the effect of noise, the calculated continuous phase has multiple jumps of 2 π . Figure 7b demonstrates the result of the improved method proposed in this work, and it can effectively eliminate the phase jumps. To further study the improvement compared with other methods, one of the improved DFH methods [39], the traditional TFH method, and the proposed method are compared. To ensure that each method can finally obtain a continuous phase, the fringe periods of the improved DFH method are set as T 1 = 31 and T 2 = 32 , and the fringe periods of the traditional TFH method and the proposed method are set as T 1 = 21 , T 2 = 23 , and T 3 = 25 . All methods are employed to measure a virtual plane, and the same level of random noise is added to fringe patterns. The plane phase of each method is calculated and shown in Figure 8.
Comparing these three methods shows that the improved DFH method and the traditional TFH method have some steep phase jumps, and the improved DFH method has more small phase fluctuations in the linear region. In general, using the proposed method can effectively improve the accuracy of the measurement and reduce the phase jumps caused by noise.

3.2. Effect of Fringe Period Selection on Phase Calculation

Then, the selection of the fringe period is discussed and the effect of various combinations on the measurement accuracy is studied. It can be predicted that not all combinations are feasible. The combination must meet as
T 1 < T 2 < T 3 T 12 d < m ,   T 23 d < m ,   T 123 d > m
where m is the image resolution in the fringe coding direction. Since there are three periods that need to be determined step by step, we first fix T 3 in the range of 20 to 80, then fix T 2 in the range of 1 to T 3 1 , and finally fix T 1 in the range of 1 to T 2 1 . The random noise is also added to the simulation, and the root mean square error (RMSE) of different combinations is calculated after determining each period. When the maximum period T 3 = 40 , 50 , 60 , 70 , we select the T 1 with the smallest error after T 2 is fixed to draw the error bar graph of Φ 123 s , which is labeled as ( T 2 , T 1 ) . To avoid the random fluctuation caused by a single calculation as much as possible, the mean value and peak-valley value are obtained by repeating each combination 20 times. The image size is 1920 pixels × 1920 pixels. The error bar graph for various period combinations is shown in Figure 9.
According to Figure 9, it is known that when the value of T 3 is larger, there are more stable period combinations that meet Equation (20). When the values of T 1 , T 2 , and T 3 are relatively close, the error value and fluctuation are smaller, while the error in the place where the period difference is is larger, and the fluctuation of the calculation results is also larger. Those period combinations are sensitive to noise in the measurement process. Therefore, that should be avoided. To investigate the reasons for the large errors and fluctuations generated by some combinations, the three combinations with the periods of T 1 = 15 , T 2 = 23 , T 3 = 50 , T 1 = 44 , T 2 = 47 , T 3 = 50 , and T 1 = 46 , T 2 = 48 , T 3 = 50 are conducted without adding noise to reflect the impact of different combinations simply. The errors of the Φ 123 d and Φ 123 s corresponding to the three combinations are shown in Figure 10.
According to Figure 10, it can be known that those combinations with larger RMSE in Figure 9 have a wider range of fluctuations and errors. This leads to larger phase errors and reduces the measurement accuracy during the phase calculation. Therefore, selecting the appropriate fringe period combination is necessary before conducting the experiments.
To obtain the optimal period combination, those points with lower mean and peak-valley values are selected, as shown in Figure 11. It can be seen that the optimal combination of periods shows a linear trend. Therefore, it can be fitted by a linear function, Equation (21).
T 2 = r o u n d ( k 1 T 3 + k 2 ) T 1 = r o u n d ( k 3 T 2 + k 4 )
Using the fitting function, the values of k 1 , k 2 , k 3 , and k 4 can be obtained, respectively, as
k 1 = 0.9691 k 2 = 0.2224 k 3 = 0.9340 k 4 = 1.4980
Before the fringe projection, the maximum period needs to be first determined for the measurement, and then the periods of the other two groups are obtained by function calculation. The accuracy of the measurement results can be further improved through this process.

4. Experiment

A fringe projection measurement system is set up for the experiment, as shown in Figure 12. The system includes a CCD camera, a digital projector, a high-precision motorized linear translation stage, a checkerboard, and a computer. The CCD camera is the digital camera IMAVISION MER-231-41GM-P of the Mercury series from Daheng Imaging, with a resolution of 1920 × 1200 . The motorized linear translation stage is a GCD-203300M from Daheng Optics, with an accuracy of 0.001 mm. The projector is an Epson CH-TW5600, with a resolution of 1920 × 1080 . The size of the checkerboard square is 15 mm.
Under the premise of satisfying the period relationship of Equation (20), the maximum period is selected to be T 3 = 60 , so that the continuous phases can be obtained for fair and reliable comparison when other methods are calculated, which will be discussed later. According to the period optimization method, the other two groups of fringe periods are T 2 = 58 and T 1 = 56 . Firstly, the smooth surface continuous objects are measured, as shown in Figure 13.
Figure 13a shows the deformed fringe patterns, and Figure 13b illustrates the wrapped phases calculated by PSP. Figure 13c describes the phase difference maps. After two phase difference operations, the continuous phase covering the whole measurement field is obtained. Figure 13d shows the phase sum maps, and the equivalent frequency after two phase sum operations is much more than that of all projected fringes. Figure 13e demonstrates the histogram graph of | φ 12 d φ 23 d | , and it still conforms to the found distribution. The threshold obtained by the Otsu segmentation algorithm is 2.51. Figure 13f illustrates the final continuous phase Φ 123 s , obtained by the introduced phase recovery sequence.
The calibration is performed using a translation stage and a checkerboard to present the results in the world coordinate system. The translation stage moves with a known height multiple times to calculate the phase-to-height parameter [40]. The calibrated height volume is 100 mm. Twenty-five checkerboard images are captured and calculated for camera internal, external, and distortion parameters by Zhang’s camera calibration technique [41]. After calibration, the subsequent experimental results are converted to the world coordinate system.
To make the error comparison fairer and more reliable, a 24-step phase-shifting plus multi-frequency method [28] is used to obtain the ground truth in the experiment. The periods of the projected fringe are determined by T i = m 2 i 1 ( i = 1 , 2 , 3 , ), where the projector’s resolution is m × n , and m and n are the horizontal and vertical resolutions of the projector, respectively.
Then, the comparison of the proposed method, the traditional TFH method, and the improved DFH method is performed. To ensure that these three methods can obtain continuous phases, and make their period values close to proceed with a fairer comparison, the periods of DFH are selected as T 2 = 68 and T 1 = 66 , while the combination of the proposed method and the traditional TFH method are selected as T 3 = 60 , T 2 = 58 , and T 1 = 56 . The target of this combination with a smaller period value is to avoid f i d > m ( i = 12 , 23 ) after the first phase difference calculation, where m is the horizontal resolution of the projector ( m = 1920 in this research). Additionally, the periods of the multi-frequency method are determined by T i = 1920 2 i 1 ( i = 1 , 2 , 3 , 4 , 5 , 6 ), and the continuous phase is solved with T 6 = 60 as the ground truth. In this case, each method can satisfy its own period relationship.
A ceramic standard gauge block with a height of 20 mm was measured. A linear area was selected on its upper surface to compare these three methods, as shown in Figure 14.
As shown in Figure 14, the result of the proposed method is closer to the actual height, and the RMSE is smaller. A part of a gourd and a statue were measured to compare the three methods further. The comparison between these methods was performed, as shown in Figure 15.
Analyzing the results in Figure 15, the proposed method has fewer jump points than the other two methods. To show more clearly the differences between several methods, their Euclidean distance ( E D = ( x x ) 2 + ( y y ) 2 + ( z z ) 2 , where ( x , y , z ) and ( x , y , z ) are the coordinates of two space points, respectively) maps were calculated from the ground truth, as shown in Figure 16.
Figure 16 shows that the overall RMSE of the proposed method is minimal, and there are fewer jump points. The above comparison proves that the proposed method can further improve measurement accuracy and reduce jump errors.
The optimization method of the fringe period is verified. According to the above conclusion, the optimal fringe periods are T 1 = 56 ,   T 2 = 58 ,   T 3 = 60 , and the results are compared with several other periods’ results, as shown in Figure 17.
The optimal combination has much fewer jumps and is almost the same as the ground truth. The error of other combinations is more prominent, especially combination 2. To more clearly observe the difference between the results of several combinations and the ground truth, the ED maps were calculated as shown in Figure 18.
As shown in Figure 18, the ED map and RMSE of the optimal combination are the smallest, while the error of combination 2 is the largest, and the error level of combination 3, 4, and 5 is between them. Figure 18 shows that the optimal combination has the least phase jumps and a higher measurement accuracy. This experiment proves that the optimal period selection criterion can obtain better measurement results.
The above experiments can show that the proposed method is feasible and has a high anti-noise ability. By comparing the results obtained by several methods, it can be seen that the proposed method has better measurement accuracy, also with the optimal fringe period combination.

5. Conclusions

An improved TFH synthesis phase unwrapping algorithm is proposed in this research. The phase sum operation is introduced into the TFH algorithm, and the phase sum and phase difference operations are improved. In the process of phase difference calculation, according to the found distribution of phase difference value, the Otsu method is used to calculate the threshold to help phase judgment and reduce the effect of noise. In the process of phase sum operation, the phase with a much higher frequency than those of projected fringes can be realized. The continuous phase difference is used to assist in phase sum unwrapping. The improved phase sum and phase difference operation jointly achieve the effect of accuracy improvement and error reduction. The fringe period selection method is deduced based on the distribution of error values for different period combinations, and better results can be obtained using the optimal combination. Simulation and experimental results show the feasibility and anti-noise ability of the proposed method, which can improve the accuracy of measurement results to a certain extent.

Author Contributions

Conceptualization, J.L. and H.L.; methodology, J.L. and P.T.; software, J.L., H.L. and W.W.; validation, J.L., P.T. and H.L.; writing—original draft preparation, J.L. and P.T.; writing—review and editing, H.L., H.W., Z.M. and L.H.; supervision, H.L., G.D. and S.Z.; funding acquisition, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

Sichuan Province Science and Technology Support Program (2021YFG0323); Postdoctoral interdisciplinary innovation initiation fund of Sichuan University (2019BHJC11).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, F.; Brown, G.M.; Song, M. Overview of 3-D shape measurement using optical methods. Opt. Eng. 2000, 39, 10–22. [Google Scholar]
  2. Zhang, S. High-speed 3D shape measurement with structured light methods: A review. Opt. Laser. Eng. 2018, 106, 119–131. [Google Scholar] [CrossRef]
  3. Marrugo, A.G.; Gao, F.; Zhang, S. State-of-the-art active optical techniques for three-dimensional surface metrology: A review. J. Opt. Soc. Am. A 2020, 37, B60–B77. [Google Scholar] [CrossRef] [PubMed]
  4. Xu, J.; Zhang, S. Status, challenges, and future perspectives of fringe projection profilometry. Opt. Laser. Eng. 2020, 135, 106193. [Google Scholar] [CrossRef]
  5. Su, X.; Zhang, Q. Dynamic 3-D shape measurement method: A review. Opt. Laser. Eng. 2010, 48, 191–204. [Google Scholar] [CrossRef]
  6. Gorthi, S.S.; Rastogi, P. Fringe projection techniques: Whither we are? Opt. Laser. Eng. 2010, 48, 133–140. [Google Scholar] [CrossRef] [Green Version]
  7. Han, L.; Cheng, X.; Li, Z.; Zhong, K.; Shi, Y.; Jiang, H. A Robot-Driven 3D Shape Measurement System for Automatic Quality Inspection of Thermal Objects on a Forging Production Line. Sensors 2018, 18, 4368. [Google Scholar] [CrossRef] [Green Version]
  8. Geng, J. Structured-light 3D surface imaging: A tutorial. Adv. Opt. Photonics 2011, 3, 128–160. [Google Scholar] [CrossRef]
  9. Zhang, Z.H. Review of single-shot 3D shape measurement by phase calculation-based fringe projection techniques. Opt. Laser. Eng. 2012, 50, 1097–1106. [Google Scholar] [CrossRef]
  10. Takeda, M.; Ina, H.; Kobayashi, S. Fourier-transform method of fringe-pattern analysis for computer-based topography and interferometry. J. Opt. Soc. Am. 1982, 72, 156–160. [Google Scholar] [CrossRef]
  11. Srinivasan, V.; Liu, H.C.; Halioua, M. Automated phase-measuring profilometry of 3-D diffuse objects. Appl. Optics 1984, 23, 3105–3108. [Google Scholar] [CrossRef] [PubMed]
  12. Su, X.; Chen, W. Fourier transform profilometry: A review. Opt. Laser. Eng. 2001, 35, 263–284. [Google Scholar] [CrossRef]
  13. Chen, Q.; Han, M.; Wang, Y.; Chen, W. An Improved Circular Fringe Fourier Transform Profilometry. Sensors 2022, 22, 6048. [Google Scholar] [CrossRef] [PubMed]
  14. Zuo, C.; Feng, S.; Huang, L.; Tao, T.; Yin, W.; Chen, Q. Phase shifting algorithms for fringe projection profilometry: A review. Opt. Laser. Eng. 2018, 109, 23–59. [Google Scholar] [CrossRef]
  15. Goldstein, R.M.; Zebker, H.A.; Werner, C.L. Satellite radar interferometry: Two-dimensional phase unwrapping. Radio Sci. 1988, 23, 713–720. [Google Scholar] [CrossRef] [Green Version]
  16. Huntley, J.M.; Saldner, H. Temporal phase-unwrapping algorithm for automated interferogram analysis. Appl. Optics 1993, 32, 3047–3052. [Google Scholar] [CrossRef] [PubMed]
  17. Su, X.; Chen, W. Reliability-guided phase unwrapping algorithm: A review. Opt. Laser. Eng. 2004, 42, 245–261. [Google Scholar] [CrossRef]
  18. Zhao, M.; Huang, L.; Zhang, Q.; Su, X.; Asundi, A.; Kemao, Q. Quality-guided phase unwrapping technique: Comparison of quality maps and guiding strategies. Appl. Optics 2011, 50, 6214–6224. [Google Scholar] [CrossRef]
  19. Chen, K.; Xi, J.; Yu, Y. Quality-guided spatial phase unwrapping algorithm for fast three-dimensional measurement. Opt. Commun. 2013, 294, 139–147. [Google Scholar] [CrossRef]
  20. Zuo, C.; Chen, Q.; Gu, G.; Feng, S.; Feng, F. High-speed three-dimensional profilometry for multiple objects with complex shapes. Opt. Express 2012, 20, 19493–19510. [Google Scholar] [CrossRef] [Green Version]
  21. Ding, Y.; Xi, J.; Yu, Y.; Chicharo, J. Recovering the absolute phase maps of two fringe patterns with selected frequencies. Opt. Lett. 2011, 36, 2518–2520. [Google Scholar] [CrossRef] [PubMed]
  22. He, X.; Zheng, D.; Kemao, Q.; Christopoulos, G. Quaternary gray-code phase unwrapping for binary fringe projection profilometry. Opt. Laser. Eng. 2019, 121, 358–368. [Google Scholar] [CrossRef]
  23. Wan, Y.; Cao, Y.; Kofman, J. High-accuracy 3D surface measurement using hybrid multi-frequency composite-pattern temporal phase unwrapping. Opt. Express 2020, 28, 39165–39180. [Google Scholar] [CrossRef]
  24. Di, J.; Zhang, J.; Xi, T.; Ma, C.; Zhao, J. Improvement of measurement accuracy in digital holographic microscopy by using dual-wavelength technique. J. Micro-Nanolith. Mem. 2015, 14, 041313. [Google Scholar] [CrossRef]
  25. Hyun, J.S.; Zhang, S. Enhanced two-frequency phase-shifting method. Appl. Optics 2016, 55, 4395–4401. [Google Scholar] [CrossRef] [PubMed]
  26. Xing, S.; Guo, H. Correction of projector nonlinearity in multi-frequency phase-shifting fringe projection profilometry. Opt. Express 2018, 26, 16277–16291. [Google Scholar] [CrossRef]
  27. Li, J.; Guan, J.; Du, H.; Xi, J. Error self-correction method for phase jump in multi-frequency phase-shifting structured light. Appl. Optics 2021, 60, 949–958. [Google Scholar] [CrossRef]
  28. Zhang, S. Digital multiple wavelength phase shifting algorithm. Proc. SPIE 2009, 7432. [Google Scholar] [CrossRef] [Green Version]
  29. Zuo, C.; Huang, L.; Zhang, M.; Chen, Q.; Asundi, A. Temporal phase unwrapping algorithms for fringe projection profilometry: A comparative review. Opt. Laser. Eng. 2016, 85, 84–103. [Google Scholar] [CrossRef]
  30. Mustafin, K.S.; Seleznev, V.A. Methods of increasing the sensitivity of holographic interferrometry. Sov. Phys Uspekhi. 1970, 13, 416. [Google Scholar] [CrossRef]
  31. Weigi, F. A generalized technique of two-wavelength, nondiffuse holographic interferometry. Appl. Optics 1971, 10, 187–192. [Google Scholar] [CrossRef] [PubMed]
  32. Wyant, J.C. Testing aspherics using two-wavelength holography. Appl. Optics. 1971, 10, 2113–2118. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  33. Cheng, Y.Y.; Wyant, J.C. Two-wavelength phase shifting interferometry. Appl. Optics. 1984, 23, 4539–4543. [Google Scholar] [CrossRef]
  34. Servin, M.; Padilla, J.M.; Gonzalez, A.; Garnica, G. Temporal phase-unwrapping of static surfaces with 2-sensitivity fringe-patterns. Opt. Express 2015, 23, 15806–15815. [Google Scholar] [CrossRef]
  35. Wang, M.; Zhou, C.; Si, S.; Li, X.; Lei, Z.; Li, Y. Extended depth-range dual-wavelength interferometry based on iterative two-step temporal phase-unwrapping. J. Mod. Optic. 2018, 65, 287–297. [Google Scholar] [CrossRef] [Green Version]
  36. Servin, M.; Padilla, M.; Garnica, G. Super-sensitive two-wavelength fringe projection profilometry with 2-sensitivities temporal unwrapping. Opt. Laser. Eng. 2018, 106, 68–74. [Google Scholar] [CrossRef] [Green Version]
  37. Papoulis, A.; Pillai, S.U. Probability, Random Variables and Stochastic Processes, 4th ed.; McGraw-Hill: New York, NY, USA, 2001. [Google Scholar]
  38. Otsu, N. A threshold selection method from gray-level histograms. IEEE T. Syst. Man Cy. 1979, 9, 62–66. [Google Scholar] [CrossRef] [Green Version]
  39. Miao, Z.; Zhang, Q. Dual-frequency fringe for improving measurement accuracy of three-dimensional shape measurement. Chin. Opt. Lett. 2021, 19, 102601. [Google Scholar] [CrossRef]
  40. Feng, S.; Zuo, C.; Zhang, L.; Tao, T.; Hu, Y.; Yin, W.; Chen, Q. Calibration of fringe projection profilometry: A comparative review. Opt. Laser. Eng. 2021, 143, 106622. [Google Scholar] [CrossRef]
  41. Zhang, Z. A flexible new technique for camera calibration. IEEE T. Pattern Anal. 2000, 22, 1330–1334. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of an FPP setup.
Figure 1. Schematic diagram of an FPP setup.
Sensors 22 09388 g001
Figure 2. Schematic diagram of the proposed algorithm.
Figure 2. Schematic diagram of the proposed algorithm.
Sensors 22 09388 g002
Figure 3. Phase difference calculation results. (a) Synthetic phases and the absolute values of their difference. (b) Histogram graph of the | φ 12 d φ 23 d | , the red dotted line is the possible threshold T h .
Figure 3. Phase difference calculation results. (a) Synthetic phases and the absolute values of their difference. (b) Histogram graph of the | φ 12 d φ 23 d | , the red dotted line is the possible threshold T h .
Sensors 22 09388 g003
Figure 4. Phase calculation process. (a) Phase difference operation (b) Phase sum operation. (c) Phase unwrapping, k s is the fringe order of φ 123 s (the area with a dashed line has 0 to 50 pixels).
Figure 4. Phase calculation process. (a) Phase difference operation (b) Phase sum operation. (c) Phase unwrapping, k s is the fringe order of φ 123 s (the area with a dashed line has 0 to 50 pixels).
Sensors 22 09388 g004
Figure 5. Simulation of the process from fringes to phases. (a) Fringe patterns with noise. (b) Enlarged image of the boxed area. (c) The phases obtained by the PSP. (d) Phase difference maps. (e) Phase sum maps.
Figure 5. Simulation of the process from fringes to phases. (a) Fringe patterns with noise. (b) Enlarged image of the boxed area. (c) The phases obtained by the PSP. (d) Phase difference maps. (e) Phase sum maps.
Sensors 22 09388 g005
Figure 6. Histogram graph of | φ 12 d φ 23 d | with noise.
Figure 6. Histogram graph of | φ 12 d φ 23 d | with noise.
Sensors 22 09388 g006
Figure 7. Comparison of the traditional and the proposed method in phase difference calculation. (a) The traditional method. (b) The proposed method.
Figure 7. Comparison of the traditional and the proposed method in phase difference calculation. (a) The traditional method. (b) The proposed method.
Sensors 22 09388 g007
Figure 8. Comparison of the plane phases obtained by the three methods for a virtual plane. (a) Phase profiles of the three methods (each line shifts 50 rad for clarity, and the color corresponds to the right). (bd) are the normalized plane phases recovered by the improved DFH method, the traditional TFH method, and the proposed method, respectively.
Figure 8. Comparison of the plane phases obtained by the three methods for a virtual plane. (a) Phase profiles of the three methods (each line shifts 50 rad for clarity, and the color corresponds to the right). (bd) are the normalized plane phases recovered by the improved DFH method, the traditional TFH method, and the proposed method, respectively.
Sensors 22 09388 g008
Figure 9. Error bar graph of Φ 123 s for various period combinations. (a) T 3 = 40 , (b) T 3 = 50 , (c) T 3 = 60 , (d) T 3 = 70 .
Figure 9. Error bar graph of Φ 123 s for various period combinations. (a) T 3 = 40 , (b) T 3 = 50 , (c) T 3 = 60 , (d) T 3 = 70 .
Sensors 22 09388 g009
Figure 10. Comparison of different period combinations on phase operation results. (a) The error of Φ 123 d . (b) The error of Φ 123 s .
Figure 10. Comparison of different period combinations on phase operation results. (a) The error of Φ 123 d . (b) The error of Φ 123 s .
Sensors 22 09388 g010
Figure 11. Optimal combination between T 1 and T 2 and T 2 and T 3 . (a) Curve fitting between T 1 and T 2 . (b) Curve fitting between T 2 and T 3 .
Figure 11. Optimal combination between T 1 and T 2 and T 2 and T 3 . (a) Curve fitting between T 1 and T 2 . (b) Curve fitting between T 2 and T 3 .
Sensors 22 09388 g011
Figure 12. Experimental measurement system. (a) Calibration scheme. (b) Measurement scheme.
Figure 12. Experimental measurement system. (a) Calibration scheme. (b) Measurement scheme.
Sensors 22 09388 g012
Figure 13. The calculation process of the proposed algorithm on an actual object. (a) Deformed fringe patterns. (b) Wrapped phases obtained by PSP. (c) Phase difference maps. (d) Phase sum maps. (e) Histogram graph of | φ 12 d φ 23 d | . (f) Final continuous phase Φ 123 s .
Figure 13. The calculation process of the proposed algorithm on an actual object. (a) Deformed fringe patterns. (b) Wrapped phases obtained by PSP. (c) Phase difference maps. (d) Phase sum maps. (e) Histogram graph of | φ 12 d φ 23 d | . (f) Final continuous phase Φ 123 s .
Sensors 22 09388 g013
Figure 14. Measurement on a ceramic standard gauge block. (a) Dimension of the gauge block (the red dotted line refers to the area where the three methods are compared). (b) One of the captured deformed fringe patterns. (c) Comparison of the results obtained by the three methods along the red dotted line (the RMSE of each method is marked).
Figure 14. Measurement on a ceramic standard gauge block. (a) Dimension of the gauge block (the red dotted line refers to the area where the three methods are compared). (b) One of the captured deformed fringe patterns. (c) Comparison of the results obtained by the three methods along the red dotted line (the RMSE of each method is marked).
Sensors 22 09388 g014
Figure 15. Measurement of a gourd and a statue. (a,f) The gourd and statue with their deformed fringe pattern. (b,g) The ground truth. (c,h) The results of the proposed method. (d,i) The results of the traditional TFH method. (e,j) The results of the improved DFH method (the small images in the upper right are enlarged images of the selected region).
Figure 15. Measurement of a gourd and a statue. (a,f) The gourd and statue with their deformed fringe pattern. (b,g) The ground truth. (c,h) The results of the proposed method. (d,i) The results of the traditional TFH method. (e,j) The results of the improved DFH method (the small images in the upper right are enlarged images of the selected region).
Sensors 22 09388 g015
Figure 16. The ED maps between the three methods and the ground truth (the first and the second rows refer to the measured gourd and statue, respectively). (a,d) The ED map of the proposed method. (b,e) The ED map of the traditional TFH method. (c,f) The ED map of the DFH method (the RMSE of each method is marked).
Figure 16. The ED maps between the three methods and the ground truth (the first and the second rows refer to the measured gourd and statue, respectively). (a,d) The ED map of the proposed method. (b,e) The ED map of the traditional TFH method. (c,f) The ED map of the DFH method (the RMSE of each method is marked).
Sensors 22 09388 g016
Figure 17. Measurement results under different period combinations. (a,e) The statue and deformed fringe pattern. (b) Ground truth. (c) Combination 1: 56, 58, 60 (combination 1 is optimal combination). (d) Combination 2: 58, 59, 60. (f) Combination 3: 54, 57, 60. (g) Combination 4: 52, 56, 60. (h) Combination 5: 50, 55, 60 (the small images in the upper right are enlarged images of the selected region).
Figure 17. Measurement results under different period combinations. (a,e) The statue and deformed fringe pattern. (b) Ground truth. (c) Combination 1: 56, 58, 60 (combination 1 is optimal combination). (d) Combination 2: 58, 59, 60. (f) Combination 3: 54, 57, 60. (g) Combination 4: 52, 56, 60. (h) Combination 5: 50, 55, 60 (the small images in the upper right are enlarged images of the selected region).
Sensors 22 09388 g017
Figure 18. The ED maps between the different period combinations and the ground truth. (a) Combination 1: 56, 58, 60 (combination 1 is optimal combination). (b) Combination 2: 58, 59, 60. (c) Combination 3: 54, 57, 60. (d) Combination 4: 52, 56, 60. (e) Combination 5: 50, 55, 60 (the RMSE of each combination is marked).
Figure 18. The ED maps between the different period combinations and the ground truth. (a) Combination 1: 56, 58, 60 (combination 1 is optimal combination). (b) Combination 2: 58, 59, 60. (c) Combination 3: 54, 57, 60. (d) Combination 4: 52, 56, 60. (e) Combination 5: 50, 55, 60 (the RMSE of each combination is marked).
Sensors 22 09388 g018
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, J.; Tian, P.; Li, H.; Wei, H.; Deng, G.; Zhou, S.; Ma, Z.; Wang, W.; He, L. An Improved Synthesis Phase Unwrapping Method Based on Three-Frequency Heterodyne. Sensors 2022, 22, 9388. https://doi.org/10.3390/s22239388

AMA Style

Liu J, Tian P, Li H, Wei H, Deng G, Zhou S, Ma Z, Wang W, He L. An Improved Synthesis Phase Unwrapping Method Based on Three-Frequency Heterodyne. Sensors. 2022; 22(23):9388. https://doi.org/10.3390/s22239388

Chicago/Turabian Style

Liu, Jiangtao, Peng Tian, Hongru Li, Hao Wei, Guoliang Deng, Shouhuan Zhou, Zeyu Ma, Wenwu Wang, and Liang He. 2022. "An Improved Synthesis Phase Unwrapping Method Based on Three-Frequency Heterodyne" Sensors 22, no. 23: 9388. https://doi.org/10.3390/s22239388

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