Skip to main content
Photoacoustics logoLink to Photoacoustics
. 2014 Sep 10;2(4):137–142. doi: 10.1016/j.pacs.2014.09.001

Coupling 3D Monte Carlo light transport in optically heterogeneous tissues to photoacoustic signal generation

Steven L Jacques 1,
PMCID: PMC4242914  PMID: 25426426

Abstract

The generation of photoacoustic signals for imaging objects embedded within tissues is dependent on how well light can penetrate to and deposit energy within an optically absorbing object, such as a blood vessel. This report couples a 3D Monte Carlo simulation of light transport to stress wave generation to predict the acoustic signals received by a detector at the tissue surface. The Monte Carlo simulation allows modeling of optically heterogeneous tissues, and a simple MATLAB™ acoustic algorithm predicts signals reaching a surface detector. An example simulation considers a skin with a pigmented epidermis, a dermis with a background blood perfusion, and a 500-μm-dia. blood vessel centered at a 1-mm depth in the skin. The simulation yields acoustic signals received by a surface detector, which are generated by a pulsed 532-nm laser exposure before and after inserting the blood vessel. A MATLAB™ version of the acoustic algorithm and a link to the 3D Monte Carlo website are provided.

Keywords: Photoacoustic, Monte Carlo, Heterogeneous tissue

1. Introduction

The generation of photoacoustic (PA) signals for imaging objects within tissues is dependent on how well light can penetrate to and deposit energy within light-absorbing objects. For light-scattering tissues, the task of light delivery to an absorbing object, such as a blood vessel within the dermis, is usually the key bottleneck. Stress waves generated in the object can more easily return to an acoustic detector at the surface than can optical perturbations caused by the object. When light first enters a tissue, the local background absorption by the tissue creates a strong PA signal that initially reaches the detector. The PA signal from the deeper vessel arrives later, and hence can be distinguished from the background signal.

The field of PA sensing and imaging has a long history, with explosive growth in the last couple decades (see reviews [1–3]). PA signals have been used to detect the momentum transfer during laser ablation of tissues [4], to specify tissue optical properties [5,6] and to detect buried objects within light-scattering medium [7,8]. Patrikeev et al. [9] used a Monte Carlo simulation of light transport, coupled to an acoustic calculation, to model the photoacoustic signals generated in a jugular vein by a pulsed light source.

This paper revisits the coupling of light transport to acoustic signal generation by presenting a 3D Monte Carlo simulation of light transport in an optically heterogeneous tissue, which is coupled to a calculation of stress wave generation and transport to a detector at the tissue surface. This calculation simulates how an impulse of energy deposition generates the time-resolved velocity potential reaching a detector, and then converts the velocity potential into the time-resolved pressure signal seen by the detector. This “forward” calculation allows prediction of signals from complex tissues seen by an acoustic detector on the tissue surface. The goal is to provide an example that instructs students beginning their work in photoacoustic imaging and detection, and a tool for approaching complex tissues during design of photoacoustic imaging devices. However, the program does not account for heterogeneous acoustic properties in a tissue, nor for acoustically mismatched boundaries.

Descriptions of the signals generated by absorbing particles, e.g. by small spheres, Diebold et al. [10], and spheroids, Li et al. [11], can be convolved against spatial distributions of absorption in more complex tissues. Ermilov et al. [12] and Yaseen et al. [13] coupled Monte Carlo simulations to photoacoustic signal generation. They used an N-shaped impulse response to each voxel of energy deposition, and coherently added the pressure waves from all voxels that reached a detector. Treeby and Cox [14] published a k-wave computation of photoacoustic signal generation that accounts for heterogeneous acoustic and optical tissue properties, and one can couple Monte Carlo simulations of energy deposition to this k-wave computation. Hence, there are alternatives to the simple acoustic model of this paper.

2. Materials and methods

2.1. 3D Monte Carlo

