Skip to main content
Computational and Mathematical Methods in Medicine logoLink to Computational and Mathematical Methods in Medicine
. 2013 Nov 25;2013:250689. doi: 10.1155/2013/250689

An Object-Oriented Simulator for 3D Digital Breast Tomosynthesis Imaging System

Saeed Seyyedi 1, Kubra Cengiz 2, Mustafa Kamasak 2, Isa Yildirim 1,*
PMCID: PMC3859269  PMID: 24371468

Abstract

Digital breast tomosynthesis (DBT) is an innovative imaging modality that provides 3D reconstructed images of breast to detect the breast cancer. Projections obtained with an X-ray source moving in a limited angle interval are used to reconstruct 3D image of breast. Several reconstruction algorithms are available for DBT imaging. Filtered back projection algorithm has traditionally been used to reconstruct images from projections. Iterative reconstruction algorithms such as algebraic reconstruction technique (ART) were later developed. Recently, compressed sensing based methods have been proposed in tomosynthesis imaging problem. We have developed an object-oriented simulator for 3D digital breast tomosynthesis (DBT) imaging system using C++ programming language. The simulator is capable of implementing different iterative and compressed sensing based reconstruction methods on 3D digital tomosynthesis data sets and phantom models. A user friendly graphical user interface (GUI) helps users to select and run the desired methods on the designed phantom models or real data sets. The simulator has been tested on a phantom study that simulates breast tomosynthesis imaging problem. Results obtained with various methods including algebraic reconstruction technique (ART) and total variation regularized reconstruction techniques (ART+TV) are presented. Reconstruction results of the methods are compared both visually and quantitatively by evaluating performances of the methods using mean structural similarity (MSSIM) values.

1. Introduction

Breast cancer is one of the three most commonly diagnosed types of cancer among the women in the USA in 2012. It is also known as one of the most common causes of cancer deaths in the USA [1]. Diagnosis of this type of cancer in its early stages makes the treatment simpler and more likely to be effective.

Digital breast tomosynthesis (DBT) is an innovative imaging modality that provides 3D reconstructed images of a patient's breast to diagnose the breast cancer [2]. Conventionally several imaging modalities such as mammography and ultrasound have been used in diagnosing breast cancers. Among those modalities, X-ray mammography has been regarded as the gold standard for diagnosis. Since X-ray mammography image is two-dimensional, it is limited by overlapping tissue structure [3]. The first study of geometric tomography by Plantes introduced the concept of conventional tomosynthesis [4]. Garrison et al. [5], Richards [6], Miller et al. [7], and Grant [8] were the first scientists who studied three-dimensional tomography. Moreover Grant in his study introduced the term “tomosynthesis” system [8]. DBT overcomes the overlapping limitation of mammography by providing slice images of the breast. DBT uses projections obtained with an X-ray source moving in a limited angle interval to reconstruct 3D image of breast.

A number of algorithms have been addressed to reconstruct the images. Algebraic reconstruction technique (ART) was developed by the Polish mathematician Kaczmarz in 1937 [9]. Recently it has been proven that a sparse image can be reconstructed from an undersampled data set via total variation (TV) method [10, 11]. Figure 1 schematically illustrates a digital tomosynthesis system and its three main parts: X-ray source, object, and detector. As shown in this figure, the X-ray source rotates around the breast in the step-and-shoot (SAS) mode and makes exposure after a complete stop at each position. The breast is fixed using a set of pedals to avoid the movement during the scan time and the detector is capable of high frame rate and has exceptional detective quantum efficiency (DQE), making it well suited to rapid acquisition of a large number of low-dose projection images [2, 3].

Figure 1.

Figure 1

A simple schematic of digital tomosynthesis system.

DBT has the potential to improve the sensitivity in the detection of breast cancer due to reduced overlap of breast tissues, which enables earlier detection. It also significantly improves the specificity; with the 3D data available, a 3D analysis of the distribution of microcalcifications, or a 3D analysis concerning shape, determining margins and size of lesions might be easier [3, 12].

Several simulators have been implemented to simulate the reconstruction algorithms. In 1970, SNARK was developed by Richard Gordon to evaluate different reconstruction algorithms. Later, different versions of SNARK were developed to simulate CT and PET systems [13]. In 2010, Hansen et al. developed AIR Tools package for 2D algebraic reconstruction techniques on MATLAB [14]. Both packages were implemented only for 2D models.

In this study we introduce a simulator for 3D breast tomosynthesis imaging system using C++ programming language. There are other limited view angle imaging simulators available such as AIR tools. However, the former simulation software was typically developed using MATLAB scripts for 2D data. Our simulator is specially designed to simulate a DBT system that takes projections of an arbitrary phantom and reconstructs it using the acquired images from projections by applying one of the implemented reconstruction methods in the simulator that is chosen by the user. It is also able to run a set of newly proposed reconstruction methods with total variation (TV) regularization algorithms and produce the results such as the image of the layer of interest, contrast to noise (CNR), root mean square error (RMSE), and structural similarity (SSIM) diagrams.

In this paper we briefly describe the reconstruction techniques used in the simulator and then the characteristics of the simulator will be provided. The results obtained from the simulator on a designed sample model are given.

2. Methods

2.1. Arithmetic Reconstruction Technique (ART)

The algebraic reconstruction technique (ART) is an iterative image reconstruction with a long history and rich literature. First of all it was designed by Kaczmarz in 1937 [9], and it was independently used by Gordon et al. in image reconstruction [13]. ART is a reconstruction algorithm that uses a set of projections to reconstruct the desired object [15, 16].

The term ray sum takes the place of the line integral in transform-based methods. The ray sum, y i, measured with the ith ray, is expressed as

j=1Naijxj=yi,i=1,2,,Mj=1,2,,N,         (1)

where a ij is the weighting parameter which stands for the influence of jth cell on the ith ray line integral, x j is the constant intensity value of the jth cell, N is the total number of cells, and M is the total number of rays. Convention matrix inversion methods mentioned above would be useful to solve (1) if M and N are small and the problem is well posed. Iterative methods are introduced for ill-posed inversion problems with large values of N and M. Expanded form of (1) can be written as

a11x1+a12x2+a13x3++a1NxN=y1a21x1+a22x2+a23x3++a2NxN=y2aM1x1+aM2x2+aM3x3++axN=yM. (2)

If there is a unique solution to (2), then the intersections of the planes to be defined by these equations are a single point in N dimensional space. Finding the solution via subsequent projections is known as the Kaczmarz method which forms the basis of ART. The implementation procedure starts with an initial guess, x(0) at the solution, and x(0)is projected on the first plane in (2) giving x(1). Then x(1) is projected on the second plane giving x(2), thus the initial guess is updated so on. This procedure can be formulated as projection of x(i-1) on ith plane yields x(i):

xj(i+1)=xj(i)+(yik=1Naik·xk(i))k=1Naik2aij,  j=1,2,,Ni=1,2,,M. (3)

Equation (3) states that the previous intensity values of the estimated image, x(i-1),s, are updated by adding an error parameter Δx j (i) which is the difference between measured ray sum, y i, and the computed ray sum, ∑k=1 N a ik · x k (i−1), normalized by ∑k=1 N a ik 2. This process is repeated until all the projections are considered and all the pixel values converge to a solution [13, 16].

2.2. Simultaneous Arithmetic Reconstruction Technique (SART)

ART method was the first iterative algorithm used in CT [13]. In 1984, the simultaneous algebraic reconstruction technique (SART) was proposed with major alterations in the ART [17, 18]. SART, as described by Andersen and Kak (1984), is given by

xj(k+1)=xjk+ωiaiji  aij(yimaimxm(k))kaik, (4)

where 0 < ω < 2 represents relaxation parameter; for iterations k = 0, 1,…, k we set ω to 1 for our simulation. Although larger values may speed up convergence, if the value is too large, too much weight is given to the last projection, which prevents convergence. Smaller values cause the algorithm to converge slowly, which is not acceptable for real-time applications and systems with a huge number of pixels [19].

2.3. Compressed Sensing (CS)

