Next Article in Journal
Recent Developments in the Field of Optical Immunosensors Focusing on a Label-Free, White Light Reflectance Spectroscopy-Based Immunosensing Platform
Previous Article in Journal
Advances in the Mass Sensitivity Distribution of Quartz Crystal Microbalances: A Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Despeckling of Ultrasound Images Using Block Matching and SVD in Sparse Representation

by
Rogelio Reyes-Reyes
1,
Gibran H. Aranda-Bojorges
1,
Beatriz P. Garcia-Salgado
1,
Volodymyr Ponomaryov
1,*,
Clara Cruz-Ramos
1 and
Sergiy Sadovnychiy
2
1
Instituto Politecnico Nacional, Av. Santa Ana 1000, Mexico City 04440, Mexico
2
Instituto Mexicano del Petroleo, Mexico City 07730, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(14), 5113; https://doi.org/10.3390/s22145113
Submission received: 16 June 2022 / Revised: 30 June 2022 / Accepted: 5 July 2022 / Published: 7 July 2022
(This article belongs to the Section Biomedical Sensors)

Abstract

:
This work proposes a novel scheme for speckle suppression on medical images acquired by ultrasound sensors. The proposed method is based on the block matching procedure by using mutual information as a similarity measure in grouping patches in a clustered area, originating a new despeckling method that integrates the statistical properties of an image and its texture for creating 3D groups in the BM3D scheme. For this purpose, the segmentation of ultrasound images is carried out considering superpixels and a variation of the local binary patterns algorithm to improve the performance of the block matching procedure. The 3D groups are modeled in terms of grouped tensors and despekled with singular value decomposition. Moreover, a variant of the bilateral filter is used as a post-processing step to recover and enhance edges’ quality. Experimental results have demonstrated that the designed framework guarantees a good despeckling performance in ultrasound images according to the objective quality criteria commonly used in literature and via visual perception.

1. Introduction

The use of ultrasound images in diagnosing and assessing organs and soft tissue structure is well established. Because of its non-invasive, painless nature and computing improvements, ultrasound (US) is considered an essential medical imaging modality. The main issue disturbing US images is the existence of a random grainy pattern known as speckle, which is the primary factor that limits the performance in the diagnosis, detection, and classification problems. Speckle is conventionally described as a dominant source of noise in US imaging that decreases the contrast of soft tissue in the images and should be suppressed without reshaping any critical features of the images or altering relevant details. Since US imaging is a coherent sensing system, the speckle can be modeled as multiplicative noise that is also present in other types of images acquired by different sensors, such as lasers, synthetic aperture radar (SAR), and radiology, among others.
Over the years, numerous studies have been carried out to suppress speckle in US images. Long-established speckle reduction methods calculate the noise-free image through mathematical operations, such as the Lee filter [1] where the pixel’s values in the center of a spotted window are used along with its linear combination of average density. The filtered pixels are replaced with the new values obtained using the surrounding pixels. This method assures the despeckling while conserving the image’s sharpness and features. A similar classical filter is proposed by Kuan et al. [2] with the discrepancy of using a distinct signal model to calculate the values of the despeckled pixels, and the filtering is performed based on local statistics in the neighboring pixels. Another classical method is the Frost filter [3], which is based on the exponential function, whose parameters dwell on a local variation coefficient; this technique pursues a high-pass filter, mainly in high-contrast areas. Moreover, diverse approaches have been developed to define a threshold value for the coefficients of Lee and Frost filters [4].
In addition to these classical methods, several approaches based on the average, median, Gauss geometrical, Wiener, gamma maximum a posteriori (MAP), and Bayes–Gauss algorithms have been proposed for numerous applications [5,6]. The principal objective of these approaches is the suppression of speckle, conserving important features such as edges and fine details.
Besides traditional methods, new techniques have demonstrated a good performance in speckle suppression while preserving edges and details in medical US images. Garg and Khandelwal [7] presented a procedure for thresholding wavelet coefficients using the Neigh Shrink Sure filter and improving its performance via applying a bilateral filter. Rahimizadeh et al. [8] designed a weighting function in the neutrosophic domain for enhancing the performance of the non-local means (NLM) filter in reducing the speckle in US images. Here, the pixels that are characterized by three components, including truth membership, indeterminacy membership, and falsity membership, should be processed to measure the similarity between pixels. Sameera and Sudhish in [9] considered the statistical properties of US images by employing the time correlation between different video sequence frames to calculate the MAP estimation of a noisy pixel. In [10], Mei et al. introduced a despeckling method that utilized the non-local similarity using the optimized Bayesian NLM filter and a redundancy index of each pixel for determining which areas of an image have minimal redundancy. Zhang et al. [11] have developed a despeckling approach for high-frequency speckle components based on wavelet shrinkage for an additive speckle model that uses the statistical properties of the US image and a trilateral filter to suppress the speckle’s low-frequency components. Zhu et al. [12] introduced a despeckling method for US images that analyzed the local frequency information; this technique is invariant to the intensities of the amplitudes of the features. Wang et al. [13] devised a despeckling technique using stationary wavelet thresholding and applying an edge detector to the low-frequency sub-bands for preserving fine details.
An approach based on homomorphic filtering is given in Yaseen et al. [14] where total variation (TV) regularization is used over a dictionary trained by K -singular value decomposition (K-SVD) and optimized with the split Bregman algorithm. In [15], the DLRA filter is introduced for speckle reduction in US images, utilizing a low-rank approximation matrix and the weighted nuclear norm minimization based on the mathematical operation of third-order tensors. Nevertheless, this approach does not consider statistical information for creating the tensors. On the contrary, Nadeem et al. [16] differentiated between homogeneous areas and non-homogeneous ones by considering statistical properties. However, their results tended to modify the intensity of the pixels. Jubairhamed et al. [17] proposed a despeckling method in the anisotropic diffusion scheme. They utilized contourlet for thresholding the speckled pixels; nevertheless, the initial decomposition levels of the transformation approximate the original image, but the last decomposition level presents little relevance to the original image. In the study [18], a method for filtering images contaminated by additive-multiplicative noise is introduced using the formation of similar structures in 3D space, homomorphic transformation, where the 3D filtering approach is based on the sparse representation in the discrete cosine transform. This scheme employs a post-processing step that consists of a bilateral filter. More recently, Wang et al. [19] proposed a despeckling method for SAR images implementing a clustering approach based on the superpixels algorithm. They considered that the pixels have the same characteristics to furnish different weights for the speckle coefficients. In the work [20], a technique for despeckling SAR images has been introduced based on clustering areas using segmentation via k-means and MAP estimation.
Dabov et al. [21] devised a new framework for filtering Gaussian white noise in images. This approach is based on the block matching procedure, which is used for detecting movement in video sequences. First, a 3D group composed of similar patches in the images is formed by determining the Euclidean distance between them and a reference one. Then, the Wiener filter is used to obtain the denoised image. The BM3D framework has been used for different applications, such as despeckling SAR images [22,23,24]. Nevertheless, its performance decreases at higher noise levels and does not consider the different characteristics of the noise under the domain of the transformation employed, such as the discrete cosine transform (DCT). These drawbacks of the BM3D algorithm are addressed by Hasan and El-Sakka [25]. Furthermore, Santos et al. [26] provided a scheme for arranging the 3D groups by considering different stochastic distances (Kullback–Lebler distance, Rényi distance, Hellinger distance, and Bhattacharyya distance) for measuring the similarity between patches. They took into account the statistical properties of the US images; nonetheless, their method did not consider other features for comparing the patches.
It can be observed that different approaches take advantage of the fact that pixels’ intensities in local neighboring pixels of a clustered area are highly correlated. Consequently, this work aims to proportionate a despeckling method for medical ultrasound images that considers the images’ statistical properties in combination with their texture patterns for creating 3D groups in the BM3D scheme. For this purpose, the segmentation of US images is carried out considering superpixels and a variation of local binary patterns, named CMI-3DSVD (clustered-based using mutual information and 3D-singular value decomposition), permitting to improve the performance of the block matching procedure. Furthermore, the speckle reduction is modeled as a low-rank tensor approximation problem. The principal contributions of the proposed method are listed below.
  • The method integrates the local statistical properties and texture on a clustered area of an image based on superpixel segmentation and a variant of the local binary patterns, enhancing the performance of the block matching procedure in the BM3D framework.
  • The new approach uses the mutual information measure for comparing the similarity between patches in the block matching procedure to consider the high correlated information on a clustered area of a medical US image for the despeckling procedure.
  • The proposed arrangement from the 3D grouping in the block matching algorithm supports an efficient procedure for despeckling using tensor algebra.
  • A post-processing stage is introduced by employing a variant of the bilateral filter to increase the quality of edges and fine details in medical ultrasound images.