A 3D Monte Carlo program (mcxyz.c) has been developed [15], based on previous work [16,17], that creates a 3D Cartesian grid of voxels and assigns a tissue type to each voxel. Each tissue type has a unique set of optical properties (absorption coefficient μa [cm−1], scattering coefficient μs [cm−1], anisotropy of scattering g), appropriate for a particular wavelength of light. A MATLAB™ program allows the user to (1) create an input file that defines the parameters of the simulation (number of bins, bin size, etc.) and the optical properties of the desired tissue type (e.g. 1 = water, 2 = pigmented epidermis, 3 = blood-perfused dermis, 4 = whole blood), and (2) create a binary input file holding a 3D array T(yxz) that defines the tissue structure, where T holds integers (e.g. 1–4) that specify the desired tissue type in each voxel. The C-code mcxyz.c program reads the input files, executes the simulation, and saves a file that holds the spatial distribution of deposited energy, W(yxz) [J/cm3 per J delivered] or [1/cm3].

The current version of mcxyz.c uses a common refractive index for all tissue types, which is a limitation. Photons launch with a weight of 1.0, which is progressively attenuated as energy is deposited in the W(yxz) voxels after each photon step. Each photon propagates by steps of s [cm] or dimensionless step s. As a photon propagates and its stepsize s [cm] crosses from one voxel to the next, it jumps to the boundary between the voxels using some of its dimensionless step, deposits a portion of its current weight into the current voxel based on its partial step to the boundary, adjusts its optical properties for the next voxel, and continues to use its remaining dimensionless step based on the μs in the new voxel. Once all of the photon's stepsize is utilized, the photon's trajectory is changed by a scattering event, a new stepsize is assigned, and the process repeats. As photons are launched, the spatial pattern of energy deposition in W(yxz) accumulates. After a total of N photons have been launched, the program normalizes W by the voxel volume (dV = dx dy dz) and by N to yield W in units of [J/cm3 per J delivered] or [1/cm3]. This W [1/cm3] is converted to [1/m3] for use in the acoustic computation. This final W(yxz) is the pattern of energy deposition that will elicit thermoelastic expansion and launch the stress wave to be detected by a detector (see Section 2.1.1).

The example of this paper implements delivery of a pulsed 532-nm laser (pulse duration < bin size/speed of sound = 20 × 10−6 m/1500 m/s = 13 ns) delivered orthogonally onto the skin as an 800-μm-dia. circular flat-field collimated beam. Directly beneath the beam is a 500-μm-dia. blood vessel centered at 1 mm below the surface and extending along the y-axis (see Fig. 1A). The properties of the tissues are listed in Table 1.

Fig. 1.

Fig. 1

(A) Skin model, with epidermis, dermis and 500-μm-dia. blood vessel centered 1 mm below the skin surface, and a water layer on the surface boundary at z = 0.2 cm. (B) Fluence [J/cm2 per J delivered] or [1/cm2], displayed as log10(fluence). Above surface, the fluence escaping into the water is shown.

Table 1.

Optical properties of tissue types used in Monte Carlo simulations.

μa [1/cm] μs [1/cm] g
Watera 3.56 × 10−4 100 1.0
Pigmented epidermis 16 376 0.90
Dermis (with 0.2% bloodb) 0.46 357 0.90
Blood vessel 231 94 0.90
a

Water is assigned a low absorption but a high scattering coefficient with g = 1.0, so that the photon steps through the water with no scattering and deposits energy to allow calculation of the escaping fluence in the water.

b

The apparent average dermal blood volume fraction based on diffuse reflectance spectra. This tutorial model does not attempt to distinguish the superficial venous plexus in the papillary dermis and the reticular dermis.

2.1.1. Stress wave generation and detection

The method of calculating the stress wave that reaches the detector is based on the velocity potential, ϕ [m2/s] per J delivered to the tissue, which is related to the spatial distribution of energy deposition, W. At each time point after the impulse of energy deposition, a spherical shell of deposited energy, Wshell [1/m3], with a radius r = cst centered on the detector will have launched a stress wave that arrives at the detector at time t. The value −ϕ(t) is positive and is calculated:

ϕ(t)=β4πρCp1dtrdr/2r+dr/2Wshellr4πr2dr (1)

where

  • r = cst, the distance from shell to detector at time t [m];

  • t = time of stress wave arrival at detector [s];

  • dt = time step of integration, dt = dz/cs (bin size dz = 20 μm, dt = 1.33 ns);

    Wshell = the average energy deposition in shell [J/m3 per J delivered] = [1/m3];

and

  • cs = speed of sound in tissue ≈ 1500 m/s;

    ρ = density ≈ 1000 [kg/m3];

    Cp = specific heat ≈ 4180 [J/(kg °C)];

    β = thermal expansivity=ΓCp/ρcs22.57×104 [°C−1], such that

    Γ = Grüneisen coefficient=βcs2/Cp0.138 [dimensionless] at skin temperature.

The parameter Wshell is calculated discretely using the Monte Carlo array W(zxy):

  • Wshell = sum(W(yxz)Bshell)/Nshell [1/m3] average energy deposition in shell;

  • Bshell = shell-shaped 3D Boolean array that satisfies abs(R − r) < csdt/2 & R within tissue;

  • R = sqrt((x − xd)2 + (y − yd)2 + z2), 3D array of distances from voxels to detector at xdydzd = 0;

  • Nshell = sum(Bshell), the number of voxels in the shell.

Hence, the magnitude of the velocity potential arriving at time t, −ϕ(t), is proportional to the energy deposited in the shell, Wshell, at a distance r from the detector. The pressure P [Pa] per J delivered, is related to ϕ:

P=ρdϕ/dt (2)

Consider a medium with homogeneous deposition of energy, W, and negligible acoustic attenuation. The shell size grows as r2 but the amplitude of a propagating acoustic wave attenuates as 1/r, so the signal from the shell reaching the detector grows as r = cst, and hence −ϕ(t) at the detector grows linearly with time:

ϕ(t)=βcs2ρCpWshellt=1ρΓWshellt (3)

The pressure (Eq. 2) is therefore constant at ΓW, since Wshell = W in this case of homogeneous energy deposition. See Appendix for an illustration of this example.

Once the time-resolved pressure of the stress wave, P(t), is obtained, the frequency dependent attenuation of acoustic waves can be considered. The fast Fourier transform (FFT) of P(t) yields P(f), where f is frequency [Hz]. A frequency-dependent attenuation, α(f) [dimensionless], appropriate for a given tissue, can then scale the frequencies in the pressure wave, α(f)P(f). A typical expression for attenuation of pressure wave amplitude is α(f) = α0(f/1 MHz)b α0 ≈ 90 dB/m, f is frequency [MHz], and b ≈ 1.1 for soft tissues (Table 4.16 in [18]). An inverse Fourier transform, iFFT(αP), will return the signal to the time domain, with the higher frequencies of the pressure waves appropriately attenuated.

The appendix lists the MATLAB™ program get_tVP() for implementing the above equations in a discrete calculation. The energy deposition in each voxel of the shell, Ushell(zxy), equals BshellW(yxz)dV, where dV = dx dy dz. The total energy deposition in the shell is sum(BshellWshell)dV, where Bshell is the boolean array with values of 1 in voxels within the shell and within the tissue. The shell is spherical, Wshell4πr2dr, to allow response to an irregularly shaped tissue. The detector is in the middle of the grid and accepts signals from all directions. For the special case where the detector is on the skin surface with the outside boundary filled with water, the energy deposition in the water above the skin surface is very low and contributes negligibly to the generated pressure. The detector can be selected to be an isotropic detector, or a cosine-dependent detector that approximates a flat detector placed on the skin surface. The response of a true detector must consider the size and shape of the detector, as discussed in Queirós et al. [19]. A 3D array cosANG(yxz) encodes the cosine of the angle of detection from each voxel (cosANG = 1 for isotropic detector), and this array scales the contribution from the shell, Ushell(zxy)cosANG(yxz). The total energy deposition in the shell, sum(BshellWshell), weighted by cosANG is calculated as Ut = sum(Ushell cosANG). To ameliorate an approximate ±4.5% coefficient of variation due to the discrete nature of the voxels in the calculation, this Ut is adjusted by the ratio of an ideal shell volume, 2πr2dr, to the discrete shell volume, sum(Bshell)dV. The value of P is then calculated: P = −ρ gradient(ϕ)/dt. The use of the MATLAB™ function gradient( ) is less noisy than using simple differences, (−ϕ[it] − (−ϕ[it − 1]))/dt.

3. Results

Fig. 1 shows the skin model and how the 800-μm-dia. laser beam delivered at the skin surface quickly disperses into a distributed fluence (Fig. 1B). Fig. 2 shows the energy deposition in the skin without (Fig. 2A) and with (Fig. 2B) the 500-μm-dia. blood vessel centered at 1 mm depth below the skin surface. The pigmented epidermis and blood content of the dermis elicited superficial deposition of energy. The penetrating light that reached the blood vessel elicited strong energy deposition in the superficial layers of the blood vessel. Little optical energy penetrated to the center of the vessel.

Fig. 2.

Fig. 2

Monte Carlo simulation. Images show energy deposition, W [J/m3 per J delivered] or [1/m3], in skin (pigmented epidermis, dermis with 0.002 blood volume fraction) with overlaying water layer, induced by a very short pulsed 532-nm-wavelength laser (800-μm diameter). (A) No vessel. (B) 500-μm-dia. vessel centered at 1 mm depth. Skin structure and vessel extend along y-axis.

Fig. 3 shows the time courses of velocity potential and pressure arriving at the detector after the laser pulse. Two types of detectors are used. An isotropic detector collects equally from all angles. A Lambertian detector collects light proportional to the cosine of the angle between the line connecting a voxel to the detector and the normal to the surface. This Lambertian detector would mimic the behavior of a piezo detector laying flat on the skin surface. There is an initial response to the superficially deposited energy, followed by a delayed signal from the blood vessel.

Fig. 3.

Fig. 3

Velocity potential (−ϕ) and pressure (P) per J delivered to the skin with 500-μm-dia. blood vessel centered at 1 mm depth below the skin surface. (A) The time courses of the magnitude of velocity potential, −ϕ(t), for four cases, skin ± a vessel and detector collection either isotropic or Lambertian (detector flat on skin surface). (B) The pressure P(t) for the four cases. After the initial response to the superficial deposition of energy in the pigmented epidermis (370 Pa) and the blood-perfused dermis, the delayed signal from the vessel arrives at 0.5 μs. The isotropic detector is sensitive to the epidermal melanin, and there is a strong negative pressure due to the edge of the 0.8-mm-dia. beam of irradiation. The Lambertian detector is insensitive to this edge effect in the epidermis. The vessel pressure signal is the same for both isotropic and Lambertian detectors.

4. Discussion

The example simulations in this report used one wavelength (532 nm), but photoacoustic measurements of a blood vessel can be conducted at two wavelengths, allowing the oxygen saturation of the hemoglobin in the vessel to be determined. For example, dual-wavelength measurements of a vein draining a tissue or organ will reveal the oxygen extraction by the tissue. Simulations at two wavelengths can indicate the sensitivity of a dual-wavelength photoacoustic measurement to the oxygen saturation of a blood vessel.

The Monte Carlo simulations shown in this report used a 10-min computation. Since the shell of integration to yield Wshell averages out noise, the duration of the Monte Carlo run can be relatively short. As GPU-implemented Monte Carlo simulations become able to model a large grid of tissue heterogeneity, the simulations should be ∼1000-fold faster.

