Keywords

1 Introduction

The area of photoacoustic tomography has proficient significant expansion in recent years. Even though various immaculate optical imaging configurations, containing two-photon microscopy, confocal microscopy, and optical coherence tomography have been extremely prosperous, none of these techniques can supply insight over ~1 mm into dispersion organic tissues, consequently they are premised on quasi-ballistic and ballistic photons. Hence there has been a invalid in high-resolution optical imaging over this penetration limit [1, 2]. Photoacoustic tomography, that merges superior ultrasonic resolution and persistent optical oppose in a single modality, has damaged throughout this restriction and filled this faulty.

The region of photoacoustic tomography (PAT) has developed an excellent deal in recent years. PAT is an imaging technology premised on the photoacoustic result. PAT merges strong optical contrast and high ultrasonic resolution in a single configuration, competent of supplying high-resolution functional, structural, and molecular imaging in vivo in optically spreading organic tissue at new nadir. PAT includes ultrasonic detection, optical irradiation, and image structure. The tissue is normally illuminated by a short-pulsed laser beam to generate thermal and audio impulse responses. Regionally immersed light is transformed into heat, that is in addition transformed to a pressure increase via thermoelastic enlargement of the tissue. The beginning pressure rise resolute by the local optical energy displacement also known by specific optical absorption in the unit of J/m3 and another mechanical and thermal characteristics spread in the tissue as an ultrasonic wave, that is mentioned to as a photoacoustic wave. The photoacoustic wave is discovered by ultrasonic transducers established external the tissue, generating electric signals. The electric signals are then digitized, magnified, and shifted to a computer, where an image is created.

PAT relies on some absorbed photons, moreover scattered or unscattered, to generate photoacoustic signals as long as the photon excitation is serene thermally [3].

Figure 1 shows a schematic scheme to illustrate the photoacoustic effect, where a short duration pulse is an incident on the photoacoustic source and subsequently the incidental light is immersed and transformed into acoustic signals via thermal growth. PAT is extremely sensitive to optical preoccupation. PAT deals on murky context when no absorption endures, the background signal is nothing. Similar dark background allows touchy discovery. In the existence of absorption, the foreground signal is proportionate to the absorption factor. Some little partial alter in optical absorption factor interprets into an equal quantity of fractional alter in PAT signal, that means a relative sensitivity of 100% [4]. The spatial resolution is acquired from ultrasonic identification in the photoacoustic emission phase. Ultrasonic dispersion is much slighter than optical dispersion. The wavelength of the discovered photoacoustic wave is adequately little. As consequence, photoacoustic waves supply superior resolution than optical waves over the smooth depth restrict. Among other factors, the bandwidth and the center frequency of the ultrasonic discovery system mainly establish the spatial resolution of PAT [5]. The higher the center frequency and the wider the bandwidth, the superior the spatial resolution is.

Fig. 1
figure 1

Fundamental rule of the photoacoustic consequence. Incident light is immersed and transformed into acoustic waves by thermal extension. The acoustic waves are discovered by a piezoelectric transducer [1]

2 Problem in Photoacoustic Tomography

Photoacoustic imaging primarily deals with two problems, forward and inverse problems. The forward problem involves solving the photoacoustic wave differential equation for a given medium. The inverse problem involves solving for the initial pressure of the medium from the available surface level measurements

  1. (a)

    Forward Problem

$$ \left( {\nabla^{2} - \frac{1}{{v_{\text{s}}^{2} }} \frac{{\partial^{2} }}{{\partial {\text{t}}^{2} }}} \right)p\left( {r,t} \right) = - \frac{\beta }{{kv_{\text{s}}^{2} }} \frac{{\partial^{2} T \left( {r,t} \right)}}{{\partial t^{2} }}, $$
(1)