The rest of this paper is organized as follows. Section 2 explains the proposed despeckling method. Later, the experimental results are described and discussed in Section 3. Finally, this paper concludes in Section 4.

2. Material and Methods

Since the medical ultrasound images are acquired from a coherent acquisition system, the presence of speckle can be modeled as multiplicative noise. Such a model has been widely used for deploying speckle reduction methods and can be expressed as follows.
X ( i , j ) = Y ( i , j ) S ( i , j ) + A ( i , j ) ,
where X ( i , j ) corresponds to the image corrupted with speckle, S ( i , j ) denotes the speckle coefficients in the image, and Y ( i , j ) is the noise-free image. A ( i , j ) represents additive noise, which usually is present in a slight amount. Finally, ( i , j ) represents the spatial position of the pixels.
The proposed method can be divided into three principal stages. Firstly, the image is segmented to improve the performance of the block matching procedure and the tensorization of the image. The second stage consists of the filtering operation of an image by using the minimization of the low-rank approximation. Finally, the enhancement of the edges and fine details are performed in the third stage. Figure 1 illustrates the proposed method via a block diagram.

2.1. Image Segmentation

In order to limit the search for similar patches and contemplate the local statistical properties and texture features, a segmentation scheme is proposed based on the superpixels algorithm. Therefore, the local binary pattern (LBP) algorithm is considered because it extracts irregular texture features supporting rotation invariance in grayscale, such as in medical images [27]. The local tri-directional pattern (LTriDP) [28] is an expansion of LBP that employs the relation between a center pixel and the neighboring pixels in a window of size of 3 × 3 pixels, as shown in Figure 2.
The magnitude of the LTriDP is calculated to determine a pixel’s texture feature, considering the difference of the grayscale value between the central pixel p c and the neighboring pixels p t in the vertical and horizontal directions. This process is described as follows:
M 1 = p t 1 p c 2 + p t + 1 p c 2 M 2 = p t 1 p c 2 + p t + 1 p t 2 ,
where t = 1 , 2 , , 8 ; in the specific case when t = 1 the pixel p t 1 = p 8 . According to the values obtained from (2), it is possible to determine the magnitude of this pixel based on the results of M 1 and M 2 using the following equation:
Mag ( t ) = 1 , M 1 M 2 0 , M 1 < M 2 .
The local texture feature of the central pixel p c is calculated as
LTriDP Mag ( p c ) = { Mag ( 1 ) , Mag ( 2 ) , , Mag ( 8 ) } ,
LTriDP ( p c ) = t = 0 7 2 t × LTriDP Mag ( p c ) .
Once the texture features are computed, the simple linear iterative clustering (SLIC) method is applied. It generates superpixels employing the color similarity and the proximity of the pixels of an image. It is based on the K-means clustering procedure to reduce the searching area [29]. However, Kim et al. [30] concluded that only the grayscale pixels that are similar to the center of the cluster are used to update the spatial position of the center pixel.
Algorithm 1 explains the procedure for the SLIC superpixel segmentation, where d * denotes a distance between the following features of the pixel p t and the central pixel C K : g is the pixel’s grayscale value, S is spatial distance, and T defines the LTriDP value. Moreover, N g is the maximum distance of d g , N S represents the maximum size of the neighborhood of the cluster ( N S = S ), and N T is the maximum of d T .
Algorithm 1 Segmentation based on superpixels.
 Input: noisy image X ( i , j )
 Output: segmented image X ¯ ( i , j )
1:
Find the number of peaks in the histogram to define the K clusters.
Calculate the size of the cluster S by:
2:
S = P / K ;                    ▹P is the number of pixels.
Determine the distance for clustering in a segment of size of 2 S × 2 S :
3:
d g = g C K g p t 2
4:
d S = i C K i p t 2 + j C K j p t 2
5:
d T = T C K T p t 2 ,            ▹T is the magnitude LTriDP Mag ( p c ) .
6:
D = d g N g 2 + d S N S 2 + d T N T 2
Update the clusters by:
7:
G K = 1 P K r α K G r
8:
S K = 1 P K r α K S r
9:
X ¯ ( i , j ) is composed by clusters X 0 to X K
In the previous pseudocode, P K defines the total number of pixels in the K-th superpixel α K = ( | C K p t | < σ K ) O K ; here, O K is the set of clustered pixels, and σ K denotes its standard deviation.

2.2. Block Matching via Mutual Information

The next stage in the proposed method consists of searching for similar patches to the reference one via block matching utilizing the mutual information (MI) measure, which characterizes the statistical dependence between two random variables. The MI measure, denoted as MI ( X 0 , X k ) , is the average amount of information provided by the occurrence of the reference patch X 0 on the occurrence of the k-th similar patch X k of a fixed size in a clustered area. Contemplating that a probability density function represents the speckle coefficients intensity and pixel values, it is viable to quantify the similarity between patches through the entropy of this distribution [31]. The MI measure is expressed as follows:
MI ( X 0 , X k ) = H ( X 0 ) + H ( X k ) H ( X 0 , X k ) ,
where H ( X 0 ) and H ( X k ) represent the entropy of X 0 and X k , respectively; H ( X 0 , X k ) is the joint entropy between them. H ( X 0 ) is defined as follows:
H ( X 0 ) = t P ( p t ) log 2 P ( p t ) ,
where P ( p t ) is the probability of the t-th pixel p. Then, the joint entropy is defined as follows:
H ( X 0 , X k ) = t P ( X 0 = X 0 t , X k = Y k t ) log 2 P ( X 0 = X 0 t , X k = X k t ) .
Based on the block matching algorithm, a search for similar patches maximizing the mutual information is performed. The patches are composed of the pixels with the maximum dependence between them since the mutual information depends on the pixel’s probability of occurrence between the blocks.
The entropy H ( X 0 ) and H ( X k ) can be found by computing the histograms that arrange the total number of pixels analyzed for every possible intensity found in a patch. Then, this histogram is normalized by the total number of pixels to estimate the probability density function.
The joint two-dimensional histogram between two blocks is calculated to find the joint entropy H ( X 0 , X k ) . The joint histogram is akin to the one-dimensional histogram. However, the first dimension corresponds to the intensities of a reference patch, while the second one represents the intensities of the k-th reference patch.
As a result, we obtain a third order tensor, denoted as X K ( i , j , k ) , where the subscript K defines the K-th clustered area of the input image.

2.3. Despeckling via Singular Value Decomposition

One of the most concurrent approaches for despeckling images is under the homomorphic transform domain, which is based on calculating the logarithm in order to remodel the multiplicative nature of the speckle into an additive model, such as:
log X K ( i , j ) = log Y K ( i , j ) S K ( i , j ) + A K ( i , j ) , X ˙ K ( i , j ) = Y ˙ K ( i , j ) + S ˙ K ( i , j ) + A K ( i , j ) Y K ( i , j ) S K ( i , j ) ,
where S ˙ K ( i , j ) represents the speckle in an additive log-transformed model, which is usually considered for homomorphic schemes, Y ˙ K ( i , j ) denotes a noise-free 3D block and X ˙ K ( i , j ) corresponds to a speckled 3D block, and the last term reflects the influence of additive noise with sufficiently low intensity compared to speckle coefficients A K ( i , j ) Y K ( i , j ) S K ( i , j ) 1 . Here, the subscript K represents the tensor that corresponds to the K-th clustered area of the input image, as shown in Figure 1.
The weighted nuclear norm minimization (WNNM) is a low-rank approximation technique utilized to estimate the despeckled image from grouped blocks. The WNNM framework is defined as
Y ˙ ^ K = arg min Y ˙ K 1 σ ˙ n 2 X ˙ K Y ˙ K F 2 + Y ˙ K w , * ,
where σ ˙ n 2 indicates the noise variance under the additive model, and X ˙ K Y ˙ K F 2 is the F-norm. The solution to the previous equation is given by
Y ˙ ^ K = US w ( Σ ) V T .
The proof has been explained and discussed in [32] that corresponds to the singular value decomposition of the noised patch X ˙ K , such as SVD ( X ˙ K ) = U Σ V T . Here, Σ corresponds to the singular values of X ˙ K . Further, the operation of soft-thresholding S w ( Σ ) is obtained as follows:
S w ( Σ K ) = max Σ K w K , 0 .
Here, w K defines the weights of the singular values and are formulated as
w K = r k σ K X K + ϵ ,
where r > 0 , k defines the number of similar patches in the third order tensor, σ K is the noise variance in the log-domain, and ϵ = 10 16 is a small constant to avoid the division by zero. Afterwards, every despeckled tensor Y ˙ ^ K is subjected to the exponential transformation to return to the original model of the image, resulting in
Y ^ K = exp Y ˙ ^ K .
Finally, for the destensorization of the despeckled patches, the values obtained from the MI are used as weight values according to the following equation:
Y ^ ( i , j ) = m = 1 k Y ^ K ( i , j , k ) q m m = 1 k q m ,
where Y ^ K ( i , j , k ) corresponds to the K-th despeckled tensor Y ^ K formed by k-th similar patches; and q m = 1 MI X K ( i , j , 0 ) , X K ( i , j , m ) . Algorithm 2 describes the procedure for despeckling a tensor using the SVD.
Algorithm 2 Despeckling tensors via SVD.
     Input: noisy tensor X K
     Output: despeckled tensor Y ^ K
1:
X ˙ K = log X ^                 ▹ log transform
2:
for K = 1 to K-th cluster do
3:
     Estimate weight vector w
4:
     w K = r p σ K ( X K ) + ϵ
5:
     Singular value decomposition: | U , Σ , V | = SVD ( X ˙ K ) ;
6:
     Get the estimation: Y ˙ K = U S w ( Σ ) V T . ;
7:
     S w ( Σ K ) = max Σ K w K , 0 .
8:
     Y ^ K = exp Y ˙ K               ▹ exp transform
9:
end for
Return:  Y ^ K

2.4. Edge and Fine Detail Enhancement

In the final stage, named the post-processing phase, the Gaussian-Adaptive Bilateral Filter (GABF) [33] is used to preserve and improve the quality of the edges and fine details. The principal idea of this filter consists of producing low-pass Gaussian guidance. A weighted average of the pixels achieves this in the adjacent position, with a weight descending from the center.

2.5. Algorithm Summary

The proposed filtering technique consists of three principal stages: (i) segmentation based on superpixels and block matching via mutual information, (ii) despeckling of 3D blocks via singular value decomposition, and (iii) enhancement of edges and fine details. A detailed description of the proposed CMI-3DSVD filter is summarized in the Algorithm 3, where these operations are combined in the despeckling of US images.

2.6. Image Quality Metrics

To evaluate the performance of the proposed despeckling method, the following convention to describe the objective criteria is used: X d is the despeckled image, X n denotes the noisy image, and X g represents the ground truth noiseless image; M and N are the dimensions of the image. Finally, the denotations E [ · ] and VAR [ · ] indicate the expected value and variance operations. The criteria that require X g are known as full-reference metrics, while the criteria that only use X d and X n are the non-reference metrics [26].
Algorithm 3 Algorithm summary: CMI-3DSVD filter.
(i) Segmentation based on superpixels
       Input: noisy image X ( i , j )
       Output: segmented image X ¯ ( i , j )
1:
Algorithm 1
Block matching via mutual information:
       Input: segmented image X ¯ ( i , j )
       Output: noisy tensor X K ( i , j , k )
       Searching of the k-th similar patches to the reference one X 0 via:
1:
for K = 1 to K-th cluster do
2:
    for  k = 1 to k-th similar patch do
3:
     MI ( X 0 , X k ) = H ( X 0 ) + H ( X k ) H ( X 0 , X k )
4:
        if  MI ( X 0 , X K ) < threshold
5:
         X K ( i , j , k ) = [ X 0 ; ; X k ]             ▹ stacking of similar patches
6:
    end for
7:
end for
(ii) Despeckling of tensors via Singular Value Decomposition
       Input: noisy tensor X K ( i , j , k )
       Output: despeckled tensor Y ^ K ( i , j , k )
1:
Algorithm 2
Redistribution of tensors (destensorization):
       Input: despeckled tensor Y ^ K ( i , j , k )
       Output: despeckled image Y ( i , j )
       Searching of the k-th similar patches to the reference one X 0 via:
1:
for K = 1 to K-th cluster do
2:
    for  k = 1 to k-th similar patch do
3:
         Y ^ ( i , j ) = m = 1 k Y ^ K ( i , j , k ) q m m = 1 k q m
4:
    end for
5:
end for
(iii) Enhancement of edges and fine details
       Input: despeckled image Y ^ K ( i , j )
       Output: enhanced and despeckled image Y ( i , j )
       Gaussian-adaptive bilateral filter:
1:
Estimate the spatial kernel
2:
Low-pass guidance
3:
Y ( i , j ) = GABF ( Y ^ ( i , j ) )
(A) Speckle smoothing metrics. Within homogeneous regions of an image, the speckle intensity, also known as the speckle index (SI), is given by the relation of the standard deviation and the mean [34] as follows:
SI = VAR [ X n ] E [ X n ] .
The speckle suppression index (SSI) is obtained by normalizing the SI of the despeckled image by the SI of the original image in a specific homogeneous area in an image, which is formulated by
SSI = VAR [ X d ] E [ X d ] E [ X n ] VAR [ X n ]
The lower the SSI is, the better despeckling performance the filter has. Thus, SSI < 1 . Nonetheless, the SSI may fail to evaluate the speckle removal performance if the filter overestimates the despeckled image mean. To avoid this issue, the speckle suppression and mean preservation index (SMPI) are used:
SMPI = R + E [ X n ] E [ X d ] VAR [ X d ] VAR [ X n ] ,
where
R = max E [ X d ] min E [ X d ] E [ X n ] .
A lower value of SMPI indicates a better despeckling performance regarding mean preservation and speckle reduction [35].
(B) Peak signal-to-noise ratio. The peak signal-to-noise ratio (PSNR) [36] is the ratio between the power of a signal and the power of the disturbing noise and is expressed as
PSNR = 10 log 10 255 2 MSE .
The mean square error (MSE) represents the noise power and may be calculated as
MSE = 1 M N i , j = 1 M , N X g ( i , j ) X d ( i , j ) 2 .
A high PSNR establishes a high signal-to-noise ratio and, consequently, a better filtering performance.
(C) Structural similarity index. The structural similarity index (SSIM) is a quality measure index that compares two images in terms of structures, luminance, and contrast. In order to implement the SSIM as a full-reference criterion, Taxt [37] suggests using the ground truth noiseless image. The SSIM values range in the interval [ 0 , 1 ] , where 0 indicates total dissimilarity and 1 total similarity.
(D) Edge preservation index. The edge preservation index (EPI) is a criterion that specifies the effectiveness of preserving edges of a filtering method. In this work, there is used the definition given by Sattar et al. [38]
EPI = i , j = 1 M , N H g ( i , j ) H d ( i , j ) i , j = 1 M , N H g ( i , j ) 2 i , j = 1 M , N H d ( i , j ) 2 ,
where H g = Δ X g E [ Δ X g ] , H d = Δ X d E [ Δ X d ] and Δ corresponds to the high-pass filtered image, which is obtained with a 3 × 3 pixel standard approximation of the Laplacian operator. The EPI values extend between [ 0 , 1 ] , where the values near 1 indicate a good conservation of edges.
(E) Resolution α. It is a metric of the resolution of US images, which has been employed such as Santos et al. [26]. It is computed as the percentage of pixels in the auto-correlation function of the despeckled image that outstrips 75% of its maximum value. A lower resolution value ( α ) indicates a better image resolution.

3. Experimental Results and Discussion

During the development of the proposed method, numerous experiments were carried out to obtain an optimal window size for 3D filtering considering the properties and the PSNR of the filtered image. According to the tests carried out by Dabov et al. [21], two profiles were considered according to the intensity of the speckle coefficients, since at high noise levels, the images are deformed on a larger scale. The noise was tested for a standard deviation of different levels of multiplicative speckle noise ranging from 0.10 to 1.0. The results represented in Figure 3 indicates that the optimum size for σ 0.50 is size of 5 × 5 , while 7 × 7 is for σ > 0.50 .
To give a view of the performance of the block matching procedure with the minimum and the maximum number of stacked elements using the Euclidean and Hellinger distances and the proposed mutual information, the SSIM values between the reference patch and its similar patches are illustrated in Figure 4. Although the difference in SSIM values is minimal, it is possible to determine that the mutual information yields better performance for constituting third-order tensors.
The proposed approach has been validated using simulated and authentic ultrasound images. For all cases, we compare our approach with the BM3D [21] method, SD-BM3D method (Hellinger distance) [26], DLRA method [9], K-SVD [14] method, and Contourlet-based method (CLT) [17], which have been described in Section 1. However, each filter has been stated with different parameters in the reports mentioned above, managing the compensation between smoothing and detail preservation; thus, a rule can not be set to determine the optimum set of parameters to be used in general. Consequently, the parameters for experimentation with the filters have been chosen to overcome this issue by adopting the following procedure. First, the BM3D filter is run with a set of parameters that visually seems to have a good balance between filtering and edge preservation. Second, calculate the resolution ( α ) metric and implement the other filters, modifying the parameters until the same resolution ( α ) is known. Under these considerations, the performance of the filters is optimum to be compared, contemplating that the images have the same resolution metric. The experimental procedure was executed in an Intel Core i7-6700K PC with Windows 10, using the MATLAB 2016b environment.

3.1. Experiments with Simulated Ultrasound Images

For the simulated US images, we used the tool Field II [39,40] to create images for the cyst phantom, such as indicated in [26]. There are three cyst regions, which are the black areas of the Figure 5, their amplitude is distributed to the corresponding unit mean Gaussian distribution. There are also high scattering regions, represented by white spots in Figure 6 whose amplitudes are multiplied by ten and are made zero inside the cyst region. The configuration to simulate ultrasound images using the Field-II program is given in Table 1.
The density of 10 scatterers/mm3 is used to achieve fully developed speckle, which is confirmed to be constant by checking the statistics of the speckle that should correspond to a Rayleigh distribution in a homogeneous region. According to the experiments, and for the Field-II configuration, as shown in Table 1, a density higher than 8 scatterers/mm3 would be enough to generate a fully developed speckled ultrasound image. The simulated speckled US images are filtered via the proposed CMI-3DSVD despeckling framework, according to the algorithm summary (Section 2.5), and compared with the state-of-the-art approaches. Figure 7 illustrates the process performed for testing, evaluating, and comparing the results of the despeckled simulated US images using the comparing methods and the CMI-3DSVD filter. This procedure is performed ten times to average the objective criteria values.
Figure 5 and Figure 6 show the simulated and filtered ultrasound images, indicated as US-sim-04 and US-sim-11, respectively, with the subjective visual comparison with the BM3D and SD-BM3D.
The visual results in Figure 5 and Figure 6 show that the designed framework can achieve good performance for the despeckling procedure. As can be observed, the BM3D technique produces artifacts that degrade the processed images, and the SD-BM3D method tends to over-smooth edges and fine details by comparing the error images. The principal disadvantage of these techniques is that they do not consider the images’ local statistical properties and texture features for grouping the 3D blocks, which limits the denoising performance. The proposed CMI-3DSVD filter outperforms the mentioned denoising methods by preserving important details of the image, such as edges, and by not blurring homogeneous regions.
Table 2 presents the objective results for the criteria values of PSNR, SSIM, and EPI, and Table 3 exposes the values of SSI, SMPI, and resolution α for the complete database of simulated ultrasound images. The experiments were run ten times, and the criteria values were averaged.
Table 2 shows that the proposed method achieves the best results in the full-referenced metrics, indicating that the CMI-3DSVD filter carries out a despeckled image close to a noise-free one. It can be observed that the designed framework surpasses, on average, by 0.53 dB for PSNR, 0.013 for SSIM, and 0.020 for EPI the results of the state-of-the-art methods at different noise intensities. Table 3 exposes the non-referenced criteria values, demonstrating that the CMI-3DSVD despeckling framework suppresses the speckle coefficients without deforming the processed image, considering the highest values of SMPI. As shown in the previous tables, the proposed framework is robust to different noise intensities, demonstrating that it performs well for applications in detection systems and classifying pathologies through ultrasound images.

