Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2015 Apr 21;15(4):9324–9343. doi: 10.3390/s150409324

A Sparse Reconstruction Algorithm for Ultrasonic Images in Nondestructive Testing

Giovanni Alfredo Guarneri 1,*, Daniel Rodrigues Pipa 1, Flávio Neves Junior 1, Lúcia Valéria Ramos de Arruda 1, Marcelo Victor Wüst Zibetti 1
Editor: Vittorio MN Passaro
PMCID: PMC4431274  PMID: 25905700

Abstract

Ultrasound imaging systems (UIS) are essential tools in nondestructive testing (NDT). In general, the quality of images depends on two factors: system hardware features and image reconstruction algorithms. This paper presents a new image reconstruction algorithm for ultrasonic NDT. The algorithm reconstructs images from A-scan signals acquired by an ultrasonic imaging system with a monostatic transducer in pulse-echo configuration. It is based on regularized least squares using a l1 regularization norm. The method is tested to reconstruct an image of a point-like reflector, using both simulated and real data. The resolution of reconstructed image is compared with four traditional ultrasonic imaging reconstruction algorithms: B-scan, SAFT, ω-k SAFT and regularized least squares (RLS). The method demonstrates significant resolution improvement when compared with B-scan—about 91% using real data. The proposed scheme also outperforms traditional algorithms in terms of signal-to-noise ratio (SNR).

Keywords: ultrasonic imaging, image reconstruction, sparse reconstruction, nonquadratic regularization, nondestructive testing

1. Introduction

Ultrasonic imaging systems (UIS) have been widely used in recent decades for many applications. The ultrasonic energy is used because it is safe, noninvasive and can be inexpensively generated and detected [1]. Moreover, ultrasonic imaging equipments can be portable and easy to use. In medical-imaging, they are used to helping clinical diagnosis in several medicine specialties [1]. In industry, they also are an important nondestructive testing (NDT) tool for structural materials [2]. The ultrasonic waves propagate uniformly in homogeneous media. However, when they reach an inhomogeneity—discontinuity—a portion of sound energy is generally reflected. The reflected energy depends both on the physical characteristics—density and sound velocity—of propagation medium and discontinuity proprieties. The relationship between the amount of reflected energy and the incident energy is referred to as the acoustic reflectivity of the discontinuity [3]. The images provided by an UIS represents the acoustic reflectivity within an object. In order to produce these images, a set of piezoelectric transducers—it can be a single transducer with an active element, a transducer with multiple active elements (phased array) or several transducers with multiple active elements—sends ultrasonic pulses into the inspected object. After that, the UIS measures any reflected waves that are produced by internal discontinuities. The reflected waves are converted into electrical signals—this conversion is carried out by a set of piezoelectric reception transducers, which may be the same set of transmission transducer (pulse-echo configuration) or an independent set (pitch-catch configuration)—referred to as A-scan. Then, by applying an appropriate image reconstruction algorithm to one set of A-scan signals, it is possible to form an image of the internal reflectivity of the object.

There are several algorithms used for image reconstruction in ultrasonic NDT. The simplest algorithm, known as B-scan, forms an image as a matrix of dots—pixels—, wherein each column represents the spatial position of the transducer. Each row corresponds to the propagation time of the ultrasonic wave from the transducer to a defined depth in the inspected object. The intensity of each pixel is proportional to the amplitude of the A-scan signal related to the position of the transducer and to the propagation time. A B-scan image shows a profile representation—cross-section—of the inspected object. Although the B-scan reconstruction algorithm is quite simple and fast, it suffers from low lateral resolution. Additionally, transducer diameter and depth of the object may negatively affect image quality [4,5] due to beam spreading and diffraction [6]. In the early 1970s, the synthetic aperture focusing technique (SAFT) [79] was developed inspired in concepts of synthetic aperture (SA) used in airborne radar mapping systems [10]. This algorithm improves the lateral resolution of reconstructed images. In general, SAFT is implemented by delay-and-sum (DAS) operations directly on the A-scan signals [1113], though it can also be implemented as a matrix-vector multiplication [14] or through Stolt migration—ω-k algorithm—[15,16] applied to the A-scan signals in frequency-domain [1719]. In a recent approach, SAFT is implemented in a graphics processing unit (GPU) [20].

The B-scan and SAFT algorithms were initially developed for ultrasound imaging systems with monostatic transducers in pulse-echo configuration. Recently, however, there has been a significant increase in the UISs that use transducers with multiple elements—referred to as phased arrays [21]. With these transducers, UISs have the flexibility to electronically control steering, aperture and focus of the ultrasonic beam onto the discontinuities [22]. They also allow emulating the behavior of a monostatic transducer by sequentially firing each element of the array. This provides two advantages: (I) avoids physical movements of the transducer to sweep the region of interest; and (II) allows the acquisition of A-scan from all combinations of transmitters and receivers elements. This acquisition mode is referred to as full matrix capture (FMC) [21]. FMC allows other reconstruction algorithms such as total focusing method (TFM) [21], inverse wave field extrapolation (IWEX) [23], a version of ω-k algorithm for FMC [24], a reversible back-propagation imaging algorithm [25] and an adaptive beamforming algorithm [26]. With those algorithms, the image resolution of a point-like reflector is improved when compared with B-scan and SAFT [21,26,27]. Despite the advantages of phased arrays, UISs with a monostatic transducer are still widely used, especially in hand-held and embedded systems. In this configuration, only one input-output channel is required. This feature allows the design of a portable, low-cost and low-power consumption equipment, which is suitable for embedded systems [20].