where, \( K = \frac{{c_{\text{p}} }}{{\rho v_{\text{s}}^{2} {{c}}_{\text{v}} }} \) is the isothermal compressibility, \( \rho \) is the density of mass, \( c_{\text{v}} \) and \( c_{\text{p}} \) denotes the particular heat capacities at persistent volume and pressure, \( v_{\text{s}} \) implies the speed of sound (~1480 m/s in water), \( \beta \) denotes the thermal factor of volume increase, \( p \) and \( T \) denotes the change in pressure (in Pa) and temperature (in K), individually. \( p\left( {r,t} \right) \) is the acoustic force at location \( r \) and time \( t \).

In the above equation, the left-hand side explains the pressure wave expansion. The source name is described on the right side. The most normally utilized numerical approaches for solving part differential equations in audios are finite-dissimilarity, finite-element, and boundary-element methods [6, 7]. Even though fine for various applications, for time-domain modeling of wideband or high-frequency waves, they can turn into awkward and slow. This is because of the requirement of various grid points per wavelength and little time-steps to diminish undesirable numerical dispersion. The pseudo-spectral technique that expresses a growth of the finite difference procedure can support decrease the first of these issues and the k-space way can assist to defeat the second.

  1. (b)

    Inverse Problem

The inverse problem describes estimating the initial pressure distribution using the surface level measurements. One well-known method to solve the inverse problem is to make use of the system matrix which represents the system completely. The system which describes the PA signal acquisition procedure can be expressed by a Toeplitz matrix of a time-changing causal system. An image (dimension n × n) gets reshaped into a large vector by arranging all the columns, represented by x, note that the dimensions of the image is n2 × 1. This implies the system matrix (A) contains dimensions of m × n2. Every column of A mentions the system’s output to a corresponding entry in x. In here, the system’s response is collected utilizing the k-wave pseudo-spectral technique. In other words, the pth column entry of A corresponds to the system’s measured response to an impulse at the pth entry of x, i.e., x(p) = 1, while rest of the entries are zero. Note that the system response is time-varying, the columns of data are also arranged to result in a large vector having dimensions m × 1. This system matrix (A) will be considered for the reconstruction methods which will be discussed in the following section. An illustration of how the system matrix (A) is being built is given in Fig. 2.

Fig. 2
figure 2

An illustration of how the system matrix (A) is being built using the forward model which uses the pseudo-spectral method

3 Image Reconstruction Methods in Photoacoustic Imaging

The forward model equation of photoacoustic imaging can be represented in form of matrix equation as

$$ Ax = b $$
(2)

Here \( A \) represents a system matrix. The size of \( A \) in our study is 30,000 × 40,401. The image to be reconstructed is represented by the vector \( x \). Vector \( x \) has the length of 40,401. The measurement vector is represented by \( b \). It has a length of 30,000.

There are several ways to solve Eq. 2 but in essence, these methods can be classified as non-iterative and iterative methods. The following subsections introduce the methods used in this work to solve Eq. 2.

  1. (a)

    Back-Projection (BP) Method

The back-projection is the simplest image reconstruction scheme where the expression to compute the solution is given by [8],

$$ x = A^{\text{T}} b $$
(3)

Here, AT is the transpose of system matrix A. Multiplication of AT with measurement vector b is equivalent to back-projection. The back-projection method is computationally very efficient since it is a non-iterative method. Back-projection methods are t be the right choice for quantitative imaging. Moreover, the measurement vector, b is generally corrupted by noise, so this type of back-projection over-amplifies the noise.

  1. (b)

    Conjugate Gradient Method

Conjugate gradient technique is a process to find the numerical solution of a system of linear equations. This conjugate gradient technique is often employed as an iterative procedure. For the system of equations given in 2, this iterative algorithm can be expressed in the following steps [9]:

The residual is given as

$$ r_{k} = b - Ax_{k} $$
(4)

The basis vectors \( p \) can be written as,

$$ p_{k} = r_{k} - \sum\limits_{i < k} {\frac{{p_{i}^{\text{T}} Ar_{k} }}{{p_{i}^{\text{T}} Ap_{i} }} p_{i} } $$
(5)
$$ \alpha_{k} = \frac{{p_{k}^{{ {\text{T}}}} b}}{{p_{k}^{{ {\text{T}}}} Ap_{k} }} $$

