Journal of Signal Processing Systems

, Volume 81, Issue 3, pp 411–424 | Cite as

3D EM/MPM Image Segmentation Using an FPGA Embedded Design Implementation

Article
  • 390 Downloads

Abstract

This paper presents a Field Programmable Gate Array (FPGA) based embedded system which is used to achieve high speed segmentation of 3D images. Segmentation is performed using Expectation-Maximization (EM) with Maximization of Posterior Marginals (MPM) Bayesian algorithm. This algorithm segments the 3D image using neighboring pixels based on a Markov Random Field (MRF) model. In this system, the embedded processor controls a custom circuit which performs the MPM and portions of the EM algorithm. The embedded processor completes the EM algorithm and also controls image data transmission between host computer and on-board memory. The whole system has been implemented on Xilinx Virtex 6 FPGA and achieved over 100 times processing improvement compared to standard desktop computer. Three new techniques were the key to achieve this speed: Pipelined computational cores, sixteen parallel data paths and a novel memory interface for maximizing the external memory bandwidth.

Keywords

3D image segmentation EM/MPM FPGA 

References

  1. 1.
    Athanasiadis, T., Mylonas, P., Avrithis, Y., Kollias, S. (2007). Semantic image segmentation and object labeling. IEEE Transactions on Circuits and Systems for Video Technology.Google Scholar
  2. 2.
    Bravo, I., Mazo, M., Lazaro, J., Jimenez, P., Gardel, A., Marron, M. (2008). Novel HW architecture based on FPGAs oriented to solve the eigen problem. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 16(12).Google Scholar
  3. 3.
    Chang, M., Tekalp, A., Sezan, M. (1997). Simultaneous motion estimation and segmentation. IEEE Transactions on Image Processing.Google Scholar
  4. 4.
    Chen, Z., Su, A.W., Sun, M. (2012). Resource-efficient FPGA architecture and implementation of hough transform. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 16(12).Google Scholar
  5. 5.
    Christopher, L., Delp, E., Meyer, C., Carson, P. (2002). 3-D bayesian ultrasound breast image segmentation using the EM-MPM algorithm. Proceedings of the IEEE Symposium on Biomedical Imaging.Google Scholar
  6. 6.
    Christopher, L.A., & Delp, E.J. (2014). Comparing three-dimensional Bayesian segmentations for images with low signal-to-noise ratio and strong attenuation. Journal of Electronic Imaging, 23(4), 043,018.CrossRefGoogle Scholar
  7. 7.
    Comer, M.L., & Delp, E.J. (2000). The EM/MPM algorithm for segmentation of textured image: Analysis and further experimental results. IEEE Transactions on Image Processing, 9(10).Google Scholar
  8. 8.
    Compton, K., & Hauck, S. (2002). Reconfigurable computing: A survey of system and software. ACM Computing Survey.Google Scholar
  9. 9.
    Delp, E., Christopher, L., Meyer, C., Carson, P. (2003). New approaches in 3D ultrasound segmentation. Proceedings SPIE and IST Electronic Imaging and Technology Conference.Google Scholar
  10. 10.
    Diaz, J., Ros, E., Pelayo, F., Ortigosa, E., Mota, S. (2006). FPGA-based real-time optical-flow system. IEEE Transactions on Circuits and Systems for Video Technology.Google Scholar
  11. 11.
    Dick, C. (1998). Computing multidimensional DFT using Xilinx FPGAs. Signal Processing Algorithm and Technology.Google Scholar
  12. 12.
    Dillinger, P., Leinen, J., Suslov, J., Patzak, S., Winkler, R., Schwan, H. (2005). FPGA based real-time image segmentation for medical systems and data processing. Real Time Conference 14th IEEE-NPSS.Google Scholar
  13. 13.
    Draper, B., Beveridge, R., Bohm, W., Ross, C., Chawathe, M. (2002). Implementing Image Applications on FPGAs. Pattern Recognition.Google Scholar
  14. 14.
    Glide-Hurst, C.K., Duric, N., Littrup, P. (2008). Volumetric breast density evaluation from ultrasound tomography images. Medical Physics, 35, 3988–3997.CrossRefGoogle Scholar
  15. 15.
    Hernandez, O. (2006). A High-Performance VLSI Architecture for the Histogram Peak-Climbing Data Clustering Algorithm. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 14(2).Google Scholar
  16. 16.
    Hong, J., & Wang, M. (2004). High speed processing of biomedical images using programmable GPU. International Conference on Image Processing(ICIP).Google Scholar
  17. 17.
    Jin, S., Cho, J., Pham, X., Lee, K., Park, S., Kim, M., Jeon, J. (2010). FPGA design and implementation of a real-time stereo vision system. IEEE Transactions on Circuits and Systems for Video Technology.Google Scholar
  18. 18.
    Li, J., Shekhar, R., Papachristou, C. (2004). A brick caching scheme for 3D medical imaging. Biomedical Imaging: Nano to Macro, 563–566.Google Scholar
  19. 19.
    Liu, C., & Christopher, L. (2014). Three dimensional moving pictures with a single imager and microfluidic lens. IEEE Transactions on Consumer Electronics, 60(2), 258–266.CrossRefGoogle Scholar
  20. 20.
    Malarkhodi, S., Banu, R., Malarvizhi, M. (2010). VLSI implementation of uterus image segmentation using multi-feature EM algorithm based on Gabor filter: FPGA implementation of uterus image segmentation using multi-feature EM algorithm based on gabor filter. Computing Communication and Networking Technologies(ICCCNT).Google Scholar
  21. 21.
    Maroulis, D., Iakovidis, D.K., Bariamis, D. (2008). FPGA-based system for real-time video texture analysis. Journal of Signal Processing Systems, 53, 419–433.CrossRefGoogle Scholar
  22. 22.
    Marroquin, J., Mitter, S., Poggio, T. (1987). Probabalistic solution of ill-posed problems in computational vision. Journal of the American Statistical Association, 82(89).Google Scholar
  23. 23.
    Palero, R.J.C., Girones, R.G., Cortes, A.S. (2006). A novel FPGA architecture of a 2-d wavelet transform. Journal of VLSI Signal Processing Systems for Signal, Image and Video Technology, 42, 273–284.MATHCrossRefGoogle Scholar
  24. 24.
    Salem, M., Appel, M., Winkler, M., Meffert, F. (2008). FPGA based Smart Camera for 3D wavelet-based image segmentation. Distributed Smart Cameras, ICDSC.Google Scholar
  25. 25.
    Shanthi, K., Ashok, L., Anandu, A., Das, B. (2009). FPGA implementation of image segmentation processor. Emerging Trends in Engineering and Technology(ICETET), 364–367.Google Scholar
  26. 26.
    Sherbondy, A., Houston, M., Napel, S. (2003). Fast volume segmentation with simultaneous visualization using programmable graphics hardware. IEEE Visualization.Google Scholar
  27. 27.
    Sun, Y. (2011). 3D image segmentation implementation on FPGA using EM/MPM algorithm Phd Thesis.Google Scholar
  28. 28.
    Sun, Y., & Christopher, L. (2010). 3D image segmentation implementation on FPGA using the EM/MPM algorithm. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).Google Scholar
  29. 29.
    Xilinx (2005). PLB IPIF. Xilinx Document DS448(v2.02a) Xilinx Inc.Google Scholar
  30. 30.
    Xilinx, I. (2009). Memory interface solution. Xilinx Document User’s Guide 086(v3.6) Xilinx Inc.Google Scholar
  31. 31.
    Xilinx, I. (2010). Microblaze processor reference guide. Xilinx Document UG081(v11.1) Xilinx Inc.Google Scholar
  32. 32.
    Zhang, X., Li, Y., Wang, J., Chen, Y. (2009). Design of high-speed image processing system based on FPGA. Electronic Measurement and Instruments.Google Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  1. 1.Indiana University Purdue University at IndianapolisIndianapolisUSA

Personalised recommendations