This paper aims to present a new image reconstruction algorithm for NDT. The image is reconstructed from A-scan signals collected by an UIS with a single monostatic transducer in pulse-echo configuration. The image resolution of a point-like reflector reconstructed by the proposed method is finer than traditional image reconstruction algorithms and even FCM. In the proposed algorithm, the image reconstruction is carried out by solving a regularized least squares problem with l1 norm in regularization term that promotes a sparse reconstruction of the image [28]. This mixed-norm optimization problem is solved by the iteratively reweighted least squares (IRLS) and conjugate gradient (CG) algorithms. Although this approach has already been used in other applications such as image deblurring, tomographic reconstruction and compressed sensing [29], this is the first work, to the best of our knowledge, that uses these techniques in the context of images reconstruction for ultrasonic NDT. The remaining of the paper is organized as follows: Section 2 describes and presents an analytical model of the UIS used in the experiments. Section 3 presents the image reconstruction problem, the solution proposed and its implementation. Sections 4 and 5 show the results and discussions from both simulated and experimental data. Finally, conclusions are presented in Section 6.

2. Ultrasonic Imaging System

2.1. Description

Figure 1 shows a block diagram of the UIS used in this work. The contact transducer is a VideoScan V110-RM produced by Olympus. Its active element has a circular shape with 6 mm of diameter and nominal frequency of 5 MHz [30]. It emits longitudinal ultrasonic waves. It is excited by an ultrasonic pulser/receiver model 5077PR from Panametrics. The transducer is placed in direct contact with the inspected object at a normal angle to the inspection surface. The coupling material is liquid glycerin. The A-scan signal received by transducer is amplified in the pulser/receiver and it is digitalized by an acquisition system. This acquisition system—produced by NI—consists of a PXIe-1078 chassis, a PXIe-8135 controller and a PXIe-7966R FlexRIO controller with a FlexRIO NI 5752 input and output module. The acquisition rate of A-scan signals is 50 MS/s and the digitized values have resolution of 12 bits. The transducer is moved laterally along the object surface by a mechanical system. The active element of the mechanical system is a servomotor—model 302865driven by a EPOS2 controller, both from Maxon.

Figure 1.

Figure 1

Block diagram of the UIS used in this work.

2.2. Data Acquisition

The A-scan signals acquisition process is carried out as a linear scan, wherein the transducer is placed through a set of L different positions along a direction—from u1 to uL. Figure 2 illustrates this process. The spatial sampling period must be constant. At each position, the pulser triggers an electric pulse and the controller acquires an A-scan signal. As a result, a set of L A-scan signals with N samples is acquired. Each one is identified by υo(ul, t). The collected data is limited to a region of the object. Therefore, the reconstructed image is also limited to this region, which is referred to as region of interest (ROI).

Figure 2.

Figure 2

Example of a linear scan and the delimitation of the ROI in an object. The scanning direction is represented by the U axis, which coincides with the X axis of the object. The Z axis of the object—depth—is coincident with the t axis of the A-scan signals.

2.3. Analytic Model

The UIS shown in Figure 1 can be modeled as a linear time invariant (LTI) system, wherein the input υi(t) is the electrical signal that controls the triggering of pulser. The output υo(t) is the A-scan signal [3]. As any LTI system, the output signal is related to the input signal by the convolution integral with the unit impulse response of the system h(t) [31]:

υo(t)=+h(τ)υi(tτ)dτ (1)

Converting Equation (1) to frequency-domain and using the convolution property of Fourier transform [31], we have:

Vo(ω)=H(ω)Vi(ω) (2)

where H(ω) is the frequency response of the system. According Schmerr, H(ω) can be represented by a combination of several cascaded LTI systems, each one representing a part of the UIS [3]. Thereby,

H(ω)=He(ω)P(ω)M(ω)CT(ω)T1(ω)T2(ω)CR(ω)SA(ω) (3)

where—for a given UIS in an experimental arrangement—He(ω) is the combined frequency response of all electrical circuits—pulser, receiver and cables—, plus electrical-mechanical convertion in transducers; P(ω) is the frequency response concerning the propagation of ultrasonic waves from transmitter to receiver, through the object; M(ω) is the amplitude attenuation of the ultrasonic waves during propagation; CT(ω) and CR(ω) are the diffraction effects in ultrasonic waves due to geometry of transducers; T1(ω) and T2(ω) are the effects of water-solid interfaces—only for immersion tests—and SA(ω) is the scattering amplitude caused by interaction between waves ultrasonic incidents and discontinuities.

Despite the effects of some elements are not linear, linearization is possible when some conditions are assumed [3]. Regarding to propagation frequency response, these conditions are: (I) the UIS is in pulse-echo configuration; (II) the object is made of homogeneous material, with c referred to as the sound speed of longitudinal waves; and (III) the ROI is located in far field of the transducer, where the ultrasonic waves behave as plane waves. In this case, if we assume that the central point of the active surface of transducer is at position ũ and there is a reflector at , then

P(ω)=exp(i2ωc|r˜u˜|) (4)

The term ω/c is the spacial frequency or wavenumber and hereafter it is represented by k. As the transducer is circular, with a referred to as the active element radius and the ROI being in the far field, the diffraction correction factors in both transmission and reception are approximated by [3]:

CT(ω)=ika2jinc(kasinθr˜;u˜) (5a)
CR(ω)=2πikπa2CT(ω) (5b)

where jinc(x) = J1(x)/x, J1(·) is a first order Bessel function [3] and θ;ũ is the angle between normal axis of transducer surface and the vector ũ.

The terms M(ω), T1,2(ω) and SA(ω) of Equation (3) are approximated to the unitary constant. The attenuation of the ultrasonic waves is compensated by a variable gain amplifier in receiver circuit [1]. This amplifier has its gain controlled over time and its operation is adjusted during system calibration. There is not effects of water-solid interface because the transducer is on direct contact with the inspected object [3]. Finally, the scattering amplitude for a point-like reflector is constant by the Kirchhoff approximation [32]. Thus, replacing Equations (3)(5) in Equation (2), and assuming that the input signal of the pulser is a high-voltage pulse with a narrow width, like a unit impulse, then Vi(ω) can be approximated by a constant—assuming the unitary value. Thus, the frequency-domain equation that models A-scan signals captured by the UIS is:

Vo(u˜,ω)=(2a2ik)He(ω)jinc2(kasinθr˜;u˜)exp(i2k|r˜u˜|) (6)

In Equation (6) only the contribution of a point-like reflector located at position in the signal Vo(ũ, ω) is represented. Since the system is linear, the contribution of all point reflectors throughout the ROI is [28]:

Vo(u˜,ω)=(2a2ik)He(ω)r˜ROIjinc2(kasinθr˜;u˜)exp(i2k|r˜u˜|)f(r˜)dr˜ (7)

where f() is a function that represents the “image” of acoustic reflectivity of ROI. The function definition of f() does not indicate whether it is continuous or discrete. This depends on the definition of the ROI. In this study, both ROI as f() are discrete. Therefore, the integral in Equation (7) is replaced by a summation. The transducer moving is limited to a straight line on the surface of the inspected object, ũ = (u, 0, 0) where u ∈ {ul | l = 1, 2, …L}. Thus, the ROI has two-dimension (2-D) corresponding to a lateral cross section in the plane X-Z of the object. Therefore, = (x, 0, z) where x ∈ {xl} = {ul} and z ∈ {zn | n = 1, 2, …N}. The discretized version of Equation (7) for 2-D geometry is:

Vo(ul,ω)=(2a2ik)He(ω)jinc2(kua/2)l=1Ln=1Nexp(i2k(xlul)2+zn2)f(xl,zn) (8)

where ku = 2ksinθ(xl, zn);ul is the wavenumber on acquisition axis direction (U) [16]. Applying the Fourier transform with respect to variable u in Equation (8), we have:

Fu{Vo(ul,ω)}=Vo(ku,ω)=(2a2ik)He(ω)jinc2(kua/2)×l=1Ln=1NFu{exp(i2k(xlul)2+zn2)}f(xl,zn) (9)

But according to Gough and Hawkins [16],

Fu{exp(i2k(xlul)2+z2)}=exp(ixku+iz4k2ku2) (10)

so:

Vo(ku,ω)=(2a2ik)He(ω)jinc2(kua/2)l=1Ln=1Nexp(ixlku+izn4k2ku2)f(xl,zn) (11)

However, if we define the following change of variables in the exponential term of Equation (11) [16,19]:

kxkukz4k2ku2 (12)

we have:

Vo(ku,ω)=(2a2ik)He(ω)jinc2(kua/2)l=1Ln=1Nexp(ixlkx+iznkz)f(xl,zn)F(kx,kz)=Fxl,zn{f(xl,zn)} (13)

Such that the highlighted sum becomes the 2-D discrete Fourier transform of function f(xl, zn) [33], represented by F(kx, kz).

The change of variables defined in Equation (12) is called Stolt Migration and it was initially used in processing of seismic signals [15]. This transformation makes data mapping from (ku, ω) domain to (kx, kz) domain [16]. Other mapping is possible and it is called Stolt Modeling [34]. Stolt migration and modeling are linear adjoint operators [34] and they were represented by Inline graphic {·} and Inline graphic {·}, respectively. Therefore, the equation that models the UIS in spatial-temporal frequencies domain is:

Vo(ku,ω)=(2a2ik)He(ω)jinc2(kua/2)S{F(kx,kz)} (14)

and in space-time domain is:

υo(ul,t)=Ful,t1{(2a2ik)He(ω)jinc2(kua/2)S{Fxl,zn{f(xl,xn)}}} (15)

2.4. Matrix Model

Equation (15) describes a linear model that maps an input matrix f(xl, zn) to an output matrix υo(ul, t). By rearranging matrices f(xl, zn) and υo(ul,t) as column vectors, matrices columns can be stacked as f=[fx1Tfx2TfxLT] and v=[vou1Tvou2TvoulT]T. Thus, the matrix representation of Equation (15) becomes:

v=Hf (16)

where H is a matrix that models the system. It is defined as:

H=FBSF (17)

where F is the matrix representation of 2-D discrete Fourier transform—the direct and inverse Fourier transforms are adjoint operators, then FF−1 [34], S is the matrix representation of Stolt modeling and B = diag [(−2a2ik)He(ω) jinc2(kua/2)]. Uncertainties in the measurements during data acquisition process by UIS are considered into the model by adding a vector η. This vector contains random values, according to a Gaussian probability distribution with null mean and variance proportional to signal-noise ratio (SNR) of measurement system—Gaussian white noise. Thus, the model of the UIS in matrix form is:

v=FBSFf+η (18)

3. Image Reconstruction Problem

Equation (18) allows simulating A-scan signals—vector v—at each transducer position ul, provided that the UIS impulse response (matrix H) and the acoustic reflectivity of ROI points (vector f) are known. When v is available from measurement and one wishes to estimate f, the problem is known as image reconstruction problem [35]. The simple matrix inversion f = H−1v is usually not possible due to the Hadamard conditions: (I) the problem may not have a solution; (II) it may have infinite solutions; (III) it may have an unstable solution. If any of those conditions is present, the problem is termed ill-posed [35].

3.1. Least Squares and Generalized Solutions

The usual approach to solve an ill-posed problem is to treat it as a minimization problem where we are looking for the vector such as Hf̂ is “closest” to measured signals v. The “closeness” between two vectors d1 and d2 is calculated by ‖d1d2p, where ‖ · ‖p represents the lp norm vector. It is defined by [36]:

dp=[j=1J|dj|p]1p (19)

The minimization problem can be described as:

f^=argminfvHfpp (20)

where vHfpp is the cost function of problem. When using the l2 norm in the cost function of Equation (20), i.e., p =2, the problem is a least squares (LS) and it is solved directly by [36]:

f^LS=(HH)1Hv (21)

where [·] represents the adjoint operator of a matrix. For complex matrices the adjoint operator is the complex conjugate of transpose matrix, i.e., H = [HT]*. For real matrices adjoint and transpose are synonyms [36].

