Introduction

Speckle noise is a multiplicative noise that gives a grainy outlook to the image. Speckle noise in a synthetic aperture radar (SAR) image is typically severe, causing difficulties in image interpretation. Coherent signal scattering in SAR data generally causes image speckles, which is one of the main drawbacks of the SAR image. Speckle noise occurs when the scattering returns from every resolution cell interfere constructively or destructively and consequently produce brighter or darker pixels. The speckle noise prevents an accurate interpretation of the image. As a result, speckle reduction is of great importance in SAR image processing. Choosing the best filtering approaches for a SAR image is not optimized yet. We need to analyze more methodologies for this purpose. The main issue in SAR image processing is the reduction of speckle noise. Many despeckling techniques have been proposed based on the multiplicative speckle noise model (Choi and Jeong 2020a, b; Murugesan et al. 2020).

Using platform movement, SAR systems are installed on mobile platforms over a wide area to obtain a larger synthetic antenna, improving the azimuth resolution. Speckle occurs in SAR images due to the coherent interferences of waves reflected from multiple elementary scatters, which reduces the quality of the SAR image (Das et al. 2013; Oikonomidis and Pavlides 2017). SAR works well in all weather conditions. It is a remote sensing tool and applied for target recognition, military and civilian fields, topographic mapping, and environmental monitoring (Rajamani and Krishnaveni 2014; Ezzine et al. 2018). To process the SAR images into different task classification, segmentation, and detection requires speckle reduction (Gromek and Castaldo 2013; Sun et al. 2017; Ahmed et al. 2018; Haldar et al. 2019; Mi et al. 2019). Due to the speckle appearing in SAR images, identifying the targets and analyzing different scenes are difficult (Mansourpour et al. 2006).

The anisotropic Gaussian kernel-minimum mean square error (AGK-MMSE) filter (D’hondt et al. 2006) is used for speckle reduction in the SAR image. Using this filter, the quality of the filtering is good. But the drawback is that the bias is weak for homogeneous areas and this filter uses a higher window size of 9 × 9. The mean shift filter (Jarabo-Amores et al. 2010) uses lower window sizes of 3 × 3 and 5 × 5 but the drawback of this filter is an issue with comparing the images with different resolutions. The speckle reduction anisotropic diffusion (SRAD) filter (Yang and Clausi 2012; Choi and Jeong 2020a, b) is used for the despeckling of SAR images. This filter uses a window size of 9 × 9 that is a higher window size, and this is the drawback of the filter. The PCA-NLAM filter (Yousif and Ban 2013) uses a gamma MAP. The performance of the filter is slow, and it uses window sizes of 5 × 5 and 7 × 7. The drawback of this filter is high computational complexity. The Monte Carlo texture likelihood sampling (MCTLS) filter (Glaister et al. 2014) preserves the edges and structures. In this filter, the algorithm directly uses the noise distribution due to bias not reduced, and this is a drawback of the filter. This filter uses high window sizes of 7 × 7 and 11 × 11. SBGKF (Wu et al. 2014) preserves edges and lines, and it uses a ML rule. The drawback of this is that the kernel is not suitable for understanding the spatial relationship. The above filtering techniques are coming under spatial domain techniques. The ME-CT filter (Li et al. 2011) preserves high and low contrast edges. The reduction of speckle noise using this filter is poor. The BM3D-EWF filter (Parrilli et al. 2011) is efficient for speckle noise reduction because it eliminates the bias and it uses MMSE. This filter preserves the edge and texture regions. The drawback of this filter is while smoothing homogeneous areas, it shows relevant details. This filter uses lower window sizes of 1 × 1, 3 × 3, and 5 × 5. The wedge filter (Uslu and Albayrak 2013) is good for extracting the spatial features, and the drawback of this filter is robust against the speckle noise reduction. The patch order and transform domain filter (Xu et al. 2014) has the ability for speckle noise reduction, and it uses a lower window size of 3 × 3. The bias is removed using the patch order. But it preserves only structural information. The enhanced Lee filter (Hazarika et al. 2015) smooths the speckle noise well and retains more edges and textures. The wavelet shrinkage filter (Gao et al. 2016) directly affects the speckle reduction and details preservation performance. This is the drawback of the filter. The synthetic aperture radar block matching three dimensional (SAR-BM3D) filter (Di Martino et al. 2016) gives better edges and details by using visible artifacts in the homogeneous and flat regions. But this filter preserves only edges and textures. The above filtering techniques are coming under transform domain techniques. The CII-NLM filter (Xue et al. 2013) is good for the removal of speckle noise but it preserves only edges and shapes. The SDC filter (Yahya et al. 2014), an SDC function, is used as a size of the image and it uses a higher window size of 7 × 7 and this is the drawback of the filter. The MRF-NLM filter (Yousif and Ban 2014) preserves the details of geometric and spatial features, and it uses a higher window size of 7 × 7. The drawback of this filter is that the fine structures are removed. The above filtering techniques are coming under non-local filtering domain techniques. The FoE model is good for despeckling of SAR image, but it uses a higher window size of 7 × 7. The SDD filter (Ozcan et al. 2015) is preferred for homogenous regions, edges, and point scatterers. The homomorphic filter (Ma et al. 2016) uses to recover hyperspectral images that are affected by blurring. The above filtering techniques are coming under total variational techniques. From the investigation, it is understood that an image can be processed to full resolution of the azimuth and range resolution for each image cell in a single-look image. In the case of multi-look image processing, several neighboring image cells are integrated (averaged) usually in the azimuth direction since azimuth resolution is often several times better than range resolution. So multi-look image processing is more efficient than a single-look image. As the size of the window increases, smoothing also increases. So the amount of smoothing depends on the size of the window. When the size of the window is too large, there is a chance of blurring the important information in the image. The efficiency of despeckling is proportional to the window size.