3.2. Experiments with Real Ultrasound Images

The experiments with real images were performed using a database of ultrasound frames of breast lesions recorded from malignant and benign tumors. This dataset is available in [41]. The complete database consists of 183 frames from malignant tumors and 183 from benign tumors, but ten images from each set of frames have been taken to evaluate the proposed method.
The speckle noise was simulated employing the following procedure. First, two random vectors were created to generate the speckle coefficients presented in the real US image from the database. Afterward, two random vectors were formed with sizes corresponding to the width and height of the processed image to create a pure noisy image. The standard deviation of the noise varied between 0 and 1 in intervals of 0.1. Then, the pure noisy image is combined with the real US one considering the multiplicative model described in Equation (1). Thus, the noisy image is filtered using the proposed CMI-3SVD based on the algorithm summary (Section 2.5). Figure 8 illustrates the implementation process for testing and evaluating the CMI-3DSVD filter and comparing techniques. This procedure is performed ten times to average the objective criteria values.
Figure 9 and Figure 10 show the actual filtered ultrasound images, named US-07 and US-20, respectively, with the subjective visual comparison of the proposed CMI-3DSVD against the BM3D and DLRA methods.
Figure 9 and Figure 10 show that the proposed approach provides high-quality despeckled images compared to the BM3D and DLRA methods. Moreover, as noticed in the error images, the DLRA filter causes blurring in detailed areas. This drawback resides in the lack of consideration of statistical properties for 3D group creation and the use of the Euclidean distance to measure the similarity between patches, which may cause alteration of the edges’ properties of the processed 3D block. In opposition, the CMI-3DSVD filter achieves better performance since it preserves edge quality and does not deform homogeneous regions in the processed images.
In order to validate the performance on speckled real US images of the CMI-3DSVD filter and compare it with other despeckling methods, Table 4 shows the objective criteria values of PSNR, SSIM, and EPI as Table 5, the values of SSI, SMPI, and resolution α .
Table 4 shows that the CMI-3DSVD filter produces the despeckled images with the best values of the full-referenced metrics, which means that it provides an image similar to a noise-free one. Thus, the proposed CMI-3DSVD filter outperforms on average by 0.60 dB for PSNR, 0.018 for SSIM, and 0.021 for EPI compared with state-of-the-art methods. Table 5 shows the non-referenced criteria values, which demonstrate that the designed framework reduces the intensity of the speckle coefficients while conserving the information of the processed image, considering the highest values of SSI and SMPI.
In addition to evaluating and comparing the filters using objective quality metrics, a subjective evaluation based on the experience of a medical radiologist is performed. For this, the same 20 real ultrasound images processed by the CMI-3DSVD and other comparison methods were used. Contemplating the subjective visual quality of the image filtered by each method, the specialist assigned them a score according to the following scale: 1—bad, 2—poor, 3—fair, 4—good, and 5—excellent without knowing which image corresponds to each filter. This scale is provided by the International Telecommunications Union (UTI) quality grading recommendations in [42]. The results of this evaluation are represented in Table 6 and demonstrate that the proposed CMI-3DSVD despeckling method achieves high-quality despeckled images, considering the subjective visual perception of a specialist.

4. Conclusions

This paper presents a novel despeckling method for medical ultrasound images. The consideration of the local statistical properties and texture on a clustered area of the images appears to demonstrate better performance with the block matching procedure, which implies an increased suppression of the speckle coefficients in homogeneous regions by comparing the results of the SD-BM3D and DLRA filters. Moreover, the proposed CMI-3DSVD achieves a good execution in preserving the edges and fine details, which are important features for the tasks of classification or detection.
Furthermore, using the mutual information as a similarity measure for the block matching procedure improves the formation of third-order tensors, enhancing the despeckling procedure via SVD. Moreover, the suggested post-processing stage enhances the edges and produces high-quality despeckled images, conserving relevant elements for the detection of tumors or the diagnosis of diseases through medical ultrasound images. Finally, a preliminary test employing the subjective visual perception of a radiology specialist was performed to evaluate the suitability of the proposed CMI-3DSVD despeckling method for applications in medicine, providing a higher score than the compared methods and achieving a category of high quality.

Author Contributions

Conceptualization, V.P. and G.H.A.-B.; formal analysis, R.R.-R., G.H.A.-B. and B.P.G.-S.; investigation, R.R.-R.; methodology, V.P., R.R.-R. and C.C.-R.; software, G.H.A.-B., C.C.-R. and S.S; visualization, C.C.-R. and S.S.; writing—original draft, G.H.A.-B., R.R.-R. and B.P.G.-S.; writing—review and editing, V.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this work are the simulated ultrasounds from the Field-II Ultrasound Simulation Program and the real ultrasound images from the Insana Lab: Ultrasonic Imaging (University of Illinois). They are available at https://field-ii.dk/?main.html (accessed on 16 May 2022) and http://ultrasonics.bioengineering.illinois.edu/data_patient.asp, (accessed on 16 May 2022) respectively. The data and code presented in this study are available on request to the corresponding author for academic purposes.

Acknowledgments

The authors would like to thank Instituto Politecnico Nacional (IPN) (Mexico), Comision de Operacion y Fomento de Actividades Economicas (COFAA) of IPN, and the Consejo Nacional de Ciencia y Tecnologia (Mexico) for their support in this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lee, J.S. Speckle suppresion and analysis for synthetic aperture radar. Pract. Eng. 1987, 25, 636–643. [Google Scholar]
  2. Kuan, D.; Sawchuk, A.; Strand, T.; Chavel, P. Adaptive Restoration of images with Speckle. IEEE Trans. Acoust. Speech Signal Process. 1987, 35, 373–383. [Google Scholar] [CrossRef]
  3. Frost, V.S.; Stiles, J.A.; Shanmugan, K.S.; Holtzman, J.C. A Model for Radar images and Its Application to Adaptive Digital Filtering of Multiplicative Noise. IEEE Trans. Pattern Anal. Mach. Intell. 1982, 4, 157–166. [Google Scholar] [CrossRef]
  4. Salehi, M.; Mohammadzadeh, A.; Maghsoudi, Y. Adaptive Speckle Filtering for Time Series of Polarimetric SAR Images. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2017, 10, 2841–2848. [Google Scholar] [CrossRef]
  5. Sudharson, S.; Pratap, T.; Kokil, P. Noise level estimation for effective blind despeckling in medical ultrasound images. Biomed. Signal Process. Control 2021, 68, 102744. [Google Scholar] [CrossRef]
  6. Joel, T.; Sivakumar, R. An extensive review on Despeckling of medical ultrasound images using various transformation techniques. Appl. Acoust. 2018, 168, 18–27. [Google Scholar] [CrossRef]
  7. Garg, A.; Khandelwal, V. Despeckling of Medical Ultrasound Images Using Fast Bilateral Filter and NeighShrinkSure Filter in Wavelet Domain. In Advances in Signal Processing and Communication; Springer: Singapore, 2019; pp. 271–280. [Google Scholar]
  8. Rahimizadeh, N.; Hasanzadeh, R.; Ghahramani, M.; Janabi-Sharifi, F. A Neutrosophic based Non-Local Means Filter for Despeckling of Medical Ultrasound Images. In Proceedings of the 2019 9th International Conference on Computer and Knowledge Engineering (ICCKE), Mashhad, Iran, 24–25 October 2019; pp. 249–254. [Google Scholar]
  9. Sameera, S.; Sudhish, G. An Approach for Despeckling a Sequence of Ultrasound Images Based on Statistical Analysis. Sens. Imaging 2017, 18, 28. [Google Scholar]
  10. Mei, F.; Zhang, D.; Yang, Y. Improved non-local self-similarity measures for effective speckle noise reduction in ultrasound images. Comput. Methods Programs Biomed. 2020, 196, 105670. [Google Scholar] [CrossRef]
  11. Zhang, J.; Cheng, Y. Despeckling Method for Medical Images Based on Wavelet and Trilateral Filter. In Despeckling Methods for Medical Ultrasound Images; Springer: Singapore, 2020; pp. 103–122. [Google Scholar]
  12. Zhu, L.; Wang, W.; Qin, J.; Wong, K.H.; Choi, K.S.; Heng, P.A. Fast feature-preserving speckle reduction for ultrasound images via phase congruency. Signal Process. 2017, 134, 275–284. [Google Scholar] [CrossRef]
  13. Wang, H.; Wu, C.; Chi, J.; Yu, X.; Hu, Q. Speckle Noise Removal in Ultrasound Images with Stationary Wavelet Transform and Canny Operator. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 7822–7827. [Google Scholar]
  14. Jaburalla, M.Y.; Hueng-No, L. Speckle Reduction on Ultrasound Liver Images Based on a Sparse Representation over a Learned Dictionary. Appl. Sci. 2018, 8, 903. [Google Scholar] [CrossRef] [Green Version]
  15. Sagheer, S.V.M.; George, S.N.; Kurien, S.K. Despeckling of 3D ultrasound image using tensor low rank approximation. Biomed. Signal Process. Control 2019, 54, 101595. [Google Scholar] [CrossRef]
  16. Nadeem, M.; Hussain, A.; Munir, A. Fuzzy logic based computational model for speckle noise removal in ultrasound images. Multimed. Tools Appl. 2019, 78, 18531–18548. [Google Scholar] [CrossRef]
  17. Jubairahmed, L.; Satheeskumaran, S.; Venkatesan, C. Contourlet transform based adaptive nonlinear diffusion filtering for speckle noise removal in ultrasound images. Clust. Comput. 2019, 22, 11237–11246. [Google Scholar] [CrossRef]
  18. Kravchenko, V.F.; Ponomaryov, V.I.; Pustovoit, V.I.; Palacios-Enriquez, A. 3D Filtering of Image Corrupted by Additive-Multiplicative Noise. Dokl. Math. 2020, 102, 414–417. [Google Scholar] [CrossRef]
  19. Wang, G.; Bo, F.; Chen, X.; Lu, W.; Hu, S.; Fang, J. A Collaborative Despeckling Method for SAR Images Based on Texture Classification. Remote Sens. 2022, 14, 1465. [Google Scholar] [CrossRef]
  20. Aranda-Bojorges, G.; Ponomaryov, V.; Reyes-Reyes, R.; Sadovnychiy, S.; Cruz-Ramos, C. Clustering-Based 3-D-MAP Despeckling of SAR Images Using Sparse Wavelet Representation. IEEE Geosci. Remote Sens. Lett. 2021, 19, 1–5. [Google Scholar] [CrossRef]
  21. Dabov, K.; Foi, A.; Katkovnik, V.; Egiazarian, K. Image Denoising by Sparse 3-D Transform-Domain Collaborative Filtering. IEEE Trans. Image Process. 2007, 16, 2080–2095. [Google Scholar] [CrossRef]
  22. Parrilli, S.; Poderico, M.; Angelino, C.V.; Verdoliva, L. A Nonlocal SAR Image Denoising Algorithm Based on LLMMSE Wavelet Shrinkage. IEEE Trans. Geosci. Remote Sens. 2012, 50, 606–616. [Google Scholar] [CrossRef]
  23. Bianchi, T.; Argenti, F.; Alparone, L. Segmentation-Based MAP Despeckling of SAR Images in the Undecimated Wavelet Domain. IEEE Trans. Geosci. Remote Sens. 2008, 46, 2728–2742. [Google Scholar] [CrossRef]
  24. Chierchia, G.; Cozzolino, D.; Poggi, G.; Verdoliva, L. SAR image despeckling through convolutional neural networks. IEEE Signal Process. Lett. 2017, 24, 5438–5441. [Google Scholar]
  25. Hasan, M.; El-Sakka, M.R. Improved BM3D image denoising using SSIM-optimized Wiener filter. EURASIP J. Image Video Process. 2018, 1, 25. [Google Scholar] [CrossRef] [PubMed]
  26. Santos, C.A.N.; Martins, D.L.N.; Mascarenhas, N.D.A. Ultrasound Image Despeckling Using Stochastic Distance-Based BM3D. IEEE Trans. Image Process. 2017, 26, 2632–2643. [Google Scholar] [CrossRef] [PubMed]
  27. Ojala, T.; Pietikainen, M.; Maenpaa, T. Multiresolution gray-scale and rotation invariant texture classification with local binary patterns. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 971–987. [Google Scholar] [CrossRef]
  28. Verma, M.; Raman, B. Local tri-directional patterns: A new texture feature descriptor for image retrieval. Digit. Signal Process. 2016, 51, 62–72. [Google Scholar] [CrossRef]
  29. Achanta, R.; Shaji, A.; Smith, K.; Lucchi, A.; Fua, P.; Süsstrunk, S. SLIC superpixels compared to state-of-the-art superpixel methods. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 2274–2282. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Kim, K.S.; Zhang, D.; Kang, M.C.; Ko, S.J. Improved simple linear iterative clustering superpixels. In Proceedings of the 2013 IEEE International Symposium on Consumer Electronics (ISCE), Hsinchu, Taiwan, 3–6 June 2013; pp. 259–260. [Google Scholar]
  31. Sengupta, D.; Gupta, P.; Biswas, A. A survey on mutual information based medical image registration algorithms. Neurocomputing 2022, 486, 174–188. [Google Scholar] [CrossRef]
  32. Sagheer, S.V.M.; George, S.N. Ultrasound image despeckling using low rank matrix approximation approach. Biomed. Signal Process. Control 2017, 38, 236–249. [Google Scholar] [CrossRef]
  33. Chen, B.H.; Tseng, Y.S.; Yin, J.L. Gaussian-adaptive bilateral filter. IEEE Signal Process. Lett. 2020, 27, 1670–1674. [Google Scholar] [CrossRef]
  34. Loizou, C.P.; Pattichis, C.S. Despeckle Filtering for Ultrasound Imaging and Video, Volume I: Algorithms and Software, 2nd ed.; Synthesis Lectures on Algorithms and Software in Engineering; Morgan & Claypool: San Rafael, CA, USA, 2015; Volume 7, pp. 1–180. [Google Scholar]
  35. Shamsoddini, A.; Trinder, J.C. Image Texture Preservation in Speckle Noise Suppression. 2010. Available online: https://www.researchgate.net/publication/237625840_Image_Texture_Preservation_in_Speckle_Noise_Suppression (accessed on 16 May 2022).
  36. Wang, Z.; Bovik, A.C. Mean squared error: Love it or leave it? A new look at signal fidelity measures. IEEE Signal Process. Mag. 2009, 26, 98–117. [Google Scholar] [CrossRef]
  37. Taxt, T. Restoration of medical ultrasound images using two-dimensional homomorphic deconvolution. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 1995, 42, 543–554. [Google Scholar] [CrossRef]
  38. Sattar, F.; Floreby, L.; Salomonsson, G.; Lovstrom, B. Image enhancement based on a nonlinear multiscale method. IEEE Trans. Image Process. 1997, 6, 888–895. [Google Scholar] [CrossRef] [PubMed]
  39. Jensen, J.A.; Svendsen, N.B. Calculation of pressure fields from arbitrarily shaped, apodized, and excited ultrasound transducers. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 1992, 39, 262–267. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  40. Jensen, J.A. Field: A program for simulating ultrasound systems. Med. Biol. Eng. Comput. 1996, 34, 351–352. [Google Scholar]
  41. Insana, M.F. RF Ultrasound Patient Data. Available online: http://ultrasonics.bioengineering.illinois.edu/data_patient.asp (accessed on 16 May 2022).
  42. Recommendation 500-10: Methodology for the Subjective Assessment of the Quality of Television Pictures. ITU-R Rec. BT.500. 2000. Available online: https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.500-11-200206-S!!PDF-E.pdf (accessed on 31 May 2022).