The iterative solution for the Eq. 2 is given by the following equation:

$$ x_{k + 1} = x_{k} + \alpha_{k} p_{k} $$
(6)

This iterative equation is used to reconstruct the image which is represented by the vector \( x \).

  1. (c)

    Regularized Pseudoinverse Computation Based Method

For the least square problem of Eq. 2, the best fit solution is given as

$$ x = A^{ + } b, $$
(7)

where A+ is known as pseudoinverse of A. A+ is given as

$$ A^{ + } = \left( {A^{\text{T}} A} \right)^{ - 1} A^{\text{T}} $$
(8)

Hence the solution becomes,

$$ x = \left( {A^{\text{T}} A} \right)^{ - 1} A^{\text{T}} b $$
(9)

This method is computationally quite expensive. Computation of \( A^{ + } \) requires a lot of time. Also, the solution \( x \) in Eq. 6 can be noisy. To improve the solution we use a regularization parameter \( \lambda \) such that the regularized pseudoinverse becomes

$$ A_{\text{reg}}^{ + } = \left( {A^{\text{T}} A + \lambda 1} \right)^{ - 1} A^{ + } $$
(10)

And,

$$ x = A_{\text{reg}}^{ + } b $$
(11)

This equation is used to reconstruct the image which is represented by the vector \( x \).

  1. (d)

    Block Coordinate Descent Method

Block coordinate descent (BCD) technique implements the objective function on one segment (bunch of variables) \( x_{j} \) at every sub-iteration, while all the other segments \( x_{j} \ne x_{j} \) are kept fixed. The universal convergence of the BCD iterates is established for minimizing a convex non-differentiable equation with definite separability and regularity characteristics [10].

In the case of the linear regression problem [11],

$$ f\left( x \right) = \frac{1}{2}\left| {\left| {b{-}Ax} \right|} \right|^{2} $$
(12)

If we minimize above equation over \( x_{j} \) with all \( x_{j} \) fixed such that \( i \ne j \),

$$ 0 = \nabla_{i} f\left( x \right) = A_{i}^{\text{T}} \left( {Ax - b} \right) = A_{i}^{\text{T}} \left( {A_{i} x_{i} + A_{ - i} x_{ - i} - b} \right) $$

i.e., we get,

$$ x_{i} = \frac{{A_{i}^{{{\text{T}} }} (b - A_{ - i} x_{ - i} )}}{{A_{i}^{\text{T}} A_{i} }} $$
(13)

The iterative scheme in Eq. 13 is used to estimate the vector \( x \).

Another approach is to first establish the blockwise pseudoinverse matrix using Eq. 13, i.e.,

$$ A_{i}^{ + } = \left( {A_{i}^{\text{T}} A_{i} } \right)^{ - 1} A_{i}^{\text{T}} $$

Hence,

$$ x_{i} = A_{i}^{ + } \left( {b - A_{ - i} x_{ - i} } \right) $$
(14)

Further, with use of regularization parameter \( \lambda \), Eq. 14 can be rewritten as follows:

$$ x_{i} = \left( {A_{i} ^{\text{T}} A_{i} + \lambda I} \right)^{ - 1} \left( {b - A_{ - i } x_{ - i} } \right) $$
(15)

In this study, the Eq. 15 is used for the reconstruction of the image represented by a vector \( x \).

4 Results and Discussions

This section presents the details of the numerical experimental data used in the proposed method, LSQR-based method and other traditional methods used for comparison. In this study, three numerical phantoms were considered, a PAT phantom, a Derenzo phantom, and a blood vessel phantom. For all the results presented here the regularization parameter was set to =0.018 as this was the best-suited value observed for all imaging structures.

  1. (a)

    Numerical Blood Vessel Phantom