The research gap is most of the speckle reduction techniques have been studied by researchers; however, there is no comprehensive method that takes all the constraints into consideration. Therefore, in this paper, we have performed a detailed study on the speckle reduction techniques and categorized it into various domains such as spatial, transform domain, non-local filtering, and variational techniques. The main contribution and novelty of the work is we have projected a detailed discussion on various classifications of speckle reduction filters and techniques used for suppressing the speckle noise. We have performed a detailed study on the reduction techniques and categorized it into various domains such as spatial, transform domain, non-local filtering, and variational techniques. We have compared the existing despeckling methods. This is done by determining the performance parameters. The analysis of speckle reduction filtering techniques is comparatively studied with varying filter window sizes and various database images.

Classification of speckle reduction filters

Speckle filtering will give better performance to recognize various target scenes and easy-to-do image segmentation. When selecting different analysis methods, the speckle noise is considered. An ideal speckle reduction filter can be used with a small amount of information loss. In the homogeneous areas, the filter can able to retain the edge and radiometric information. In the case of textured areas, the filter can preserve the texture information known as the variability of spatial signal and radiometric information. Figure 1 shows the classification of different filters.

Fig. 1
figure 1

Classification of speckle reduction filters

The non-adaptive filters can be further classified based on mean and median. The intensity of the individual sample interval in the image is exchanged with the mean of the pixel values while moving the window around the sample. This is the basic principle used in non-adaptive filters. The advantage of a mean filter is that it can preserve the radiometry information but it blurs the texture area. This filter can preserve better texture information but it changes the homogeneous area (Wang et al. 2019). An example of a non-adaptive filter is the fast Fourier transform (FFT) filter. The adaptive filter performance is good compared with non-adaptive filters for minimizing the speckle noise. Adaptive filters have the advantage of considering the local characteristics of the terrain backscatter and it can also accommodate the local property changes. Some of the examples of adaptive filters are the Lee, Frost, Kuan, and MAP gamma filters.