A limit of the model presented here is the sophistication of the stress wave calculation. There was no attempt to properly account for changes in the sound velocity of different tissue types. Deán-Ben et al. [20] have suggested the modification of the integration shell to account for small speed-of-sound variations in tissues. The model does not account for changes in the attenuation of acoustic signal by different tissue types, for reflectance at interfaces with sharply different acoustic impedance, nor for potential reflected waves off the tissue structure that might reach the detector. For example, attempting to model pressure waves generated in superficial brain tissue that escapes through the skull to reach a topical detector requires more care to model changes in attenuation and sound velocity through the skull, and to model reflected pressure waves internally reflecting from the air/skin surface and encountering the skin/skull and skull/brain interfaces to reflect back toward the detector. Nevertheless, it is hoped that mcxyz.c and get_tVP() will be useful to students beginning to work on photoacoustic signals in complex tissues.

Conflict of interest

The author declares that there is no conflict of interest.

Acknowledgement

Helpful suggestions from Daniel Razansky, Technische Universität München, Germany, were greatly appreciated.

Biography

graphic file with name fx1.jpg

Steven L. Jacques, Ph.D., received a B.S. degree in Biology at M.I.T., and an M.S. degree in Electrical Engineering and Computer Science and a Ph.D. degree in Biophysics and Medical Physics from the University of California-Berkeley (1984). His postdoctoral work was at the Wellman Center for Photomedicine at Massachusetts General Hospital, rising to the position of Lecturer in Dermatology/Bioengineering, Harvard Medical School. In 1988, he joined the University of Texas M.D. Anderson Cancer as an Assistant Professor of Urology/Biophysics, later achieving a tenured position as Associate Professor. In 1996, he joined the Oregon Health & Science University in Portland, Oregon, where he now serves as Professor of Biomedical Engineering and Dermatology.

Appendix.

The 3D Monte Carlo heterogeneous-tissue simulation (mcxyz.c) yields an array of energy deposition, W(zyx) [1/m3], where a bin size for the voxels (binsize [m]) and the position of the detector (xd,yd,zd [m]) are arguments for the function. A Boolean factor detector is assigned 0 to request isotropic collection by the detector, or assigned 1 to request a cosine-dependent collection by the detector, which is appropriate for a flat detector placed on the skin surface.

To illustrate the get_tVP() algorithm, the following MATLAB™ code creates a uniform distribution of 106 J/m3 and places an isotropic detector at the center of the grid, then calls the algorithm. Plotting the resulting −ϕ (mVP) versus t, and P versus t, yields Fig. 4A and B. The result is a constant pressure of 0.138 MPa.

graphic file with name fx2.jpg

graphic file with name fx3.jpg

Fig. 4.

Fig. 4

Demonstrating the algorithm for the case of a detector in the middle of an infinite medium with uniform energy deposition (106 J/m3) at time zero, and a Grüneisen coefficient of Γ = 0.138. (A) The minus velocity potential (−ϕ) versus time. (B) The pressure versus time is constant.