Figure 1. Block diagram of the proposed CMI-3DSVD filter.
Figure 1. Block diagram of the proposed CMI-3DSVD filter.
Sensors 22 05113 g001
Figure 2. Patch of size 3 × 3 used for the extraction of texture.
Figure 2. Patch of size 3 × 3 used for the extraction of texture.
Sensors 22 05113 g002
Figure 3. PSNR values that validate the optimum size of patches for the tensorization of the image. (a) For σ 0.50 and (b) for σ > 0.50 .
Figure 3. PSNR values that validate the optimum size of patches for the tensorization of the image. (a) For σ 0.50 and (b) for σ > 0.50 .
Sensors 22 05113 g003
Figure 4. Evaluation of the block matching performance considering the SSIM of Euclidean distance, Hellinger distance, and mutual information. Minimum number of similar patches (red) vs. maximum number of similar patches (blue) and its mean value (green).
Figure 4. Evaluation of the block matching performance considering the SSIM of Euclidean distance, Hellinger distance, and mutual information. Minimum number of similar patches (red) vs. maximum number of similar patches (blue) and its mean value (green).
Sensors 22 05113 g004
Figure 5. Subjective visual results of the despeckled simulated US image US-sim-04. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 15.47 dB, EPI = 0.2791; (c) error image. SD-BM3D: (d) despeckled image, PSNR = 16.07 dB, EPI = 0.2898; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 16.35 dB, EPI = 0.3156; (g) error image.
Figure 5. Subjective visual results of the despeckled simulated US image US-sim-04. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 15.47 dB, EPI = 0.2791; (c) error image. SD-BM3D: (d) despeckled image, PSNR = 16.07 dB, EPI = 0.2898; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 16.35 dB, EPI = 0.3156; (g) error image.
Sensors 22 05113 g005
Figure 6. Subjective visual results of the despeckled simulated US image US-sim-11. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 17.02 dB, EPI = 0.3247; (c) error image. SD-BM3D: (d) despeckled image, PSNR = 17.37 dB, EPI = 0.3516; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 18.04 dB, EPI = 0.4021; (g) error image.
Figure 6. Subjective visual results of the despeckled simulated US image US-sim-11. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 17.02 dB, EPI = 0.3247; (c) error image. SD-BM3D: (d) despeckled image, PSNR = 17.37 dB, EPI = 0.3516; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 18.04 dB, EPI = 0.4021; (g) error image.
Sensors 22 05113 g006
Figure 7. Block diagram of the filtering testing procedure for simulated US images.
Figure 7. Block diagram of the filtering testing procedure for simulated US images.
Sensors 22 05113 g007
Figure 8. Experimental procedure for the comparison of the CMI-3DSVD filter on real ultrasound images.
Figure 8. Experimental procedure for the comparison of the CMI-3DSVD filter on real ultrasound images.
Sensors 22 05113 g008
Figure 9. Subjective visual results of the despeckled real US image US-07. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 26.57 dB, EPI = 0.7164; (c) error image. DLRA: (d) despeckled image, PSNR = 26.92 dB, EPI = 0.8275; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 27.10 dB, EPI = 0.8641; (g) error image.
Figure 9. Subjective visual results of the despeckled real US image US-07. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 26.57 dB, EPI = 0.7164; (c) error image. DLRA: (d) despeckled image, PSNR = 26.92 dB, EPI = 0.8275; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 27.10 dB, EPI = 0.8641; (g) error image.
Sensors 22 05113 g009
Figure 10. Subjective visual results of the despeckled real US image US-20. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 25.48 dB, EPI = 0.6872; (c) error image. SD-BM3D: (d) despeckled image, PSNR = 26.01 dB, EPI = 0.7158; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 26.33 dB, EPI = 0.7396; (g) error image.
Figure 10. Subjective visual results of the despeckled real US image US-20. (a) Input image. Details are taken from the region marked in green: BM3D: (b) despeckled image, PSNR = 25.48 dB, EPI = 0.6872; (c) error image. SD-BM3D: (d) despeckled image, PSNR = 26.01 dB, EPI = 0.7158; (e) error image. CMI-3DSVD: (f) despeckled image, PSNR = 26.33 dB, EPI = 0.7396; (g) error image.
Sensors 22 05113 g010
Table 1. Field-II transducer configuration.
Table 1. Field-II transducer configuration.
Transducer center frequency 3.5 × 10 6 Hz
Sampling frequency 100 × 10 6 Hz
Speed of sound1540 m/s
Width of element1540/( 3.5 × 10 6 ) m
Height of element5/1000 m
Number of physical elements192
Number of active elements62
Table 2. Average values of PSNR, SSIM, and EPI for the database of simulated US images, where the highest values are highlighted in bold.
Table 2. Average values of PSNR, SSIM, and EPI for the database of simulated US images, where the highest values are highlighted in bold.
MetricMethodNoise Level
0.20.40.60.81.0
PSNRBM3D22.7620.8120.1119.5218.83
SD-BM3D23.9021.8521.1120.5019.77
K-SVD22.9320.9620.2519.6618.97
CLT22.9921.0120.3019.7219.02
DLRA24.1222.0421.3020.6919.95
CMI-3DSVD24.7122.5921.8221.2020.44
SSIMBM3D0.58060.54120.50900.49160.4718
SD-BM3D0.60960.56810.53440.51610.4953
K-SVD0.58480.54500.51260.49510.4752
CLT0.58630.54640.51400.49640.4765
DLRA0.61500.57310.53910.52070.4997
CMI-3DSVD0.63020.58730.55240.53350.5121
EPIBM3D0.66450.64720.62690.61540.6086
SD-BM3D0.69760.67950.65810.64610.6389
K-SVD0.66930.65190.63140.61980.6130
CLT0.67110.65360.63310.62140.6147
DLRA0.70380.68550.66400.65180.6447
CMI-3DSVD0.72120.70240.68030.66790.6605
Table 3. Average values of SSI, SMPI, and resolution α for the database of simulated US images, where the highest values are highlighted in bold.
Table 3. Average values of SSI, SMPI, and resolution α for the database of simulated US images, where the highest values are highlighted in bold.
MetricMethodNoise Level
0.20.40.60.81.0
SSIBM3D0.10080.10730.11220.11820.1268
SD-BM3D0.10310.10970.11460.12080.1296
K-SVD0.10180.10830.11330.11930.1280
CLT0.10290.10950.11450.12060.1294
DLRA0.10740.11440.11950.12590.1351
CMI-3DSVD0.11340.12080.12620.13290.1427
SMPIBM3D0.20900.20440.19870.19690.1926
SD-BM3D0.21360.20890.20310.20130.1969
K-SVD0.21100.20630.20050.19830.1945
CLT0.21340.20860.20280.20100.1967
DLRA0.22280.21780.21170.20990.2053
CMI-3DSVD0.23540.22990.22350.22160.2167
α BM3D0.14080.13970.13700.13480.1337
SD-BM3D0.14680.14510.14270.14050.1382
K-SVD0.14220.14100.13830.13600.1349
CLT0.14370.14260.13980.13750.1364
DLRA0.15010.14890.14600.14370.1424
CMI-3DSVD0.15840.15720.15410.15170.1504
Table 4. Average values of PSNR, SSIM, and EPI for the database of real US images, where the highest values are highlighted in bold.
Table 4. Average values of PSNR, SSIM, and EPI for the database of real US images, where the highest values are highlighted in bold.
MetricMethodNoise Level
0.20.40.60.81.0
PSNRBM3D28.9926.5125.6124.8723.99
SD-BM3D30.4427.8326.8926.1125.19
K-SVD29.2126.7025.7925.0524.16
CLT29.2926.7725.8625.1224.23
DLRA30.7228.0827.1326.3525.42
CMI-3DSVD31.4728.7727.8027.0026.04
SSIMBM3D0.73950.68930.64830.62610.6009
SD-BM3D0.77640.72360.68060.65730.6309
K-SVD0.74480.69410.65290.63060.6053
CLT0.74680.69600.65470.63230.6069
DLRA0.78330.73000.68670.66320.6365
CMI-3DSVD0.80260.74800.70360.67950.6522
EPIBM3D0.84630.82430.79840.78380.7752
SD-BM3D0.88850.86540.83820.82290.8138
K-SVD0.85240.83030.80420.78940.7808
CLT0.85470.83250.80630.79150.7829
DLRA0.89640.87310.84570.83020.8211
CMI-3DSVD0.91850.89460.86650.85070.8413
Table 5. Average values of SSI, SMPI, and resolution α for the database of real US images, where the highest values are highlighted in bold.
Table 5. Average values of SSI, SMPI, and resolution α for the database of real US images, where the highest values are highlighted in bold.
MetricMethodNoise Level
0.20.40.60.81.0
SSIBM3D0.14010.14910.15590.16420.1762
SD-BM3D0.14320.15240.15930.16780.1800
K-SVD0.14140.15050.15740.16570.1778
CLT0.14300.15220.15910.16750.1798
DLRA0.14930.15890.16610.17490.1877
CMI-3DSVD0.15760.16780.17540.18470.1982
SMPIBM3D0.29040.28390.27600.27360.2676
SD-BM3D0.29680.29020.28210.27960.2735
K-SVD0.29310.28660.27860.27620.2702
CLT0.29640.28980.28170.27920.2732
DLRA0.30950.30250.29410.29160.2852
CMI-3DSVD0.32670.31940.31050.30780.3011
α BM3D0.19560.19410.19030.18730.1857
SD-BM3D0.20920.20730.20340.20120.1985
K-SVD0.19750.19590.19210.18900.1874
CLT0.19970.19810.19420.19110.1895
DLRA0.20850.20690.20280.19960.1979
CMI-3DSVD0.22010.21840.21410.21070.2089
Table 6. Specialist ratings for the filtered real ultrasound images.
Table 6. Specialist ratings for the filtered real ultrasound images.
No. of ImageBM3DSD-BM3DK-SVDCLTDLRACMI-3DSVD
1555555
2555445
3545535
4554455
5454455
6555554
7455555
8455445
9555445
10543545
11444454
12343355
13454345
14455454
15334454
16534555
17335543
18543435
19345545
20353455
Average4.24.44.34.34.454.7
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Reyes-Reyes, R.; Aranda-Bojorges, G.H.; Garcia-Salgado, B.P.; Ponomaryov, V.; Cruz-Ramos, C.; Sadovnychiy, S. Despeckling of Ultrasound Images Using Block Matching and SVD in Sparse Representation. Sensors 2022, 22, 5113. https://doi.org/10.3390/s22145113

AMA Style

Reyes-Reyes R, Aranda-Bojorges GH, Garcia-Salgado BP, Ponomaryov V, Cruz-Ramos C, Sadovnychiy S. Despeckling of Ultrasound Images Using Block Matching and SVD in Sparse Representation. Sensors. 2022; 22(14):5113. https://doi.org/10.3390/s22145113

Chicago/Turabian Style

Reyes-Reyes, Rogelio, Gibran H. Aranda-Bojorges, Beatriz P. Garcia-Salgado, Volodymyr Ponomaryov, Clara Cruz-Ramos, and Sergiy Sadovnychiy. 2022. "Despeckling of Ultrasound Images Using Block Matching and SVD in Sparse Representation" Sensors 22, no. 14: 5113. https://doi.org/10.3390/s22145113

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