The LS method fixes the first condition of Hadamard, because there always is a found solution at least. However, to fix the second Hadamard condition a single solution must be select from a set of LS solutions [35]. The typical method used in this selection is to get a LS solution that has the lowest norm. This is done by including a constraint into the minimization problem in Equation (20) [37]:

f^MN=argminff22subject toHf=v (22)

The solution for this new problem is termed minimum norm (MN) of a linear system or generalized solution [35,36] and it is solved directly by [37]:

f^MN=H(HH)1v (23)

3.2. Regularization

Despite the generalized solution fixes the first two Hadamard conditions, if the matrix H is ill-conditioned, the generalized solution is unstable in the presence of noise. A matrix is ill-conditioned when the ratio between the largest and the smallest singular values of the matrix is very large. The singular values characterize a matrix and they are obtained by singular value decomposition (SVD) [38]. Singular values near zero cause noise amplification [35]. To circumvent this problem, a regularization technique can be used. It corresponds to include any prior information about the desired solution, to stabilize the problem and obtain a useful and stable solution [38]. The most generic form of regularization is adding a term in the cost function of Equation (20). This new term that indicates a “measure” of the solution [38] as:

f^(α)=argminf{vHfpp+α2fqq} (24)

The first term of the cost function ensures fidelity of the solution with measured data. Meanwhile, the second term—referred to as regularizer or regularization term—inserts prior information to solution stability. The regularization parameter α controls the tradeoff between the two terms [35].

One of the most widely referenced regularization technique is the Tikhonov method [35]. It inserts to the original LS problem a regularization term Lf22. In general, the matrix L is chosen as a derivative or gradient operator, so that the regularization term indicates a measure of the variability or “roughness” of image f [35]. The final solution is also known as regularized least squares (RLS). As LS, RLS also has a closed form [35]:

f^RLS=(HH+α2LL)1Hv (25)

This regularization method is used by Shieh et al. to improve the resolution of B-scan images [4]. In addition to the Tikhonov method, there are other regularization techniques, formulated from different approaches. Among them, we can cite the maximum a posteriori (MAP) method [35] and the minimum mean square error (MMSE) method [14,39,40] both based on the Bayesian statistical approach.

More recently nonquadratic regularization methods have emerged, where the regularization term is not calculated from a l2 norm. Some of these methods are the maximum entropy [41], total variation (TV) [42] and nonquadratic norms [28,43]. The latter uses lq norms with q < 2, which does not penalize large values of their argument and the norm continues to be a convex function [35]. In Lavarello et al. [28] is presented a generalized Tikhonov regularization method in which the norm of regularizer is lq with q ≤ 1. However, when the sought solution f has few nonzero elements—sparse solution—l1 norm is more suitable [44,45].

In this work we used the generalized Tikhonov regularization method, such as the one used by Lavarello et al. with l1 norm in regularization term and L = I. Thus, the optimization problem of image reconstruction algorithm is defined as:

f^=argminf{vHf22+α2f1} (26)

The choice of l1 norm in regularization term was due to prior information that should be sparse, since discontinuities in the object are very small, near to point-like reflectors. The desired image should have the lowest possible quantity of nonzero elements. The l0 norm counts nonzero elements in a vector [45], although it is nonconvex. The l1 is in some sense the convex relaxation of the l0 norm [44], keeping the convexity of Equation (26). The choice of L depends on what should be sparse. When L = I, the regularization term simply forces the image to be sparse. When L is the gradient operator (TV regularization), which accentuates the edges, the image tends to be piece-wise constant, with sparse edges [42]. Since we are searching for point-like reflectors, the choice L = I is more reasonable. Henceforth, this image reconstruction method is referred to as ultrasonic sparse reconstruction (UTSR) algorithm.

3.3. Algorithm Implementation

There exists a myriad of algorithms to solve quadratic problems [46]. However, mixed-norm problems have only recently attracted researchers' attention [28,47]. A widely used algorithm for solving minimization problems with lq norms for 1 ≤ q < 2 is the IRLS [46]. It is an iterative algorithm based on the approximation of a lq norm in a sequence of easily-solvable weighted least squares problems. The pseudocode of the UTSR algorithm based on IRLS is shown in Algorithm 1.


Algorithm 1. Pseudocode of UTSR algorithm using IRLS.

 UTSR(v(u,t), H, α, β, ∊)
begin
  v ← vec [υ(u, t)]
  f(0)Hv
  foreach j=0,1,2,… do
    WR(j)=diag(1|fm(j)|+β)
    f(j+1)pcg(HH+α2WR(j),Hv)
   iff (j+1)f(j)‖ ≤ then
    fUTSRf(j+1)
    finished
  end
end

The parameters β and are respectively a small constant to avoid zero division and an update tolerance used as stop criterion. We used the CG method [48] to solve the weighted least squares problem in each iteration of the IRLS (line 7 of Algorithm 1).

In other works that use regularization methods to reconstruct ultrasonic NDT images [14,3941,49], the system model H is implemented as a true matrix. The drawback of this approach is the storage of large matrices, e.g., in a linear scanning with 30 A-scan signals, each having 500 samples, the H matrix has 15,000 × 15,000 elements. We have implemented H and H as MATLAB® functions, thus avoiding this inconvenience.

The choice of α is critical for a good reconstruction [35]. Whereas small values approximate a LS solution, which may be unstable, large values may oversmooth the solution due to excessive regularization. There are several methods to choose α such as visual inspection, the discrepancy principle, the L-curve criterion and generalized cross-validation [28,35]. In this work, we use the method described in Zibetti et al. [50] which is similar to the L-curve criterion. The α obtained was 0.0212.

4. Simulations