Compressed sensing (CS) image reconstruction is used to reconstruct a sparse image by minimizing the l1 norm of the sparse image. There are some significant factors in original CS method to be considered: (1) the image must be sparse; (2) reconstruction of the image must be done using a nonlinear method; and (3) the standard linear reconstruction method should generate incoherent view aliasing artifacts by applying the sparsifying transform in (7) [10, 11]. The image can be sparsified using sparsifying transform (Ψ) which is a linear transform operator and is used to transform nonsparse version of image X to the sparsified version. Equation (5) shows the constrained minimization problem which CS image reconstruction theory tries to solve iteratively:

  min||ΨX||1 (5)
s.t.  AX=Y. (6)

2.4. Prior Image Constrained Compressed Sensing (PICCS)

PICCS method considers a high quality prior image X P to reconstruct the image X from an undersampled data set by solving the following constrained minimization problem:

min[α||Ψ1(XXY)||1+(1α)||Ψ2(X)||1], (7)

where AX = Y is assumed and Ψ1 and Ψ2 can be any transform like those used in CS and they can be the same or different transforms, and α is the regularization parameter that can be selected between 0 and 1; for α = 0 the PICCS algorithm is equivalent to the known CS method [10, 11].

The constrained minimization problem of PICCS method is numerically implemented using arithmetic reconstruction technique (ART) and the total variation (TV) regularization methods, respectively. ART is used to reconstruct the image X by considering the consistency condition AX = Y and TV regularization of X is defined as l1 norm of the discrete gradient of the image. Equation (8) shows the 2D TV of pixel X(i, j) in the image

TV2D(X(i,j))=i,j=1N|i,j(X(i,j))|1. (8)

The discrete gradient of image in pixel (i, j) is defined as

|i,jX(i,j)|=(DxX)2+(DyX)2  , (9)

where X(i, j) is the intensity value at pixel (i, j), D x X = X(i, j) − X(i + 1, j), and D y X = X(i, j) − X(i, j + 1).

TV regularization can be assumed in 3D objects where it shows better performance in the z-axis neighborhood or axial direction of the object; (10) shows the 3D TV of the voxel X(i, j, k) in 3D object

TV3D(X(i,j,k))=i,j,k=1N|i,j,k(X(i,j,k))|1. (10)

The discrete gradient of image in voxel (i, j, k) is shown in

|i,j,kX(i,j,k)|=(DxX)2+(DyX)2+(DzX)2  , (11)

where X(i, j, k) is the intensity value at voxel (i, j, k), D x X = X(i, j, k) − X(i + 1, j, k), D y X = X(i, j, k) − X(i, j + 1, k), and D z X = X(i, j, k) − X(i, j, k + 1).

The TV method is applied after each iteration of ART method. After applying TV, the forward projection runs again. TV method can be applied to 2D or 3D data. 2D TV is applied for each layer of 3D object, but, the 3D version of TV regularization is applied to the whole of the 3D object at the end of each iteration. The pseudocode of the ART with 3D TV or SART with 3D TV implementation is shown below:

  • XP

    Prior Image

  • Y P← Forward Projection of X P

  • Y← Measured Projections

  • while (||Y PY||>ε)

    • for each iteration
      • Calculate ΔX k Using ART
      • Update X P (k) (X P (k+1) = X P (k) + ΔX    (k))
    • end for each iteration
    • 3D Total Variation Regularization
    • Y P← Forward Projection of X P
  • end while

3. Software Design and Implementation

3D tomosynthesis simulator was written in C++. An object-oriented programming language and  .Net framework was used to design the graphical user interface (GUI) of the simulator on Visual Studio.Net 2010 which was run on a personal computer with Intel Core i7 2.00 GHz processor and 6 GB RAM memory. Unlike the procedural programming languages that separate data from operations, object-oriented C++ programming language is capable of considering a collection of classes that combine data and operations on data.

