FPGA-Assisted Strategy toward Efficient Reconstruction
(FAStER) in Diffuse Optical Tomography
Yuanyuan Jiang, Sovanlal Mukherjee, James E. Stine, Charles F. Bunting, Daqing Piao
*
School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, 74078, USA
Corresponding author: daqing.piao@okstate.edu
Abstract: The finite-element computation of photon fluence and adjoint photon fluence necessary
to image reconstruction in steady-state DOT has been implemented on field-programmable-gate-
array (FPGA). Preliminary results encourage further exploration toward efficient DOT image
reconstruction using FPGA.
©2010 Optical Society of America
OCIS codes: (170.6960) Tomography; (170.3010) Image reconstruction techniques.
1. INTRODUCTION
Diffuse optical tomography (DOT) utilizes near-infrared (NIR) light to interrogate biological tissues at a depth
up to several centimeters to recover the distribution of internal optical properties based on boundary measurements.
The image reconstruction of DOT is most often rendered by diffusion-model-based forward computation and
iterative non-linear optimization [1], which is inevitably computationally expensive. Consequently, using
application-specific computer architecture to accelerate the DOT computation becomes attractive. A number of
computer architectures useful for accelerating the data acquisition and processing in optical imaging have been
demonstrated recently. Examples include using field-programmable gate array (FPGA) technology to accelerate raw
data processing in optical imaging [2, 3], using FPGAs or graphic processing units (GPUs) to accelerate Monte
Carlo computation of photon migration [4-6], using FPGAs to solve partial differential equations (PDEs) governing
heat transfer [7] or wave propagation [8], and using GPU to perform finite-element-method (FEM) computation [9].
In this work the FEM solution to photon diffusion in biological tissue is implemented using an FPGA. The
FPGA executes conjugate gradient (CG) solver of 12 linear equations formulated in an FEM framework, which are
associated with 6 sources and 6 detectors, for computing the photon fluence rate and the adjoint fluence rate.
Preliminary results demonstrate that a lower-end FPGA outperforms a higher-end PC in CG-based solution of the 12
linear equations, thereby encouraging further exploration toward efficient DOT image reconstruction using FPGA.
2. METHOD AND MATERIALS
2.1 Development of an open-code FEM-based forward solver for steady-state diffuse optical tomography
Implementing the DOT image reconstruction routine in FPGA requires an algorithm architecture that is
transparent to FPGA. An open-code forward FEM solver for steady-state DOT reconstruction is developed. The
solver is based on the steady-state photon diffusion equation [1]
) ( ) ( ) ( ) ( ) ( r q r r r r
a
r r r r r
− = Φ ⋅ − Φ ∇ ⋅ ∇ μ κ
(where
a
μ
is the
absorption coefficient, κ is the diffusion coefficient, Φ is the photon fluence rate at position r
r
, and q is the
source at r
r
), and the boundary condition [1] of
0 ) ( ˆ 2 ( ) = Φ ∇ ⋅ + Φ
Ω
r
Ω
n A r
r r
κ
(where
Ω
r
r
corresponds the point on
the boundary, is a unit vector pointing outward (from the tissue to probe) and normal to the tissue-probe interface,
and
n ˆ
A is the boundary mismatch factor determined by the relative refractive indices of the tissue domain and the
probe (air) domain). These equations formulate into the FEM framework
0
)] 2 /( ) ( ) ( [ Q A B C K
a
= Φ + + μ κ
, where the K ,
and are volume integrals of each element with regard to C
Q
κ ,
a
μ
and q , and is the surface integral of the
boundary element. The FEM forward solver results in a set of linear equations containing sparse matrices. The
inverse problem performs a non-linear optimization of the objective function of
B
estimation t emen
Φ −
measu
b Φ =
ting
the pixel or voxel-wise values of
r
by a upd
κ and
a
μ
. he inverse solver requires finding / T
κ ∂ Φ∂ and
a
μ ∂ Φ / ∂
, w
integrated into the forward computation process by using the adjoint method of deriving the Green’s function
associated with an impulse source at the detector position, as shown in Fig. 1(a) (b). Therefore, the number of
sources,
hich are
s , and the number of detectors, s generate s 2 ts of linear equations for solving by the CG method. se
Our open-code FEM-solver is developed in MATLAB (Mathworks, Inc. Natick, MA) platform. A comparison
of our solver with the NIRFAST package [10] is given in Fig. 1(c), where the target has an absorption coefficient of
0.02 mm
-1
and a reduced scattering coefficient of 1.2 mm
-1
, in a background of 0.002 mm
-1
absorption and 0.8 mm
-1
reduced scattering. The performance of our solver is comparable to that of NIRFAST, at the same 1% noise-level.
2.2 Implementation of the conjugate gradient solution of the linear equations in FPGA
OSA / BIOMED/DH 2010
BSuD18.pdf