The Lee filter can be used in the flat region to smooth away the noise leaving the high-quality information (text and lines) unchanged. It uses a small size of the window 3 × 3, 5 × 5, or 7 × 7. Using this window size, the local mean and variance are estimated. To retain the sharp details a region that maintains constant intensity and responds by smoothing, this Lee filter can be applied. The difficulty with this filter is it leaves the edge and line information. This filter can handle different variants like multiplicative noise and sharpening (Lee 1980). The Frost filter acts as an adaptive filter to suppress the speckle noise. This filter uses a negative exponential distribution and for the filtering process, this filter uses local image statistics. Using local image statistics, the Frost filter can give weights of each cell which is determined for various filter windows. The weight of a cell relies upon the distance calculation between the center cell and its neighboring cells. As the inside cells are intensely weighted due to changes in the filter window size variance, the Frost filter will smoothen the homogeneous areas. This can provide a close signal estimation to verify the detected range of the center cell in homogeneous areas. This filter does not have any user-defined parameters. The parameters are altered in each area concerning the variance. This is the drawback of the Frost filter. If the variance is low, then smoothing occurs. When the variance increases, only less smoothing happens and the edges are preserved (Frost et al. 1982). The Kuan filter is more useful than the Lee filter because it will not approximate the noise variance within the filter window. It simplifies by converting the multiplicative noise approach into an additive noise form. To perform the filtering process, this filter can depend on the estimated noise level of an image to define a weighting function (Kuan et al. 1985). In the gamma-maximum a posteriori (GMAP) filter, the speckle noise is assumed as the scene observation of an image as a Gaussian distribution. During speckle noise reduction in an image, this filter utilizes prior information of the probability distribution function (PDF) of the image. With non-stationary mean and variance parameters, the GMAP filter has been developed using a multiplicative noise approach. The mean and variance of the interested pixel and all pixels in the moving kernel are equal. This measured value is called a digital number (DN). The original DN values contain all of the information in the scene (Baraldi and Parmiggiani 1995).

Speckle noise reduction techniques

Generally, each visual representation of an image suffers from a problem of noise. Due to the unwanted data that can decrease the contrast, the shape or size of an object in an image can collapse and border edge blurring or changes in the image fine details can be called noise. Noise may appear due to the structure of the system, due to the illumination condition and mechanism used for acquiring an image. Speckle is a noise, which will decrease the clarity of the SAR images. Based on the mathematical model, Speckle is a multiplicative noise (D’Hondt et al. 2006). Multiplicative noise cannot be removed very easily because of the de-phased echoes from the appearing scatters. For suppression of speckle and despeckling in SAR images, various methods have been suggested over the last three decades. The important requirement of speckle reduction methods is that the speckle should be minimized and the texture or edge information retained. The major speckle reduction techniques fall into four categories as shown in Fig. 2.

Fig. 2
figure 2

Categories of speckling reduction techniques

The spatial domain techniques have three difficulties. One is if the original SAR data is having a small number of looks, it fails to maintain the mean value. Second, it is difficult to see the highly reflective point objectives, and finally the dark spotted pixels are unfiltered. It is developed by using the MMSE criteria and MAP approaches (D’Hondt et al. 2006; Jarabo-Amores et al. 2010; Shui and Cheng 2012; Yang and Clausi 2012; Yousif and Ban 2013; Glaister et al. 2014; Zheng et al. 2014; Wu et al. 2014; De la Mata-Moya et al. 2014). The second category is the transform domain, based on the lapped orthogonal transform (LOT) domain and a logarithmic transformation. A logarithmic transformation is used to change the speckle noise in terms of additive noise (Moghimi et al. 2017). In the wavelet domain, filtering is performed by thresholding the wavelet coefficients of the noisy image (Li et al. 2011; Parrilli et al. 2011; Uslu and Albayrak 2013; Xu et al. 2014; Hazarika et al. 2015; Gao et al. 2016; Di Martino et al. 2016). The third category is non-local filtering, which is developed based on self-similarity measurement between the pixels (Sun et al. 2020). In non-local filtering, a summing method is used to estimate the image patch similarity with the help of mean values of image patches but it is independent of the kernel size (Xue et al. 2013; Yahya et al. 2014; Yousif and Ban 2014). The last category is variational techniques developed based on some appropriate energy functionals and consisting of a regularizer (also called image prior). Sometimes called total variation is the regularization of the total variation. It is a method used in digital image processing and has a noise reduction application. The basic principle is that the signals have unnecessary and probably false information with a full variation which is highly integral to the absolute gradient of the signal. Using this basic principle, the total variation of the signal due to it being close to the original signal is eliminated. So, while maintaining more important details such as edge information, it eliminates unwanted details (Woo and Yun 2011; Chen et al. 2014; Ozcan et al. 2015; Ma et al. 2016). Table 1 projects the comparative analysis of various filtering techniques in different categories with their performances and limitations. This table also discusses the preserved features of various filters applied to speckle noise images by various researchers. The advantages and limitations of various filters are also detailed along with the size of the images.

Table 1 Comparison of various filtering techniques

Results

In this paper, we have collected SAR images from Sandia National Laboratory. SAR images are related to Eubank Gate at Kirtland Air Force Base (the date of acquiring 2006:03:01 and time of acquiring 14:31:01). We are using MATLAB R2020a software to carry out all simulation process. All the filters have been experimented in MATLAB on the system configuration of Intel Core i5-8050 CPU @3.2 GHz, 8 GB of RAM. Figure 3 shows the original SAR image, which is collected from the database. The noisy SAR image with a variance of 0.05 is shown in Fig. 3b. Now, Fig. 3b shows the input image to all the filters (Lee, Kuan, Frost, and GMAP filters). The despeckled SAR images for Lee, Kuan, Frost, and GMAP filters are shown in Fig. 3c, Fig. 3d, Fig. 3e, and Fig. 3f, respectively. Apart from all these filters, the GMAP filter will give better results. The SAR image with speckle noise of 0.04 is shown in Fig. 4a. Now, Fig. 4a is the input image to all the filters. The despeckled SAR images for Lee, Kuan, Frost, and GMAP filters are shown in Fig. 4b, Fig. 4c, Fig. 4d, and Fig. 4e, respectively. The variance of a speckled SAR image that is varied to 0.03 is shown in Fig. 5a. The despeckled SAR images for Lee, Kuan, Frost, and GMAP filters are shown in Fig. 5b, Fig. 5c, Fig. 5d, and Fig. 5e, respectively. The variance that is 0.02 of a speckle image is shown in Fig. 6a. The despeckled SAR images for Lee, Kuan, Frost, and GMAP filters are shown in Fig. 6b, Fig. 6c, Fig. 6d, and Fig. 6e, respectively.

Fig. 3
figure 3

SAR image with a variance of 0.05. a Database image. b SAR image with speckle noise. c Lee filter. d Kuan filter. e Frost filter. f GMAP filter

Fig. 4
figure 4

SAR image with speckle noise of 0.04. a SAR image with speckle noise. b Lee filter. c Kuan filter. d Frost filter. e GMAP filter

Fig. 5
figure 5

Speckled SAR image that is varied to 0.03. a SAR image with speckle noise. b Lee filter. c Kuan filter. d Frost filter. e GMAP filter

Fig. 6
figure 6

Variance that is 0.02 of a speckle image. a SAR image with speckle noise. b Lee filter. c Kuan filter. d Frost filter. e GMAP filter

From the visual representation of the despeckled images, it clearly shows the appearance is almost similar to the original image.

Discussion

The performance of despeckling issues can be estimated using various parameters as shown in Table 2. The speckle level in a SAR image can be measured by using the ENL parameter. It gives information about how well the speckle noise is reduced without affecting the homogeneous areas.

Table 2 Performance of different parameters