Figure 2 shows the flow diagram of the simulator where three main parts of the simulator and related operators are shown. As shown in this figure, the simulator consists of three main classes: configuration (parameters), projection, and reconstruction classes. The first class includes the parameters of all the system parts and functions to read/write data from XML files. Three main parts of DBT system are defined as three different subclasses which refer to X-ray source, phantom, and detector. The projection class includes methods to receive the system parameters from the configuration part and to find the projection images of a particular phantom which could be used by the reconstruction class to run different reconstruction methods. The simulator includes a graphical user interface (GUI) which facilitates design and editing of a phantom, executes the projection and reconstruction method, and saves, the results.

Figure 2.

Figure 2

Flow diagram for DBT simulator.

Figure 3 shows the configuration interface of the simulator that allows one to insert or select the parameters of the X-ray source, phantom, and detector such as their location and dimensions manually in the specified places or by loading the xml files that include the desired data in a predefined format. One can load the xml file by pressing the load button and inserting the path for the desired file.

Figure 3.

Figure 3

Simulator's configuration part; user inserts simulator parameters manually or by loading an xml file.

It is possible to choose a set of small 3D objects, such as rectangular parallelepiped, sphere, or ellipsoid for both original and initial objects to start the reconstruction procedure.

Figure 4 shows the projection interface of the simulator; it is possible to insert and edit a set of small 3D objects such as rectangular parallelepiped, sphere, or ellipsoid in the phantom which are displayed sequentially in the object list part of the form. The user is required to insert the characteristics of each object to generate the desired phantom. After generating the phantom, the projection task can be performed to get the projection images of the phantom. The results of the projection on the detector could be displayed by choosing the desired angle of projection.

Figure 4.

Figure 4

Simulator's projection part; user can insert more objects into the phantom and run the projection method.

Figure 5 exhibits the reconstruction interface where the user can choose one of the reconstruction methods including ART, SART, ART with 3D TV, and SART with 3D TV, and can insert the number of iterations (NOI) of the iterative method with the layer of interest (LOI) number of the 3D phantom. It is also possible to revise the initial object list for the reconstruction. After running the chosen method the reconstruction results such as the image of all layers including the LOI of the object and also the structural similarity (SSIM), contrast-to-noise-ratio (CNR), and root mean square error (RMSE) diagrams will be shown as the output of the program.

Figure 5.

Figure 5

Simulator's reconstruction part; user can choose a reconstruction method, insert the layer of interest and number of iterations, and change the initial objects characteristics then run the desired method.

A special xml file format is designed to store all of the system characteristics using the different tags such as X-ray source, detector, phantom, and reconstruction. A user can insert and edit the contents of the file and load it automatically to update the parameters of the system.

4. Results

In order to exhibit the performance of the different reconstruction methods run by the simulator, a 3D phantom model was designed with resolution of 128 × 128 voxels in 16 layers. This phantom was created to imitate the overlapping tissue problem of the breast imaging. The phantom includes some smaller objects, where objects with the low X-ray absorption are obscured by the objects with higher X-ray absorption (Figure 6). Measured projections were generated from the phantom for the range of scan angles from −25° to +25° and 11 projections.

Figure 6.

Figure 6

Original 3D phantom: (a) objects with higher absorption in the upper layers, (b) the LOI of the phantom.

Parameters of the simulator and phantom are listed in Table 1.

Table 1.

Simulation parameters.

Parameter Value
Source to detector distance 300 pixels
Object to detector distance 100 pixels
Scan angle 50° degrees (−25° to +25°)
Number of projections 11 projections
TV regularization parameter 0.8
Phantom size 128 × 128 × 16
Detector size 160 × 160 × 1

Reconstructed images of the LOI for ART, SART, ART+TV 3D, and SART+TV 3D are shown in Figure 7(a) to Figure 7(d), respectively.

Figure 7.

Figure 7

Images of the LOI of the reconstructed phantom (11th layer of the phantom): (a) reconstructed LOI image using ART method, (b) reconstructed LOI image using SART method, (c) reconstructed LOI image using ART+TV 3D method, and (d) reconstructed LOI image using SART+TV 3D method.

One of the mostly used image quality metrics is the mean square error (MSE) because of its simplicity in calculating and clear physical meaning, but this is not a very appropriate metric to exhibit the visual quality of the images [2022]. A number of quality assessment methods are developed that implement the characteristics of the human visual system (HVS). One of the well-known quality assessment methods is the measure of structural similarity (SSIM) that compares local patterns of pixel values which are normalized for amount of luminance and contrast [23].