References

  • 1.Tam A.C. Applications of photoacoustic sensing techniques. Rev Mod Phys. 1981;58(2):381–431. [Google Scholar]
  • 2.Xu M., Wang L.V. Photoacoustic imaging in biomedicine. Rev Sci Instr. 2006;77:041101. [Google Scholar]
  • 3.Wang L.V., Hu S. Photoacoustic tomography in vivo imaging from organelles to organs. Science. 2012;335:1458–1462. doi: 10.1126/science.1216210. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Cross F.W., Al-Dhahir R.K., Dyer P.E., MacRobert A.J. Time-resolved photoacoustic studies of vascular tissue ablation at three laser wavelengths. Appl Phys Lett. 1987;50(15):1019–1021. [Google Scholar]
  • 5.Oraevsky A.A., Jacques S.L., Tittel F.K. Determination of tissue optical properties by time-resolved detection of laser-induced stress waves. SPIE Proc. 1993;1882:86–101. doi: 10.1364/ao.36.000402. [DOI] [PubMed] [Google Scholar]
  • 6.Oraevsky A.A., Jacques S.L., Tittel F.K. Measurement of tissue optical properties by time-resolved detection of laser-induced transient stress. Appl Opt. 1997;36:402–415. doi: 10.1364/ao.36.000402. [DOI] [PubMed] [Google Scholar]
  • 7.Kruger R.A. Photoacoustic ultrasound. Med Phys. 1994;21(1):127–131. doi: 10.1118/1.597367. [DOI] [PubMed] [Google Scholar]
  • 8.Kruger R.A., Liu P., Fang Y.R., Appledorn C.R. Photoacoustic ultrasound (PAUS)–reconstruction tomography. Med Phys. 1995;22(10):1605–1609. doi: 10.1118/1.597429. [DOI] [PubMed] [Google Scholar]
  • 9.Patrikeev I., Petrov Y.Y., Petrova I.Y., Prough D.S., Esenaliev R.O. Monte Carlo modeling of optoacoustic signals from human internal jugular veins. Appl Opt. 2007;46(21):4820–4827. doi: 10.1364/ao.46.004820. [DOI] [PubMed] [Google Scholar]
  • 10.Diebold G.J., Khan M.I., Park S.M. Photoacoustic signatures of particulate matter: optical production of acoustic monopole radiation. Science. 1990;250(4977):101–104. doi: 10.1126/science.250.4977.101. [DOI] [PubMed] [Google Scholar]
  • 11.Li Y., Fang H., Min C., Yuan X. Analytic theory of photoacoustic wave generation from a spheroidal droplet. Opt Express. 2014;22(17):19953–19969. doi: 10.1364/OE.22.019953. [DOI] [PubMed] [Google Scholar]
  • 12.Ermilov S.A., Fronheiser M.P., Brecht H.-P., Su R., Conjusteau A., Mehta K. Development of laser optoacoustic and ultrasonic imaging system for breast cancer utilizing handheld array probes. Proc SPIE. 2009;7177:717703. [Google Scholar]
  • 13.Yaseen M.A., Ermilov S.A., Brecht H.-P., Su R., Conjusteau A., Fronheiser M. Optoacoustic imaging of the prostate: development toward image-guided biopsy. J Biomed Opt. 2010;15(2):021310. doi: 10.1117/1.3333548. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Treeby B.E., Cox B.T. k-Wave: MATLAB toolbox for the simulation and reconstruction of photoacoustic wave fields. J Biomed Opt. 2010;15(2):021314. doi: 10.1117/1.3360308. [DOI] [PubMed] [Google Scholar]
  • 15.Jacques S.L., Li T. 2013. Monte Carlo simulations of light transport in 3D heterogenous tissues (mcxyz.c) http://omlc.org/software/mc/mcxyz/index.html [accessed 27.08.14] [Google Scholar]
  • 16.Keijzer M., Jacques S.L., Prahl S.A., Welch A.J. Light distributions in artery tissue: Monte Carlo simulations for finite-diameter laser beams. Lasers Surg Med. 1989;9:148–154. doi: 10.1002/lsm.1900090210. [DOI] [PubMed] [Google Scholar]
  • 17.Wang L.-H., Jacques S.L., Zheng L.Q. MCML – Monte Carlo modeling of photon transport in multi-layered tissues. Comput Methods Programs Biomed. 1995;47:131–146. doi: 10.1016/0169-2607(95)01640-f. [DOI] [PubMed] [Google Scholar]
  • 18.Duck F.A. a comprehensive reference book. Academic Press Limited; London: 1990. Physical properties of tissues. [Google Scholar]
  • 19.Queirós D., Déan-Ben X.L., Buehler A., Razansky D., Rosenthal A., Ntziachristosa V. Modeling the shape of cylindrically focused transducers in three-dimensional optoacoustic tomography. J Biomed Opt. 2013;18(7):076014. doi: 10.1117/1.JBO.18.7.076014. [DOI] [PubMed] [Google Scholar]
  • 20.Deán-Ben X.L., Ntziachristos V., Razansky D. Acceleration of optoacoustic model-based reconstruction using angular image discretization. IEEE Trans Med Imaging. 2012;31(5):1154–1162. doi: 10.1109/TMI.2012.2187460. [DOI] [PubMed] [Google Scholar]

Articles from Photoacoustics are provided here courtesy of Elsevier

RESOURCES