This session provides an insight into the quantitative and qualitative values of the performance parameters listed in Table 2. The High values of parameters such as ENL, PSNR, EPI, CNR, and the Low values of SSI, SMPI are the good quality indices of the images after speckle reduction.

Figure 7 shows the theoretical and estimated ENL values on different homogeneous areas. Here, two filtering approaches, i.e., refined MMSE and AGK-MMSE, are discussed. The results are compared in terms of ENL values. The refined MMSE filter will blur the image pixels; thus, the quality of the image is degraded. This drawback can be overcome by using the AGK-MMSE filter as it could able to preserve the texture and structural details efficiently. The estimated ENL value shows AGK-MMSE filter can provide better performance. The filtered image using refined MMSE has an estimated ENL value of 15.8. A higher value of ENL improves the quality of the filter performance. The ENL parameter value depends on the size of the tested region. To analyze the result of different filters, the quantitative MSE parameter is also calculated. The SNR is not sufficient in the case of multiplicative noise for evaluating the noise reduction. If SNR is measured in the case of additive noise, then it is called S/MSE. The filtered image using refined MMSE has an estimated ENL value of 15.8. In the case of the AGK-MMSE filter, the estimated ENL value is 17.9.

Fig. 7
figure 7

Comparison of theoretical and estimated ENL

Figure 8 shows the S/MSE values for different images. By using a mean shift algorithm with Gaussian kernels, improved S/MSE values can be obtained. This figure shows a comparison of two different images. As the ENL value of an image increases, the S/MSE value also increases while applying mean shifting algorithm with Gaussian kernels. An S/MSE value of 12.38 and 15.71 has been obtained for ENL = 1 and 2 with Gaussian kernels hs = 2 and hr = 1. This algorithm is also tested on a Lena image with the same ENL, and the S/MSE values of 8.98 and 10.87 are obtained.

Fig. 8
figure 8

ENL vs S/MSE with Gaussian kernel

Figure 9 shows the ENL values using different filters in SAR images. The quality of the despeckled image is also measured with the help of the PSNR parameter. If the PSNR value is higher, it shows a better quality of an image. A comparative analysis of ENL values with PSNR has been performed and plotted in Fig. 9. We have analyzed the performance of both adaptive and non-adaptive filters in terms of ENL under different scenes. Scenes are the selected regions of the image based on pixel intensities. Even though the adaptive filters such as the Lee filter, gamma MAP filter, and Frost filter give better performance in terms of ENL values and appear smooth, it results in a blurred image. By applying the SRAD algorithm, the edge information can be retained and the scene appearance is too smooth in the homogeneous region (Choi and Jeong 2020a, b). Therefore, bilateral wavelet-based filtering is used to reduce noise, but it suffers from a lack of accurate image coefficients (Ai et al. 2019). Regarding speckle noise reduction, the block matching three dimensional (BM3D) and MCTLS algorithms work comparably. For all three SAR scenes, the MCTLS algorithm has a lower ENL than BM3D. If ENL value is higher for an image, it provides more efficient noise reduction in the homogeneous areas (Glaister et al. 2014).

Fig. 9
figure 9

ENL for different SAR scenes

Figure 10 illustrates the PSNR values obtained for various images using SAR-BM3D and homomorphic block matching three dimensional (H-BM3D) algorithms. The SAR-BM3D method is developed based on wavelet-domain shrinkage and non-local filtering. This method can be enhanced with the block matching 3D (BM3D) algorithm. This algorithm can be used in two different stages. The first stage is the block matching stage that is used to measure probabilistic similarity. The second stage is the wavelet shrinkage stage, which develops an additive signal-dependent model. The following method H-BM3D deals with images having a large number of looks. H-BM3D provides an acceptable balance between smoothing and detail preservation. As minimal ENL values are considered in SAR-BM3D, the edge information is lost and we get less PSNR values. These images are tested using this algorithm and a PSNR value of approximately 25 is achieved with ENL values of 1 and 2. The higher values of ENL as ENL = 4 and ENL = 6 are considered in the H-BM3D algorithm. Here, a PSNR value of about 35 is attained, and this shows that the edge details are preserved than SAR-BM3D (Parrilli et al. 2011).