Because of the large intrinsic contrast that blood cells give, photoacoustic imaging is broadly utilized for visualizing internal blood vessel formation, both in the brain and also under the skin. Figure 3a represents a blood vessel network utilized as numerical phantoms. The k-wave was utilized to produce the simulated PA result for 60 detector circular locations. 40 dB of noise was included in the simulated data. Figure 3 shows the reconstructions obtained through back-projection method, reconstruction obtained through blockwise computation of pseudoinverse and through direct pseudo inverse computation method.

Fig. 3
figure 3

Reconstructed photoacoustic image of a numerical blood vessel structure phantom as an imaging domain with an initial pressure rise of 1 kPa. a Target image, b back-projection (BP) reconstruction, c BCD scheme reconstruction, d reconstruction using regularized direct pseudo inverse computation and finally e the graph represents the line profile for the dashed line along the target image

  1. (b)

    Derenzo Numerical Phantom

Derenzo phantom consists of many circular shapes of different size. This can be considered similar to tumors present under the skin. Figure 4 a shows a Derenzo phantom which has been used in the present study. The k-wave was utilized to produce the simulated PA data for 60 detector circular locations. 40 dB of noise was included in the simulated data. Figure 4 shows the reconstructions obtained through back-projection method, reconstruction obtained through blockwise computation of pseudoinverse and through direct pseudo inverse computation method.

Fig. 4
figure 4

Reconstructed photoacoustic image of a numerical Derenzo phantom as the imaging domain with an initial pressure rise of 1 kPa. a Target image, b back-projection (BP) reconstruction, c BCD scheme reconstruction, d reconstruction using regularized direct pseudo inverse computation and finally e the graph represents the line profile for the dashed line along the target image

  1. (c)

    PAT Numerical Phantom

Figure 5 a shows a numerical PAT phantom image. The k-wave was utilized to produce the simulated PA data for 60 detector circular locations. Again, 40 dB of noise was included in the simulated data. Figure 5 represents the reconstructions obtained employing back-projection method, reconstruction obtained through blockwise computation of pseudoinverse and through direct pseudo inverse computation method.

Fig. 5
figure 5

Reconstructed photoacoustic image of a numerical PAT phantom as the imaging domain with an initial pressure rise of 1 kPa. a Target image, b back-projection (BP) reconstruction, c BCD scheme reconstruction, d reconstruction using regularized direct pseudo inverse computation and finally e the graph represents the line profile for the dashed line along the target image

  • Details of Computation Time

One of the important advantages of using BCD method to compute blockwise pseudoinverse for image reconstruction problem is because of its computational efficiency. BCD scheme for pseudoinverse calculation is much faster than direct pseudoinverse calculation using Eq. 10. We have used four blocks BCD methods for pseudoinverse calculation.

The experiments were performed on 128 GB RAM, Z820 hp machine. The following table compares the pseudoinverse computation time (Table 1).

Table 1 Computational time recorded for all pseudo inverse computation methods presented

Table 2 the computation time for image reconstruction through various methods.

Table 2 Computational time simulated for various reconstruction techniques

5 Conclusion

In this work, a method based on block coordinate descent is proposed for image reconstruction in photoacoustic tomography. It is concluded that pseudoinverse computation takes much lesser time by dividing it into uniform size blocks. When the 201 × 201 grid size is divided into four blocks, this computation took one-third of the time when computed directly. A division into nine blocks took almost one-fifth times. The image reconstruction through BCD scheme gives quantitatively better result. This could be observed from the reconstructed images that BCD approach has better quantitativeness than back-projection and direct pseudoinverse computation approach.

The choice of regularization parameter was taken as 0.018. This value was chosen after observing the effects of on image reconstruction. It was observed that however, a lesser value of gives a lesser relative error in image reconstruction but the image quality has to be compromised.

One iteration of BCD takes approximately 21 s. It was observed that more iterations of BCD scheme improves image quality and has the scope of further improving quantitativeness. However, more number of iterations takes more time to reconstruct an image which is not so favorable.