1. Introduction
Ground-penetrating radar (GPR) is a valuable instrument that uses high-frequency electromagnetic waves for geophysical detection of buried objects [
1,
2]. It provides high-resolution, non-destructive, and intuitive results and thus is widely used in subgrade-quality inspection [
3], archaeological excavation [
4], environmental protection [
5], building-quality inspection [
6], military applications [
7], and other fields. However, the impulse GPR images based on the time domain sampling system suffer from high noise, which affects the exploration performance and post-data processing. The frequency band of received GPR signals is wide, and the working environment is complex [
1,
2]. Further, owing to signal attenuation and geometrical spreading losses in GPR signals received from great depths under the ground, a time-varying gain is used to enhance the signals. The time-varying gain also increases the noise in the images, making the GPR image noise non-uniform [
1,
2,
8]. Thus, random noise removal is an important research topic in GPR image processing. [
9,
10,
11].
Previously, the wavelet transform was the mainstream algorithm used for GPR image denoising [
12,
13,
14]; however, it is rarely used nowadays because it does not provide anisotropic singularity and optimal approximation. To overcome these shortcomings, scholars have successively proposed hyper-wavelet algorithms, such as curvelet [
15], shearlet [
16], and non-subsampled shearlet transform (NSST) [
17]. These hyper-wavelet algorithms have been widely used for GPR image denoising. For example, to improve the readability of GPR images, Bao et al. proposed to convert an original GPR image into the curvelet domain and removed the noise coefficient less than the threshold, which effectively eliminated the random noise from the GPR image [
18]. Terrasse et al. proposed a curvelet-based method based on the prior information of GPR image noise distribution to remove the noise from GPR images [
19]. Wang et al. tried shearlet transforms of different scales and directions to suppress GPR image noise [
20]. Wen et al. proposed a denoising method based on shearlet transforms for GPR tree images [
21]. They employed the sparsity of the shearlet to preserve image edges while denoising.
In the aforementioned studies, hyper-wavelet coefficients smaller than the threshold were deleted, while those larger than the threshold were retained. Further, the inverse hyper-wavelet transform was used to obtain the denoised GPR image. Thus, the choice of the threshold function is a decisive factor for the performance of hyper-wavelet denoising. VisuShrink, SureShrink, and BayesShrink are the threshold functions frequently employed in hyper-wavelet denoising [
22]. The noise standard deviation of the image is a key factor for calculating the aforementioned threshold functions. However, the noise in GPR images is non-uniform. The traditional method for calculating noise standard deviation is not suitable for GPR images. In addition, the GPR image noise is non-uniform, which leads to the noise standard variance of the GPR image being non-uniform too. Therefore, the threshold in GPR image denoising is difficult to determine.
Swarm intelligence algorithms are widely used to address the issue of selecting suitable key parameters; hence, these algorithms can be used to determine the hyper-wavelet denoising threshold of GPR images. The grey wolf optimisation (GWO) algorithm, a representative swarm intelligence algorithm, is a new type of optimisation algorithm proposed by Mirjalili et al. and is inspired by the social hierarchy and hunting mechanisms of grey wolves in nature [
23]. The goal of optimisation is achieved by simulating the process of searching, encircling, and attacking the prey by grey wolves. GWO offers various advantages because of its simple structure, few parameters, and easy implementation. Moreover, GWO provides a balance between local optimisation and global search; therefore, it shows good performance in terms of solution accuracy and convergence speed. GWO has been successfully employed in many fields such as machine learning [
24], image processing [
25], and engineering applications [
26]. Studies have proved that the performance of GWO is superior to that of particle swarm optimisation (PSO) [
27], artificial bee colony (ABC) [
28], cuckoo search (CS) [
29], and other swarm intelligence algorithms. Therefore, the difficulty in selecting the denoising threshold can be overcome by introducing GWO into the field of GPR image denoising.
This study proposes a novel GWO framework for GPR image denoising based on the NSST domain. The Natural Image Quality Evaluator (NIQE) is utilised as the optimisation index. First, depending on the non-uniformity of GPR image noise, a time-varying threshold function is proposed. NSST is used to obtain the trend of image noise. The trend is then added to VisuShrink as a regulating factor to obtain the time-varying threshold function. Second, an edge area recognition and protection method based on the Canny algorithm is proposed. The edge area of the denoised image is obtained using the Canny algorithm. In the edge area, pixel differences between the noisy and denoised images are calculated, these pixel differences are used to adjust the pixel values of the denoised image to protect the edge area. Finally, GWO is utilised to select appropriate parameters for the time-varying threshold function and the edge area protection method. To the best of our knowledge, the nature-inspired algorithms have not been applied in GPR image denoising yet. Experimental results demonstrate that the proposed method has superior noise removal performance.
3. Results
A series of simulated and real GPR images are used to evaluate the denoising performance of the proposed method. A comparative denoising experiment is conducted for comparing the performances of the bilateral filter, the guided filter, NSST with different thresholds and the proposed method. The simulated GPR images are added with Gaussian noise with a noise standard deviation in the range of 10–40 to simulate the real noise environment. The range of noise standard deviation of real GPR images is 0–40. The reason for using different thresholds for NSST is that GPR image noise is non-uniform. The formula for calculating the different thresholds is presented as Equation (4). Here, the noise standard deviation is the only variable. NSST-1, NSST-2, NSST-3, and NSST-4 represent the denoising result with the noise standard deviations of 10, 20, 30, and 40, respectively.
where
represents the standard deviation of noise.
Subjective and objective evaluations are made on the basis of the denoising results. The peak signal to noise ratio (PSNR) is utilised as an objective evaluation indicator for simulated GPR images. The signal-to-noise ratio (SNR) is used as an objective evaluation indicator for A-scan waveforms of different methods after denoising. The target to noise ratio (TNR) is utilised as an objective evaluation indicator for target detection performance of simulated and real GPR images and is defined as follows [
30]:
where
T and
N represent the target and noise area, respectively—the red and blue rectangles in the original noisy GPR images;
and
represent the number of pixels in the target area and noise area, respectively; and
represents the pixel value.
3.1. Simulated GPR Image Results
The simulated GPR images are obtained using GPRmax. A Hertzian dipole source fed with a Ricker waveform with a centre frequency of 2 GHz is used to simulate the GPR antenna.
Figure 5a and
Figure 6a illustrate the schematics of simulation model 1 and simulation model 2, respectively. The length of both model 1 and model 2 is 80 cm, and the depth of both models is 60 cm. The first layer of both models is air with a depth of 10 cm. The second layer of both models is soil with a relative dielectric constant of 6. Model 1 has two targets; the relative dielectric constants of targets a and b are 50 and 1, respectively, and the radius of both targets is 2 cm. Model 2 has three targets; the relative dielectric constants of targets a, b, and c are infinity, 3, and 1, respectively, and the radius of all three targets is 2 cm. The simulation data are normalised to obtain noise-free GPR images 1 and 2, as shown in
Figure 5b and
Figure 6b, respectively. The simulated time window is set to 10 ns. The common-offset is used. B-scan over a distance of 800 mm is obtained with a step of 2 mm.
To simulate the random noise in real GPR images, time-varying Gaussian noise is added to the simulated noise-free GPR images. The curve of time-varying Gaussian noise is shown in
Figure 7.
Figure 8 and
Figure 9 show the denoising results of simulated GPR image 1 and image 2, respectively. From a visual perspective, the following conclusions can be drawn:
The bilateral filter:
Figure 8b and
Figure 9b are the denoising results of the bilateral filter with a local window radius of 5 and a range and spatial parameters of 40, respectively. After denoising, the basic outline of the effective signal of the image is preserved. However, there is still considerable residual noise in the image.
The guided filter:
Figure 8c and
Figure 9c are the denoising results of the guided filter with a local window radius of 5 and the regularisation parameter of 50
2. The residual noise of the image after denoising is less than that denoised by the bilateral filter, and the protection of effective signal is similar to that processed by the bilateral filtering. However, after denoising, the image contrast weakens.
NSST-1:
Figure 8d and
Figure 9d are the denoising results of NSST with the noise standard deviation of 10. Among the denoising results of NSST-1, NSST-2, NSST-3 and NSST-4, the edge information denoised by NSST-1 at 0 ns–5 ns is best preserved. However, the residual noise denoised by NSST-1 at 5 ns–10 ns has the worst suppression effect. This is because the noise standard deviation of 10 is suitable for the noise of shallow underground; however, it is small for the noise from deep underground.
NSST-2:
Figure 8e and
Figure 9e are the noise removal results of the NSST with the noise standard deviation of 20. The edge information destruction at 0–5 ns is more severe than that from NSST-1. The residual noise at 5–10 ns is less than that from NSST-1. This is because the selected noise standard deviation is greater than that in the case of NSST-1. The noise standard deviation of 20 is large for shallow underground noise but small for deep underground noise.
NSST-3:
Figure 8f and
Figure 9f are the noise removal results of the NSST with the noise standard deviation of 30. The edge information destruction at 0–5 ns is more severe than that in the case of both NSST-1 and NSST-2. The residual noise at 5–10 ns is less than that in the case of both NSST-1 and NSST-2. This is because the selected noise standard deviation is greater than that for both NSST-1 and NSST-2. The noise standard deviation of 30 is large for shallow underground noise and small for deep underground noise.
NSST-4:
Figure 8g and
Figure 9g are the denoising results of NSST with the noise standard deviation of 40. Among the denoising results for the four NSST cases, the edge information denoised by NSST-4 at 0–5 ns is the most severely damaged. However, the residual noise denoised by NSST-4 at 5–10 ns is suppressed the most. This is because the noise standard deviation of 40 is suitable for the noise of deep underground; however, it is large for the noise from shallow underground.
The proposed method:
Figure 8h presents the noise removal result of the proposed method with
,
,
and
of 8.96, 2.49, 0.27 and 0.85, respectively.
Figure 9h shows the noise removal result of the proposed method with
,
,
and
of 7.99, 1.71, 0.10 and 0.82, respectively. At 0 ns–5 ns, the GPR image denoised using the proposed method shows the same image noise suppression and effective information protection effect as that denoised by NSST-1. At 5–10 ns, the effective information processed using the proposed algorithm is better than that processed by NSST-3 and NSST-4 but worse than that processed by NSST-1. At 5–10 ns, the residual noise processed using the proposed algorithm is less than that processed by NSST-1 and NSST-2 but more than that processed by NSST-4. Although the proposed algorithm reduces the target scattering contribution, only the proposed algorithm effectively removes the noise while retaining all the morphological characteristics of the target hyperbola. The proposed algorithm can improve the target detection performance of GPR images better than other algorithms.
Figure 10 shows the SNR results of the noise removal results for the simulated GPR images obtained using different methods. The proposed method is better than the other denoising algorithms.
Table 2 and
Table 3 present the PSNR and TNR results between the denoising results obtained using different methods and the original noise-free GPR images. The PSNR results of NSST-1, NSST-2, NSST-3 and NSST-4 show that a single denoising threshold cannot achieve perfect denoising results. The PSNR of NSST-4 is less than that of NSST-2 and NSST-3, indicating that a large threshold can suppress noise well, but it also damages the effective signal, resulting in a decrease in the final denoising effect. Hence, a single fixed threshold is not suitable for GPR image noise with non-uniformity. The proposed time-varying threshold function makes the denoising threshold conform to the trend of noise change in GPR images. Therefore, the proposed algorithm can obtain the best denoising effect. The TNR reflects the contrast between the target and noise area. Because the noisy GPR image contains considerable noise, it affects the target detection performance, resulting in a substantially low TNR value. The GPR image processed using the proposed algorithm has the largest TNR value, indicating that although the proposed algorithm has caused some damage to the original effective signal, it suppresses the noise considerably well, and finally the proposed algorithm can best improve the target detection performance of GPR images.
In general, from the simulated GPR image experiment, the proposed algorithm can effectively suppress noise while protecting the effective information of the edge of the image.
3.2. Real GPR Image Results
The real GPR images were obtained on the asphalt pavement of the campus of Huazhong University of Science and Technology in China by using the FastWave series of GPR produced by Ingegneria dei Sistemi. The asphalt road used for exploration is Zuiwan Road, starting at the intersection of Zuiwan Road and Nanyi Road, and ending at the intersection of Zuiwan Road and Beiyi Road. The antenna model and centre frequency are TRHF and 2 GHz, respectively. The number of sampling points is 512. The time window is 28 ns, and the spatial sampling interval is 0.01 m. The data in a total of 3000 channels of data are collected. As shown in
Figure 11a and
Figure 12a, the real GPR images contain effective signals and random noise. Because the noise in the real GPR image is non-uniform, the noise standard deviation of the image cannot be accurately estimated, indicating that the threshold function used by the traditional NSST denoising algorithm is not suitable for real GPR image denoising.
Figure 11 and
Figure 12 show the noise removal results of the real GPR images 1 and 2, respectively. Visually, the following conclusions are drawn:
The bilateral filter: b and
Figure 12b are the denoising results of the bilateral filter with a local window radius of 5 and a range and spatial parameters of 40, respectively. After denoising, the basic outline of the effective signal of the image is preserved. However, there is still considerable residual noise in the image.
The guided filter: c and
Figure 12c are the denoising results of the guided filter with a local window radius of 5 and the regularisation parameter of 50
2. The residual noise of the image after denoising is less than that denoised by the bilateral filter, and the protection of effective signal is similar to that processed by the bilateral filtering. However, after denoising, the image contrast weakens.
NSST-1: d and
Figure 12d show the denoising results of NSST with a noise standard deviation of 10. Among the denoising results of NSST-1, NSST-2, NSST-3, and NSST-4, the edge information denoised by NSST-1 at 0–5 ns and 10–15 ns is best preserved. However, the residual noise denoised by NSST-1 at 15–25 ns has the worst suppression effect. This is because GPR image noise is non-uniform. The noise standard deviation of 10 is suitable for the noise from shallow underground; however, it is small for the noise from deep underground.
NSST-2: e and
Figure 12e show the noise removal results of NSST with a noise standard deviation of 20. The edge information destruction at 0–5 ns and 10–15 ns is more severe than that from NSST-1. The residual noise at 15–25 ns is less than that from NSST-1. This is because the selected noise standard deviation is greater than that in the case of NSST-1. The noise standard deviation of 20 is large for shallow underground noise but small for deep underground noise.
NSST-3: f and
Figure 12f show the noise removal results of NSST with a noise standard deviation of 30. The edge information destruction at 0–5 ns and 10–15 ns is more severe than that in the case of both NSST-1 and NSST-2. The residual noise at 15–25 ns is less than that in the case of both NSST-1 and NSST-2. This is because the selected noise standard deviation is greater than that for both NSST-1 and NSST-2. The noise standard deviation of 30 is large for shallow underground noise and small for deep underground noise.
NSST-4: g and
Figure 12g show the denoising results of NSST with a noise standard deviation of 40. Among the denoising results for the four NSST cases, the edge information denoised by NSST-4 at 0–5 ns and 10–15 ns is the most severely damaged. However, the residual noise denoised by NSST-4 at 15–25 ns is suppressed the most. This is because GPR image noise is non-uniform. The noise standard deviation of 40 is suitable for the noise from deep underground; however, it is large for the noise from shallow underground.
The proposed method:
Figure 11h presents the noise removal result of the proposed method with
,
,
and
of 13.14, 1.78, 0.15 and 0.87, respectively.
Figure 12h shows the noise removal result of the proposed method with
,
,
and
of 12.80, 1.77, 0.24 and 0.89, respectively. At 0–5 ns, the GPR image denoised with the proposed method shows the same image noise suppression and effective information protection effect as that denoised by NSST-1. At 15–28 ns, the effective information processed with the proposed algorithm is better than that processed by NSST-1, NSST-2, NSST-3 and NSST-4. At 15–28 ns, the residual noise processed using the proposed algorithm is less than that denoised by NSST-1, NSST-2 and NSST-3 but more than that denoised by NSST-4. Although the proposed algorithm reduces the target scattering contribution, only the proposed algorithm effectively removes the noise while retaining all the morphological characteristics of the target hyperbola. The proposed algorithm can improve the target detection performance of GPR images better than other algorithms.
Table 4 presents the TNR results of the real GPR image 1 and image 2 obtained using different methods. TNR reflects the contrast between the target and noise area. Because the real noisy GPR image contains considerable noise, it affects the target detection performance, resulting in a substantially low TNR value. The GPR image processed using the proposed algorithm has the largest TNR value, indicating that although the proposed algorithm causes some damage to the original effective signal, it suppresses the noise well. The proposed algorithm can best improve the target detection performance of GPR images.
Overall, the proposed method exhibits the optimal performance in removing non-uniform noise while preserving the edge signals.
4. Discussion
As mentioned in
Section 3.1 and
Section 3.2, subjective and objective evaluations are used to analyse the denoising performance of the proposed algorithm. Subjective evaluation shows that although the proposed algorithm reduces the target scattering contribution, only the proposed algorithm effectively removes the noise while retaining all the morphological characteristics of the target hyperbola. Objective evaluation indicators also confirm these results. The proposed algorithm can improve the target detection performance of GPR images better than other algorithms.
By analysing and calculating the noise intensity of the real GPR image, it can be seen that the GPR noise intensity is unevenly distributed along the time axis. Therefore, the time-varying threshold function optimised using GWO has a better denoising effect on the non-uniform GPR image noise. The small threshold is used to remove the shallow signal noise when the noise standard deviation is small, and the large threshold is used to remove the deep signal noise when the noise standard deviation is large. In addition, the proposed edge area recognition and protection algorithm make the effective edge information relatively better protected.
Direct wave removal is also an important part of the research for GPR image denoising. The proposed algorithm does not provide a solution to remove the GPR direct wave. In future, we will study how to remove the direct wave effectively, while avoiding the introduction of artefacts and damage to the effective signal.