Fig. 10
figure 10

Number of looks vs PSNR with different images

Apart from these parameters, few more parameters can also be used to analyze the performance and gather more information. Here, we discuss some of the parameters which can evaluate the SAR image. The SSI parameter is used to indicate the quantity of speckle suppressed. If the SSI parameter value is less, then more quantity of speckle noise is suppressed. When the filter is overestimated, the mean ENL value and SSI parameters are not sufficient for measuring the quality of speckle reduction. So the SMPI parameter is used to measure the amount of speckle suppression. EPI or ESI is used to analyze the edge preservation capability. CNR is used to compute the image quality. To determine the matching of two images, the SSIM parameter is used. This parameter value is between 1 and − 1. For better restoration, it requires higher SSIM values. The FOM is used to evaluate the edge preservation of various speckle reduction techniques. The FOM value is between 0 and 1. Table 3 summarizes the different filtering methods along with the image database and size used for testing. A good despeckling technique can be validated based on window size, various performance parameters, image size, and multi-look image. There is always a tradeoff between speckle reduction and detail preservation.

Table 3 Summary of filter methods with database images

Conclusion

This paper has projected a detailed discussion on various classifications of speckle reduction filters and techniques used for suppressing the speckle noise. In SAR image processing, two important issues are considered: one is speckle reduction and the other is detail preservation. To increase the performance of noise reduction methods, it is necessary to introduce the concept of multiresolution analysis. In the direction of SAR satellite imaging technology, speckle noise reduction seems to be one of the most promising applications. Different applications may require different balances between speckle reduction and detail preservation. We have performed a detailed study on the speckle reduction techniques and categorized it into various domains such as spatial, transform domain, non-local filtering, and variational techniques. The quantitative analysis of different filtering methods makes us conclude that a good despeckling technique can be validated based on window size, image size, and multi-look, and by various performance indices.

Future challenges and possible solutions

We have explored a vast review of popular filters applicable to speckle noise minimization. The filtering process is continued from the perspective of preserving the original information and removing unwanted speckle components. The selection of best filtering approaches for an SAR image is still not optimized and we have to uncover more methodology. This analysis can be explored in two domains, such as spatial and transform domain. To increase the performance of the despeckling algorithms, the analysis of multiresolution has been discovered in the past two decades. The essential key features of wavelet-based speckle reduction using the reflectivity of the modeling and in the wavelet domain of the signal-dependent noise and to obtain the noise-free wavelet coefficients, the selection of the estimation model is used. Few authors have preferred the overfitting models, while few others have decided to maintain their space and scale adaptivity. This is done by using pdfs and using some parameters that are determined locally on subbands/frames. Speckle noise reduction is a pre-processing step that must preserve the radiometry information of an image and a segmented model. The sample statistics are contained on uniform segments by using the wavelet domain Bayesian despeckling techniques. To build hybrid filters, the fuzzy filters are combined with classical filters. The main shortcoming of the fuzzy-based filters compared to the classical filters is its inability to deal with images that are affected by noise. Applying fuzzy filters makes it possible to extract the details about the neighborhood pixels even from degraded images.

Given the enormous work of researchers in this area, the latest developments and applications to speckle noise reduction techniques are expected in the future. The major drawback of the compressed sensing-based algorithms and wavelet domain Bayesian-based algorithms is the computational issue. The multiprocessor models will be more applicable for efficiently correlated methods. In the future, this area of research is to develop efficient and better despeckling methods for SAR images. The complexity of traditional filters can be overcome with the help of suitable algorithms. This will be useful for increasing the filter performance. To increase the quality of the image, different new performance parameters can be generated and used for the analysis of denoising filters.