The SSIM index is shown:

SSIM(x,y)=(2μxμy+C1)(σxy+C2)(μx2+μy2+C1)(σx2+σy2+C2), (12)

where μ x and μ y refer to the mean of the intensities of signals x and y, respectively, and σ x and σ y are the standard deviation of them. C 1 and C 2 are given:

Cm=(KmL)2,m=1,2, (13)

where L is the dynamic range of the pixel values and K m ≪ 1 for k = 1,2 are small constants.

Practically we need a single overall quality measure of the entire image. In this study we used a mean SSIM (MSSIM) index to evaluate the overall image quality:

MSSIM(X,Y)=1Mj=1TSSIM(xj+yj), (14)

where X and Y refer to original and reconstructed images, respectively; x j and y j are the image contents at the jth local window and T is the number of local windows of the image.

MSSIM indexes of the reconstruction methods tested with the simulator are given in Figure 8. Compressed sensed methods implemented as ART+TV 3D and SART+TV 3D provided improved results compared with the results of ART and SART while ART and SART performed similarly.

Figure 8.

Figure 8

MSSIM value comparison of ART, ART+3D TV, SART, and SART+3D TV for the layer of interest.

The time needed to perform a simulation study depends on the complexity of the phantom and detector size. In this study the average time required to complete each iteration of ART on the proposed simulator is 128 seconds which is obtained after measuring the first fifteen iterations. The same problem takes 28800 seconds on the MATLAB which was only implemented by us for comparison.

5. Conclusion

A new simulator was designed for 3D DBT studies. Our simulator is capable of implementing several reconstruction techniques including recently proposed compressed sensing based methods. A user friendly graphical user interface (GUI) helps users to select and run the desired methods on the designed phantom models or real data sets. The simulator was implemented for 3D limited view angle imaging problems using C++ programming language whereas the former simulation software was typically developed using MATLAB scripts for 2D data. We tested the simulator by running different reconstruction methods with a specific 3D phantom model which was created to imitate the overlapping tissue problem of the breast imaging. We also compared the methods in the simulator by demonstrating reconstructed images of LOI and evaluating their performances using RMSE and MSSIM metrics. The simulator can be extended by including new reconstruction methods.

Conflict of Interests

The authors declared no conflict of interests.

Acknowledgment

This work has been supported by TUBITAK, The Scientific and Research Council of Turkey, under Grant 111E086.

References

  • 1.Siegel R, Naishadham D, Jemal A. Cancer statistics, 2012. CA Cancer Journal for Clinicians. 2012;62(1):10–29. doi: 10.3322/caac.20138. [DOI] [PubMed] [Google Scholar]
  • 2.Baker J, Lo J, Hebecker A, Mertelmeier Th, Orman J. Digital breast tomosynthesis. Medical Solutions, RSNA. 2006:84–89. [Google Scholar]
  • 3.Dobbins JT, III, Godfrey DJ. Digital x-ray tomosynthesis: current state of the art and clinical potential. Physics in Medicine and Biology. 2003;48(19):R65–R106. doi: 10.1088/0031-9155/48/19/r01. [DOI] [PubMed] [Google Scholar]
  • 4.Plantes B. Eine neue methode zur differenzierung in der roentgenographie (planigraphie) Acta Radiologica. 1932;13:182–192. [Google Scholar]
  • 5.Garrison JB, Grant DG, Guier WH, Johns RJ. Three dimensional roentgenography. The American Journal of Roentgenology, Radium Therapy, and Nuclear Medicine. 1969;105(4):903–908. doi: 10.2214/ajr.105.4.903. [DOI] [PubMed] [Google Scholar]
  • 6.Richards AG. Variable depth laminagraphy. Biomedical Sciences Instrumentation. 1969;6:194–199. [Google Scholar]
  • 7.Miller ER, McCurry EM, Hruska B. An infinite number of laminagrams from a finite number of radiographs. Radiology. 1971;98(2):249–255. doi: 10.1148/98.2.249. [DOI] [PubMed] [Google Scholar]
  • 8.Grant DG. Tomosynthesis: a three-dimensional radiographic imaging technique. IEEE Transactions on Biomedical Engineering. 1972;19(1):20–28. doi: 10.1109/tbme.1972.324154. [DOI] [PubMed] [Google Scholar]
  • 9.Kaczmarz S. Angenäherteauflösung von systemenlinearergleichungen. Bulletin de L’Académie Polonaise des Sciences etLettres. 1937;35:355–357. [Google Scholar]
  • 10.Chen G-H, Tang J, Leng S. Prior image constrained compressed sensing (PICCS): a method to accurately reconstruct dynamic CT images from highly undersampled projection data sets. Medical Physics. 2008;35(2):660–663. doi: 10.1118/1.2836423. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Donoho DL. Compressed sensing. IEEE Transactions on Information Theory. 2006;52(4):1289–1306. [Google Scholar]
  • 12.Niklason LT, Christian BT, Niklason LE, et al. Digital tomosynthesis in breast imaging. Radiology. 1997;205(2):399–406. doi: 10.1148/radiology.205.2.9356620. [DOI] [PubMed] [Google Scholar]
  • 13.Gordon R, Bender R, Herman GT. Algebraic Reconstruction Techniques (ART) for three-dimensional electron microscopy and X-ray photography. Journal of Theoretical Biology. 1970;29(3):471–481. doi: 10.1016/0022-5193(70)90109-8. [DOI] [PubMed] [Google Scholar]
  • 14.Hansen PCh, Hansen MS. AIR tools—a MATLAB package of algebraic iterative reconstruction methods. Journal of Computational and Applied Mathematics. 2012;236(8):2167–2178. [Google Scholar]
  • 15.Raparia D, Alessi J, Kponou A. The algebraic reconstruction technique (Art). Proceedings of the 17th Particle Accelerator Conference (PAC '97); May 1997; Vancouver, Canada. pp. 2023–2025. [Google Scholar]
  • 16.Nikazad T. Algebraic reconstruction methods [Ph.D. thesis] Mathematics Department, Linköping Univerity; 2008. [Google Scholar]
  • 17.Andersen AH, Kak AC. Simultaneous Algebraic Reconstruction Technique (SART): a superior implementation of the art algorithm. Ultrasonic Imaging. 1984;6(1):81–94. doi: 10.1177/016173468400600107. [DOI] [PubMed] [Google Scholar]
  • 18.Jiang M, Wang G. Convergence of the Simultaneous Algebraic Reconstruction Technique (SART) IEEE Transactions on Image Processing. 2003;12(8):957–961. doi: 10.1109/TIP.2003.815295. [DOI] [PubMed] [Google Scholar]
  • 19.Hobiger T, Kondo T, Koyama Y. Constrained Simultaneous Algebraic Reconstruction Technique (C-SART)—a new and simple algorithm applied to ionospheric tomography. Earth, Planets and Space. 2008;60(7):727–735. [Google Scholar]
  • 20.Girod B. What’s wrong with mean-squared error. In: Watson AB, editor. Digital Images and Human Vision. Cambridge, Mass, USA: MIT Press; 1993. pp. 207–220. [Google Scholar]
  • 21.Teo PC, Heeger DJ. Perceptual image distortion. Proceedings of the IEEE International Conference on Image Processing (ICIP '94); 1994; Austin, Tex, USA. pp. 982–986. [Google Scholar]
  • 22.Eskicioglu AM, Fisher PS. Image quality measures and their performance. IEEE Transactions on Communications. 1995;43(12):2959–2965. [Google Scholar]
  • 23.Wang Zh, Bovik AC, Sheikh HR, Simoncelli EP. Image quality assessment: from error visibility to structural similarity. IEEE Transactions on Image Processing. 2004;13(4):600–612. doi: 10.1109/tip.2003.819861. [DOI] [PubMed] [Google Scholar]

Articles from Computational and Mathematical Methods in Medicine are provided here courtesy of Wiley

RESOURCES