The UTSR algorithm is implemented in MATLAB®, being tested and compared with other four algorithms: B-scan, SAFT [14], ω-k SAFT [19] and RLS—with L = I. For this, an image of a point-like reflector is reconstructed from A-scan signals simulated by Equation (15). The parameters used in the model follow exactly the UIS specifications described in Section 2.1. A-scan signals are generated like signals acquired by the UIS (Section 2.2) with spatial sampling period of 1 mm. Gaussian white noise is added to A-scan signals with SNR of 20 dB. The simulation considers a point-like reflector inside a steel block (c = 5860 m/s). This point is located at x = 30 mm and z = 40 mm. The ROI is 15 mm ≤ x ≤ 45 mm and 18 mm ≤ z ≤ 58 mm. Both RLS and UTSR algorithms use α = 0.0212.

Figure 3 shows the images reconstructed by the five algorithms. The point-like reflector appeared at correct position of ROI in all images. However, the lateral spread—due to the diffraction effect—was clearly different in the five algorithms. The greatest spread occurred in the B-scan algorithm because it does not have any kill to compensate diffraction effects. In SAFT, the delay-and-sum (DAS) process carried out a partial compensation for diffraction effects, resulting in a reduction of lateral spread. The lateral spread was decreased by ω-k SAFT due to inclusion of a Wiener filter to compensate diffraction effects [19]. However, none of them presented a significant decrease in vertical spread. This occurred because they do not have any compensation for limited frequency response of the transducer. The spread produced by the RLS algorithm was smaller than the one by ω-k SAFT. However, this reduction occurred only in vertical spread. The inclusion of the transducer frequency response in the UIS model—used by the RLS algorithm—caused a compensation for limited transducer bandwidth. In the lateral direction, the compensation for diffraction effects in the RLS algorithm was equivalent to a Wiener filter [35]. The UTSR algorithm also uses the UIS model, therefore it also has compensation for diffraction effects and limited frequency response of the transducer. However, the spread was narrower, both laterally and vertically, because the l1 norm regularization has a tendency to prefer sparse solutions [44,45].

Figure 3.

Figure 3

Reconstructed images of a point-like reflector from simulated data. The algorithms used in the reconstruction are: (a) B-scan; (b) SAFT; (c) ω-k SAFT; (d) RLS and (e) UTSR. Amplitude scale is normalized to maximum absolute value.

A quantitative way to assess reconstruction quality is through array performance indicator (API) [21]. API is a dimensionless measure of the spatial dimension of the spread of a point. It is defined by Holmes et al., as:

API=A50%λ2 (27)

where A50% is the area within which the spread of a point is greater than a half from its maximum value and λ is the wavelength. Table 1 presents API values calculated on the images reconstructed by each algorithm. For comparison, the API value for the TFM image obtained by Holmes et al.—using simulated data—is included in Table 1.

Table 1.

API for images reconstructed from simulated data. Point-like reflector at z = 40 mm.

Algorithm API Difference from B-scan
B-scan 4.08 0%
SAFT 2.09 −48.8%
ω-k SAFT 1.81 −55.6%
RLS 0.40 −90.2%
UTSR proposed 0.18 −95.6%
TFM [21] 0.46 −88.7%

If the B-scan image is taken as the baseline, API was reduced by 90.2% in the RLS image and by 95.6% in the UTSR image. Furthermore, the API for the UTSR image was reduced when compared with the API for the TFM image.

5. Experimental Validation

The experimental validation of the UTSR algorithm was carried out reconstructing images from A-scan signals acquired by the UIS described in Section 2.1. The UIS performed a linear scanning, by moving the contact transducer on the upper surface of specimens (plane X-Y), along the X axis. The spatial sampling period was 1 mm. The A-scan signals were collected from two different objects: (I) a steel block with a single side-drilled hole (SDH) and (II) a steel block with four SDHs at different depths.

5.1. First Object Reconstruction

The first inspected object was a steel block with dimensions shown in Figure 4. The discontinuity in the object is a SDH with 1 mm of diameter, centered at position x = 40 mm and z = 40 mm. The ROI is 25 mm ≤ x ≤ 55 mm and 18 mm ≤ z ≤ 58 mm. Both RLS and UTSR algorithms used α = 0.0212.

Figure 4.

Figure 4

Geometry of the first inspected object. It was manufactured of steel and has a SDH with 1 mm of diameter, centered at x = 40 mm and z = 40 mm.

Figure 5 shows images reconstructed by the five algorithms using data from the UIS. Those images show good consistency between the simulated and real data. This demonstrated that the UIS model is valid. We can see some vestigial noise in reconstructed images of Figure 5. Visually, the ω-k SAFT and the UTSR algorithms had reconstructed images with a higher SNR than others. Figure 6 presents the lateral (X axis) and depth (Z axis) profiles graphs showing maximum amplitudes—in dB—for each image. The lateral profile graph (Figure 6a) shows that images reconstructed by B-scan, SAFT and RLS algorithms had SNR about 7 dB. The image reconstructed by the ω-k SAFT algorithm had SNR about 12 dB. The SNR of reconstructed image by UTSR algorithm was about 19 dB. This noise reduction was also improved by the l1 norm regularization. The sparse solution has fewer nonzero elements, therefore image noise is noticed only around the SDH. The depth profile graph (Figure 6b) shows how narrower is the spread of a point for the UTSR reconstruction.

Figure 5.

Figure 5

Reconstructed images of a SDH with 1 mm of diameter from real data acquired by UIS. The algorithms used in the reconstruction are: (a) B-scan; (b) SAFT; (c) ω-k SAFT; (d) RLS and (e) UTSR. Amplitude scale was normalized to maximum absolute value.

Figure 6.

Figure 6

(a) Lateral and (b) depth profile graphs comparing maximum amplitudes (in dB) of reconstructed images for each image position on the X and Z axes. These profile graph shows SNR of reconstructed images by B-scan, SAFT, ω-k SAFT, RLS and UTSR algorithms.

