Skip to main content

Many-Core Parallel Algorithm to Correct the Gaussian Noise of an Image

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 948))

Abstract

The digitization of information is abundant in different areas related to digital image processing; its primary objective is to improve the quality of the image for a correct human interpretation or to facilitate the search of information patterns in a shorter time, with fewer computing resources, size and low energy consumption. This research is focused on validating a possible implementation using a limited embedded system, so the specified processing speed and algorithms that redistribute the computational cost are required. The strategy has been based on parallel processing for the distribution of tasks and data to the Epiphany III. It was combined to reduce the factors that introduce noise to the image and improve quality. The most common types of noise are Gaussian noise, impulsive noise, uniform noise and speckle noise. In this paper, the effects of Gaussian noise that occurs at the moment of the acquisition of the image that produces as a consequence blur in some pixels of the image is analyzed, and that generates the effect of haze (blur). The implementation was developed using the Many-core technology in 2 × 2 and 4 × 4 arrays with (4, 8, 16) cores, also the performance of the Epiphany system was characterized to FFT2D, FFT setup, BITREV, FFT1D, Corner turn and LPF and the response times in machine cycles of each algorithm are shown. The power of parallel processing with this technology is displayed, and the low power consumption is related to the number of cores used. The contribution of this research in a qualitative way is demonstrated with a slight variation for the human eye in each other images tested, and finally, the method is a useful tool for applications with resources limited.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Gonzalez, R.C., Woods, R.E.: Digital Image Processing, 3rd edn. Pearson Education, London (2008)

    Google Scholar 

  2. Camarena: Progress in Pattern Recognition, Image Analysis. Computer Vision (2009)

    Google Scholar 

  3. Grama, A., Gupta, A., Karypis, G., Kumar, V.: An Introduction to Parallel Computing Design and Analysis of Algorithms, 2nd edn. Pearson Addison Wesley, Boston (2003)

    MATH  Google Scholar 

  4. Burger, T.: Intel Multi-Core Processors. Quick Reference Guide. http://cachewww.intel.com/cd/00/00/23/19/231912_231912.pdf

  5. Wentzlaff, D., et al.: On-chip interconnection architecture of the tile processor. IEEE Micro 27, 15–31 (2007)

    Article  Google Scholar 

  6. Kalray’s MPPA: User’s Guide. http://www.kalray.eu/products/mppa-many-core/mppa-256/

  7. Adapteva: The Parallella Board. User’s Guide. http://www.adapteva.com/parallella-board/

  8. INTEL: Intel Xeon Phi Coprocessor. User’s Guide. http://www.ssl.intel.com/content/dam/www/public/us/en/documents/datasheets/xeonphi-coprocessor-datasheet.pdf

  9. INTEL: The Single-Chip-Cloud Computer. User’s Guide. http://www.intel.com/content/dam/www/public/us/en/documents/technologybriefs/intel-labs-single-chip-cloud-rticle.pdf

  10. Benini, L., Micheli, G.: Networks on chips: a new SoC paradigm. Computer 35, 70–78 (2002)

    Article  Google Scholar 

  11. Scherson, I.D., Youssef, A.S.: Interconnection Networks for High-Performance Parallel Computers. IEEE Computer Society Press (1994)

    Google Scholar 

  12. Teodoro, A.S., Miguel, A.M.R.: Factors influencing many-core processor. cicomp (2014)

    Google Scholar 

  13. Wittwer, T.: An Introduction to Parallel Programming, 1st edn. VSSD, Leeghwaterstraat 42, 2628 CA Delft, The Netherlands (2006)

    Google Scholar 

  14. Dongarra, J., et al.: Sourcebook of Parallel Computing. Morgan Kaufmann Publishers, Burlington (2003)

    Google Scholar 

  15. Hwang, K., Xu, Z.: Scalable Parallel Computing. McGraw Hill, New York (1998)

    MATH  Google Scholar 

  16. Yaniv, S.: Scalable Parallel Multiplication of Big Matrices, 6 February 2014. http://www.adapteva.com/white-papers/scalable-parallel-multiplication-of-big-matrices/

  17. Cannon, L.E.: A cellular computer to implement the Kalman filter algorithm. DTIC Document. Technical report (1969)

    Google Scholar 

  18. Adapteva: Epiphany Technical Reference Documents. User’s Guide, 6 February 2014. http://www.adapteva.com/all-documents

  19. Camarena, J.G., Gregori, V., Morillas, S., Sapena, A.: Fast detection and removal of impulsive noise using peer groups and fuzzy metrics. J. Vis. Commun. Image Represent. 19(1), 20–29 (2008)

    Article  Google Scholar 

  20. Plataniotis, K.N., Venetsanopoulos, A.N.: Color Image Processing and Applications (2000)

    Google Scholar 

  21. Vajda, A.: Programming Many-Core Chips. Springer, Heidelberg (2011). https://doi.org/10.1007/978-1-4419-9739-5

    Book  Google Scholar 

  22. Diaz, J., Muñoz-Caro, C., Nino, A.: A survey of parallel programming models and tools in the multi and many-core era. IEEE Trans. Parallel Distrib. Syst. 23(8), 1369–1386 (2012)

    Article  Google Scholar 

  23. Lena. https://www.google.com.mx/search?q=lena+noise+gaussian&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwjXhe7Az7YAhVIIqwKHckJDnEQsAQISQ&biw=1600&bih=807

Download references

Acknowledgement

We appreciate the facilities granted for the completion of this work to the Instituto Politécnico Nacional through the Secretaria de Investigación y posgrado (SIP) with the SIP 20180023, 20180824 project, Unidad Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas y Centro de Investigación y Desarrollo de Tecnología Digital. Likewise, to the Program of Stimulus to the Performance of the Researchers and the Program of Stimulus to the Teaching Performance (EDD) and COFAA.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jesus A. Alvarez-Cedillo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Alvarez-Sanchez, T., Alvarez-Cedillo, J.A., Sandoval-Gutierrez, J. (2019). Many-Core Parallel Algorithm to Correct the Gaussian Noise of an Image. In: Torres, M., Klapp, J., Gitler, I., Tchernykh, A. (eds) Supercomputing. ISUM 2018. Communications in Computer and Information Science, vol 948. Springer, Cham. https://doi.org/10.1007/978-3-030-10448-1_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-10448-1_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-10447-4

  • Online ISBN: 978-3-030-10448-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics