[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Parallel-beam backprojection: an FPGA implementation optimized for medical imaging

Published: 01 March 2005 Publication History

Abstract

Medical image processing in general and computerized tomography (CT) in particular can benefit greatly from hardware acceleration. This application domain is marked by computationally intensive algorithms requiring the rapid processing of large amounts of data. To date, reconfigurable hardware has not been applied to the important area of image reconstruction. For efficient implementation and maximum speedup, fixed-point implementations are required. The associated quantization errors must be carefully balanced against the requirements of the medical community. Specifically, care must be taken so that very little error is introduced compared to floating-point implementations and the visual quality of the images is not compromised. In this paper, we present an FPGA implementation of the parallel-beam backprojection algorithm used in CT for which all of these requirements are met. We explore a number of quantization issues arising in backprojection and concentrate on minimizing error while maximizing efficiency. Our implementation shows approximately 100 times speedup over software versions of the same algorithm running on a 1 GHz Pentium, and is more flexible than an ASIC implementation. Our FPGA implementation can easily be adapted to both medical sensors with different dynamic ranges as well as tomographic scanners employed in a wider range of application areas including nondestructive evaluation and baggage inspection in airport terminals.

References

[1]
1. A.C. Kak and M. Slaney, Principles of Computerized Tomographic Imaging, New York: IEEE Press, 1988.
[2]
2. M.A. Wu, "ASIC Applications in Computed Tomography Systems," in Proceedings of Fourth Annual IEEE International ASIC Conference and Exhibit, Rochester, NY, USA, 1991, pp. P1-3/1-4.
[3]
3. I. Agi, P.J. Hurst, and K.W. Current, "An Image Processing IC for Backprojection and Spatial Histogramming in a Pipelined Array," IEEE Journal of Solid-state Circuits, vol. 28, no. 3, 1993, pp. 210-221.
[4]
4. I. Agi, P.J. Hurst, and K.W. Current, "A VLSI Architecture for High-Speed Image Reconstruction: Considerations for a Fixed-Point Architecture," in Proceedings of SPIE, Parallel Architectures for Image Processing, vol. 1246, 1990, pp. 11-24.
[5]
5. Stephen G. Azevedo, Brian K. Cabral, and J. Foran, "Tomographic Image Reconstruction and Rendering with Texture-Mapping Hardware," in proceedings of Mathematical Methods in Medical Imaging III, SPIE, vol. 2299, 1994, pp. 280-289.
[6]
6. C.B. Luiz Maltar, Felipe M.G. Franca, V.C. Alves, and C.L. Amorim, "Reconfigurable Hardware for Tomographic Processing," in Proceedings of the XI Brazilian Symposium on Integrated Circuit Design, Rio de Janeiro/RJ: IEEE Computer Society Press, 1998, pp. 19-24.
[7]
7. S. Basu and Y. Bresler, "O(N2log2N) Filtered Backprojection Reconstruction Algorithm for Tomography," IEEE Transactions on Image Processing, vol. 9, no. 10, 2000, pp. 1760-1773.
[8]
8. Chen, Chung-Ming, Cho, Zang-Hee, and Wang, Cheng-Yi, "A Fast Implementation of the Incremental Backprojection Algorithms for Parallel Beam Geometries," IEEE Transactions on Nuclear Science, vol. 43, no. 6, 1996, pp. 3328-3334.
[9]
9. C.B. Luiz Maltar, F.M.G. Franca, V.C. Alves, and C.L. Amorim, "An FPGA-Based Fan Beam Image Reconstruction Module", in Proceedings of the Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, CA, USA, April 1999, pp. 331-332.
[10]
10. R. Yu, R. Ning, and B. Chen, "High Speed Cone Beam Reconstruction on PC," SPIE Medical Imaging 2001, San Diego, CA, Feb. 17-22, 2001, pp. 964-973.
[11]
11. I. Goddard and M. Trepanier, "High-Speed Cone-Beam Reconstruction: An Embedded Systems Approach", SPIE Medical Imaging 2002, San Diego, CA, Feb 24-26, 2002, pp. 483-491.
[12]
12. J. Bins, B. Draper, W. Bohm, and W. Najjar, "Precision vs. Error in JPEG Compression," Parrallel and Distributed Methods for Image Processing III (SPIE), Denver CO, Jul 22, 1999, pp. 76-87.
[13]
13. S. Coric, M. Leeser, E. Miller, and M. Trepanier, "Parallel-Beam Backprojection: an FPGA Implementation Optimized for Medical Imaging" in Tenth ACM International Symposium on Field-Programmable Gate Arrays (FPGA02), February, 2002, pp. 217-226.
[14]
14. P.M. Joseph, "An improved algorithm for reprojecting rays through pixel images," IEEE Transactions on Medical Imaging, vol. MI-1, no. 3, Nov. 1982, pp. 192-196.
[15]
15. http://www.nlm.nih.gov/research/visible/fresh_ct.html, last accessed Nov. 14, 2002.
[16]
16. Z. Guo, W. Najjar, F. Vahid, and K. Vissers, "A Quantitative Analysis of the Speedup Factors of FPGAs over processors" in Twelfth ACM International Symposium on Field-Programmable Gate Arrays (FPGA04), February, 2004, pp. 162-170.

Cited By

View all
  • (2019)3D Tomography Back-Projection Parallelization on Intel FPGAs Using OpenCLJournal of Signal Processing Systems10.1007/s11265-018-1403-691:7(731-743)Online publication date: 31-Jul-2019
  • (2008)High speed 3D tomography on CPU, GPU, and FPGAEURASIP Journal on Embedded Systems10.1155/2008/9302502008(1-12)Online publication date: 1-Jan-2008
  • (2006)Hardware/software 2D-3D backprojection on a SoPC platformProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141328(222-228)Online publication date: 23-Apr-2006

Recommendations

Reviews

John A. Fulcher

Leeser et al. investigate the use of field programmable gate arrays (FPGA) as an alternative approach to both digital signal processors and application-specific integrated circuits in medical imaging. The application of interest in this paper is the filtered backprojection algorithm, which is a fundamental step in tomographic image reconstruction. Parallel-beam computerized tomographic scanning involves the use of an array of equally spaced unidirectional sources of focused x-ray beams. The radon transform maps an image into a sinogram; the filtered backprojection algorithm performs the inverse transformation. The authors found that several modifications were required to render the basic algorithm efficient for implementation in hardware form. The most important was the use of fixed-point arithmetic rather than floating-point arithmetic, for simplicity (although this does lead to higher quantization, rounding, and truncation errors). Further, a compromise bit width was chosen-too narrow means less scope for exploiting the inherent parallelism offered by FPGAs; too wide leads to unacceptably long computation times (although from the perspective of medical image precision, the wider the better). A worst-case relative error of 0.015 percent (relative, that is, to a floating-point implementation) resulted from adopting the above simplifications. The authors compare results obtained by way of software simulation (on a 1GHz Pentium personal computer with 256KB of cache) to those obtained using a Xilinx Virtex 2000E FPGA (mounted on an Annapolis Micro Systems Firebird PCI system expansion board). Computation times for 1024x1024 projection values for a 512x512 pixel image were 28 seconds (software), 3.6 seconds, 0.5 seconds, and 0.25 seconds (for sequential, 8-way parallel, and 16-way parallel FPGAs, respectively)-in other words, a speedup of two orders of magnitude. In the future, the authors plan to investigate the feasibility of applying their approach to fan-beam reconstruction, segmentation and reassembly image formation, and cone beam reconstruction. This paper will appeal to readers with an interest in medical imaging, FPGAs, or signal processing in general. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of VLSI Signal Processing Systems
Journal of VLSI Signal Processing Systems  Volume 39, Issue 3
March 2005
132 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 March 2005

Author Tags

  1. FPGA
  2. backprojection
  3. fixed point arithmetic
  4. medical imaging
  5. tomography

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2019)3D Tomography Back-Projection Parallelization on Intel FPGAs Using OpenCLJournal of Signal Processing Systems10.1007/s11265-018-1403-691:7(731-743)Online publication date: 31-Jul-2019
  • (2008)High speed 3D tomography on CPU, GPU, and FPGAEURASIP Journal on Embedded Systems10.1155/2008/9302502008(1-12)Online publication date: 1-Jan-2008
  • (2006)Hardware/software 2D-3D backprojection on a SoPC platformProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141328(222-228)Online publication date: 23-Apr-2006

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media