Table 2 shows the API calculated for the images of Figure 5 and the API for TFM image obtained by Holmes et al. with real data. Although the reflector used by Holmes et al. is different in relation to this work, the reflections caused by both are similar and a fair comparison is possible. As it can be seen, the experimentally obtained APIs were consistently higher than the simulated values. This is due to two issues: (I) the difference between the bandwidth of the simulated and experimental data caused by approximations in UIS model; and (II) the misalignment between the acquisition grid and the ROI. Nevertheless, the API value obtained for the UTSR algorithm was better than the API value for TFM algorithm obtained with data collected by FMC [21].

Table 2.

API for images reconstructed from experimental data. SDH geometrical center at z = 40 mm.

Algorithm API Difference from B-scan
B-scan 5.38 0%
SAFT 3.16 −41.3%
ω-k SAFT 1.92 −64.3%
RLS 0.81 −84.9%
UTSR proposed 0.47 −91.3%
TFM [21] 0.77 −85.7%

5.2. Second Object Reconstruction

The second object inspected was also a steel block with dimensions shown in Figure 7. This object has four SDHs with 1 mm of diameter, centered in positions x ={16,32,48,64} mm and z = {20,30,40,50} mm, respectively. The ROI is 3 mm ≤ x ≤ 77 mm and 18 mm ≤ z ≤ 58 mm. RLS and UTSR algorithms use both α = 0.0212.

Figure 7.

Figure 7

Geometry of the second inspected object. It was manufactured of steel and it has four SDHs with 1 mm of diameter centered at positions x ={16,32,48,64} mm and z = {20,30,40,50} mm.

Figure 8 presents five reconstructed images. As noted by Schmitz et al. [5], we can see in Figure 8a that the spreading of the points gets wider as depth increases. In all reconstruction algorithms, this problem was corrected. It is also visible in Figure 8a–d the occurrence of “artifacts” due to: (I) multiple reflections from discontinuities at shallow depths—20 mm—and (II) reflections of transversal waves generated on discontinuities by mode conversion in a solid medium [3]. However, due to the use of a sparsity-promoting norm in regularization term, these “artifacts” were eliminated in the reconstruction carried out by the UTSR algorithm.

Figure 8.

Figure 8

Reconstructed images of a steel block with four SDHs with 1 mm of diameter from real data acquired by the UIS. The algorithms used in the reconstruction are: (a) B-scan; (b) SAFT; (c) ω-k SAFT; (d) RLS and (e) UTSR. Amplitude scale was normalized to maximum absolute value.

Among the images of Figure 8, the reconstructed by ω-k SAFT algorithm (Figure 8c) is visually closer to the inspected object. However, this result is misleading. Only the incident waves that reflect on a small area on the surface of the SDH returns to the transducer. In a lateral cross section, this area approaches a point. Thus, the image reconstructed by UTSR algorithm (Figure 8e) represents better the acoustic reflectivity of the SDHs in the second object. In the image reconstructed by ω-k SAFT algorithm, the spreading of these points is wider.

6. Conclusions

This paper presented a new image reconstruction algorithm for ultrasonic NDT. A-scan signals acquired by an ultrasonic imaging system with a monostatic transducer in pulse-echo configuration were used. The proposed method, referred to as UTSR algorithm, is based on a regularized least squares problem resolution using the l1 norm in regularizer and L = I. This problem is solved with IRLS and CG algorithms.

Using API as quality metric, we assessed ability of the algorithms to reconstruct an image of a point-like reflector. The reconstruction quality of the UTSR algorithm was tested using both simulated and real data. Same input data were also used with four traditional ultrasonic imaging reconstruction algorithms: B-scan, SAFT, ω-k SAFT and RLS. Simulated data were generated by an analytical model of ultrasonic imaging system. This model was also used by both RLS and UTSR algorithms. Experimental validation was carried out using the reflection from a SHD with 1 mm of diameter—first object—and four SDHs with 1 mm of diameter at different depths—second object.

The proposed UTSR algorithm demonstrated a significant improvement in the reconstruction quality compared to the traditional algorithms. If the B-scan is taken as the baseline, the API was reduced from 4.08 to 0.18 using simulated data and from 5.38 to 0.47 using real data. Those API were also finer than presented by Holmes et al., [21] for the TFM algorithm using FMC data from a UIS with a phased array transducer. The UTSR algorithm had also demonstrated an improvement in SNR of reconstructed images. These were due to (I) compensations of the diffraction effect and limited frequency response of ultrasound transducer, that are included in algorithm by the system model; and (II) the l1 norm in regularization term that it has a tendency to promote sparse solutions.

The UTSR algorithm demonstrated a great potential in finding small defects, mainly by resolution and SNR improvement of reconstructed images. An advantage of using this algorithm is that it can be applied to A-scan signals acquired by conventional UISs without the need of phased array transducers. However, its extension to phased array UISs is straightforward by simply modifying the system model. Future work are driving in this direction.

Acknowledgements

This work was carried out with the support of following Brazilian agencies: ANP, PETROBRAS, FINEP and MCT, through the Human Resources Program of ANP for the oil and gas sector—PRH-ANP/PFRH-PETROBRAS-PRH10/UTFPR—and CNPq—grant 305816/2014-4, 307853/2012-8. The authors are grateful for their support.

Author Contributions

G.A.G was responsable by: (I) designing the UIS; (II) deriving the analytic and matricial models of the UIS; (III) implementing the MATLAB® functions for B-scan, SAFT, ω-k SAFT, RLS and UTSR algorithms; (IV) acquiring and processing data from the experiments. F.N.J is the leader of this project and he has contributed with the drafting of the manuscript and signal processing support. D.R.P has contributed with ultrasound signals theory support and imaging system modeling support. L.V.R.A has contributed with the drafting of the manuscript and signal processing support. M.V.W.Z has contributed with the implementation of image reconstruction algorithms and imaging system modeling support. Their contribution were also in general advice and guidance. All the authors have participated in revising the intellectual content of this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.York G., Kim Y. Ultrasound Processing and Computing: Review and Future Directions. Annu. Rev. Biomed. Eng. 1999;1:559–588. doi: 10.1146/annurev.bioeng.1.1.559. [DOI] [PubMed] [Google Scholar]
  • 2.Thompson R. NDT Techniques: Ultrasonic. In: Chief K.H., Jürgen Buschow E., Cahn R.W., Flemings M.C., Kramer E.J., Mahajan S., editors. Encyclopedia of Materials: Science and Technology. 2nd ed. Elsevier; Oxford, UK: 2001. pp. 6039–6043. [Google Scholar]
  • 3.Schmerr L.W. Fundamentals of Ultrasonic Nondestructive Evaluation: A Modeling Approach. Plenum Press; New York NY, USA: 1998. [Google Scholar]
  • 4.Shieh H.M., Yu H.C., Hsu Y.C., Yu R. Resolution Enhancement of Nondestructive Testing from B-scans. Int. J. Imaging Syst. Technol. 2012;22:185–193. [Google Scholar]
  • 5.Schmitz V., Chakhlov S., Müller W. Experiences with Synthetic Aperture Focusing Technique in the Field. Ultrasonics. 2000;38:731–738. doi: 10.1016/s0041-624x(99)00219-x. [DOI] [PubMed] [Google Scholar]
  • 6.Kino G.S. Acoustic Waves: Devices, Imaging, and Analog Signal Processing. Volume 107 Prentice-Hall Englewood Cliffs; Englewood Cliffs, NJ, USA: 1987. [Google Scholar]
  • 7.Prine D. Synthetic Aperture Ultrasonic Imaging. Proceedings of the Engineering Applications of Holography Symposium, Los Angeles; CA, USA. 16–17 February 1972; [Google Scholar]
  • 8.Burckhardt C., Grandchamp P.A., Hoffmann H. Acoustical Holography. Springer; New York, NY, USA: 1974. Methods for Increasing the Lateral Resolution of B-scan; pp. 391–413. [Google Scholar]
  • 9.Seydel J. Ultrasonic Synthetic-Aperture Focusing Techniques in NDT. Res. Tech. Nondestruct. Test. 1982;6:1–47. [Google Scholar]
  • 10.Sherwin C.W., Ruina J.P., Rawcliffe R.D. Some Early Developments in Synthetic Aperture Radar Systems. IRE Trans. Mil. Electron. 1962;MIL-6:111–115. [Google Scholar]
  • 11.Frederick J., Seydel J., Fairchild R. Improved Ultrasonic Nondestructive Testing of Pressure Vessels. Michigan University; Ann Arbor, MI, USA: Jan, 1976. Technical Report. [Google Scholar]
  • 12.Corl P.D., Grant P.M., Kino G. A Digital Synthetic Focus Acoustic Imaging System for NDE. Proceedings of the 1978 Ultrasonics Symposium; Cherry Hill, NJ, USA. 25–27 September 1978; pp. 263–268. [Google Scholar]
  • 13.Kino G., Corl D., Bennett S., Peterson K. Real Time Synthetic Aperture Imaging System. Proceedings of the IEEE1980 Ultrasonics Symposium; Taipei, Taiwan. 21–24 October 1980; pp. 722–731. [Google Scholar]
  • 14.Lingvall F., Olofsson T., Stepinski T. Synthetic Aperture Imaging Using Sources with Finite Aperture: Deconvolution of the Spatial Impulse Response. J. Acoust. Soc. Am. 2003;114:225–234. doi: 10.1121/1.1575746. [DOI] [PubMed] [Google Scholar]
  • 15.Stolt R. Migration by Fourier Transform. Geophysics. 1978;43:23–48. [Google Scholar]
  • 16.Gough P.T., Hawkins D.W. Unified Framework for Modern Synthetic Aperture Imaging Algorithms. Int. J. Imaging Syst. Technol. 1997;8:343–358. [Google Scholar]
  • 17.Mayer K., Marklein R., Langenberg K., Kreutter T. Three-Dimensional Imaging System Based on Fourier Transform Synthetic Aperture Focusing Technique. Ultrasonics. 1990;28:241–255. [Google Scholar]
  • 18.Chang Y.F., Chern C.C. Frequency-Wavenumber Migration of Ultrasonic Data. J. Nondestruct. Eval. 2000;19:1–10. [Google Scholar]
  • 19.Stepinski T. An Implementation of Synthetic Aperture Focusing Technique in Frequency Domain. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2007;54:1399–1408. doi: 10.1109/tuffc.2007.400. [DOI] [PubMed] [Google Scholar]
  • 20.Martín-Arguedas C., Romero-Laorden D., Martínez-Graullera O., Pérez-López M., Gomez-Ullate L. An Ultrasonic Imaging System Based on a New SAFT Approach and a GPU Beamformer. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2012;59:1402–1412. doi: 10.1109/TUFFC.2012.2341. [DOI] [PubMed] [Google Scholar]
  • 21.Holmes C., Drinkwater B.W., Wilcox P.D. Post-Processing of the Full Matrix of Ultrasonic Transmit–Receive Array Data for Non-Destructive Evaluation. NDT&E Int. 2005;38:701–711. [Google Scholar]
  • 22.Drinkwater B.W., Wilcox P.D. Ultrasonic Arrays for Non-Destructive Evaluation: A review. NDT&E Int. 2006;39:525–541. [Google Scholar]
  • 23.Portzgen N., Gisolf D., Blacquiere G. Inverse Wave Field Extrapolation: A Different NDI Approach to Imaging Defects. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2007;54:118–127. [PubMed] [Google Scholar]
  • 24.Hunter A.J., Drinkwater B.W., Wilcox P.D. The Wavenumber Algorithm for Full-Matrix Imaging Using an Ultrasonic Array. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2008;55:2450–2462. doi: 10.1109/TUFFC.952. [DOI] [PubMed] [Google Scholar]
  • 25.Velichko A., Wilcox P. Reversible Back-Propagation Imaging Algorithm for Postprocessing of Ultrasonic Array Data. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2009;56:2492–2503. doi: 10.1109/TUFFC.2009.1336. [DOI] [PubMed] [Google Scholar]
  • 26.Li M., Hayward G. Ultrasound Nondestructive Evaluation (NDE) Imaging with Transducer Arrays and Adaptive Processing. Sensors. 2011;12:42–54. doi: 10.3390/s120100042. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Velichko A., Wilcox P.D. An Analytical Comparison of Ultrasonic Array Imaging Algorithms. J. Acoust. Soc. Am. 2010;127:2377. doi: 10.1121/1.3308470. [DOI] [PubMed] [Google Scholar]
  • 28.Lavarello R., Kamalabadi F., O'Brien W.D. A Regularized Inverse Approach to Ultrasonic Pulse-Echo Imaging. IEEE Trans. Med. Imaging. 2006;25:712–722. doi: 10.1109/tmi.2006.873297. [DOI] [PubMed] [Google Scholar]
  • 29.Zibulevsky M., Elad M. L1-L2 Optimization in Signal and Image Processing. IEEE Signal Process. Mag. 2010;27:76–88. [Google Scholar]
  • 30.Olympus. Panametrics—NDT Ultrasonic Transducers for Nondestructive Testing. [(accessed on 20 April 2015)]. Available online: http://www.olympus-ims.com/pt/.downloads/download/?file=285213009&fl=en_US.
  • 31.Oppenheim A.V., Willsky A.S. Signals and Systems. 2nd ed. Prentice-Hall, Inc.; Upper Saddle River, NJ, USA: 1997. [Google Scholar]
  • 32.Schmerr L.W., Song S.J. Ultrasonic Nondestructive Evaluation Systems: Models and Measurements. Springer; New York, NY, USA: 2007. [Google Scholar]
  • 33.Lim J.S. Two-Dimensional Signal and Image Processing. Prentice-Hall, Inc.; Upper Saddle River, NJ, USA: 1990. [Google Scholar]
  • 34.Claerbout J.F. Earth Soundings Analysis: Processing Versus Inversion. Blackwell Scientific Publications Cambridge; Cambridge, MA, USA,: 2004. [Google Scholar]
  • 35.Karl W.C. Regularization in Image Restoration and Reconstruction. In: Bovik A.C., editor. Handbook of Image and Video Processing. Academic Press; Orlando, FL, USA, 2000: pp. 141–160. Chapter 3.6. [Google Scholar]
  • 36.Barrett H.H., Myers K.J. In: Foundations of Image Science. Barrett H.H., Myers K.J., editors. Wiley-VCH; Baden-Württemberg, Germany: 2003. [Google Scholar]
  • 37.Boyd S., Vandenberghe L. Convex Optimization. Cambridge University Press; Cambridge, UK: 2009. [Google Scholar]
  • 38.Hansen P.C. Rank-Deficient and Discrete Ill-Posed Problems: Numerical Aspects of Linear Inversion. Volume 4 Siam; Philadelphia, PA, USA: 1998. [Google Scholar]
  • 39.Wennerstrom E., Stepinski T., Olofsson T. An Iterative Synthetic Aperture Imaging Algorithm with Correction of Diffraction Effects. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2006;53:1008–1017. doi: 10.1109/tuffc.2006.1632690. [DOI] [PubMed] [Google Scholar]
  • 40.Olofsson T., Wennerstrom E. Sparse Deconvolution of B-scan Images. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2007;54:1634–1641. [PubMed] [Google Scholar]
  • 41.Bazulin E. Reconstruction of the Images of Reflectors from Ultrasonic Echo Signals Using the Maximum-Entropy Method. Russ. J. Nondestruct. Test. 2013;49:26–48. [Google Scholar]
  • 42.Rudin L.I., Osher S., Fatemi E. Nonlinear Total Variation Based Noise Removal Algorithms. Phys. D Nonlinear Phenom. 1992;60:259–268. [Google Scholar]
  • 43.Tuysuzoglu A., Kracht J.M., Cleveland R.O., Karl W.C., Cetin M., Karl W.C. Sparsity Driven Ultrasound Imaging. J. Acoust. Soc. Am. 2012;131:1271–1281. doi: 10.1121/1.3675002. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Donoho D.L. For Most Large Underdetermined Systems of Linear Equations the Minimal L1-norm Solution is also the Sparsest Solution. Commun. Pure Appl. Math. 2006;59:797–829. [Google Scholar]
  • 45.Elad M. Sparse and Redundant Representations: From Theory to Applications in Signal and Image Processing. Springer; New York, NY, USA: 2010. [Google Scholar]
  • 46.Björck A. Numerical Methods for Least Squares Problems. Siam; Philadelphia, PA, USA: 1996. [Google Scholar]
  • 47.Cetin M., Karl W. Feature-Enhanced Synthetic Aperture Radar Image Formation Based on Nonquadratic Regularization. IEEE Trans. Image Process. 2001;10:623–631. doi: 10.1109/83.913596. [DOI] [PubMed] [Google Scholar]
  • 48.Vogel C.R. Computational Methods for Inverse Problems. Volume 23 Siam; Philadelphia, PA, USA: 2002. [Google Scholar]
  • 49.Satyanarayan L., Muralidharan A., Krishnamurthy C., Balasubramaniam K. Application of a Matched Filter Approach for Finite Aperture Transducers for the Synthetic Aperture Imaging of Defects. IEEE Trans. Ultrason. Ferroelectr. Freq. Control. 2010;57:1368–1382. doi: 10.1109/TUFFC.2010.1556. [DOI] [PubMed] [Google Scholar]
  • 50.Zibetti M.V., Bazán F.S., Mayer J. Determining the Regularization Parameters for Super-Resolution Problems. Signal Process. 2008;88:2890–2901. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES