A Novel GPU Implementation for Image Stripe Noise Removal

Conference paper
Part of the Lecture Notes in Networks and Systems book series (LNNS, volume 283)


Image processing is a class of procedures very helpful in several research fields. In a general scheme, a starting image generates a output image, or some image features, whose values are composed by using different methods. In particular, among image processing procedures, image restoration represents a current challenge to address. In this context the noise removal plays a central role. Here, we consider the specific problem of stripe noise removal. To this aim, in this paper we propose a novel Gaussian-based method that works in the frequency domain. Due to the large computational cost when using, in general, Gaussian related methods, a suitable parallel algorithm is presented. The parallel implementation is based on a specific strategy which relies the newest powerful of graphic accelerator such as NVIDIA GPUs, by combining CUDA kernels and OpenACC’s routines. The proposed algorithm exhibits good performance in term of quality and execution times. Tests and experiments show the quality of the restored images and the achieved performance.


Image processing Parallel computing Gaussian filter Noise removing Stripe noise 



This paper has been supported by project Algoritmi innovativi per interpolazione, approssimazione e quadratura (AIIAQ) and project Algoritmi numerici e software per il trattamento di dati su larga scala in ambienti HPC (LSDAHPC).


  1. 1.
    Gonzalez, R.C., Woods, R.E.: Digital Image Processing, 3rd Ed., Prentice Hall, Hoboken (2008)Google Scholar
  2. 2.
    Buades, A., Coll, B., Morel, J.M.: A review of image denoising algorithms, with a new one. Multiscale Model. Simul. 4(2), 490–530 (2005). ISO 690Google Scholar
  3. 3.
    Rahman, Z., Jobson, D.J., Woodell, G.A., Hines, G.D.: Image enhancement, image quality, and noise. In: Proceedings of SPIE 5907, Photonic Devices and Algorithms for Computing VII, 59070N, 15 September 2005Google Scholar
  4. 4.
    Boncelet, C.: Image noise models. In: The Essential Guide to Image Processing, pp. 143–167. Academic Press, Cambridge (2009)Google Scholar
  5. 5.
    Kuan, D.T., Sawchuk, A.A., Strand, T.C., Chavel, P.: Adaptive noise smoothing filter for images with signal-dependent noise. In: IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. PAMI-7, no. 2, pp. 165–177, March 1985Google Scholar
  6. 6.
    Cuomo, S., De Michele, P., Galletti, A., Marcellino, L.: A GPU-parallel algorithm for ECG signal denoising based on the NLM method. In: 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA), Crans-Montana, pp. 35–39 (2016).
  7. 7.
    Chen, S.W., Pellequer, J.L.: DeStripe: frequency-based algorithm for removing stripe noises from AFM images. BMC Struct. Biol. 11, 7 (2011). Scholar
  8. 8.
    Dou, H., Huang, T., Deng, L., Chen, Y.: Stripe noise removal of remote sensing image with a directional l0 sparse model. In: 2017 IEEE International Conference on Image Processing (ICIP), Beijing, pp. 3505–3509 (2017).
  9. 9.
    Teramoto, A., Fujita, H.: Fast lung nodule detection in chest CT images using cylindrical nodule-enhancement filter. Int. J. CARS 8, 193–205 (2013)CrossRefGoogle Scholar
  10. 10.
    Cuomo, S., De Pietro, G., Farina, R., Galletti, A., Sannino, G.: A revised scheme for real time ECG signal denoising based on recursive filtering. Biomed. Sign. Process. Control 27, 134–144 (2016)CrossRefGoogle Scholar
  11. 11.
    Bovik, A.: The Essential Guide to Image Processing. Academic Press, Cambridge (2009)Google Scholar
  12. 12.
    Proakis, J.G., Manolakis, D.G.: Digital Signal Processing, 3rd Ed. Prentice Hall, HobokenGoogle Scholar
  13. 13.
    De Luca, P., Galletti, A., Marcellino, L.: A Gaussian recursive filter parallel implementation with overlapping. In: 2019 15th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS), Sorrento, Italy, pp. 641–648 (2019).
  14. 14.
    De Luca, P., Galletti, A., Ghehsareh, H.R., Marcellino, L., Raei, M.: A GPU-CUDA framework for solving a two-dimensional inverse anomalous diffusion problem. In: Foster, I., Joubert, G.R., Kučera, L., Nagel, W.E., Peters, F., (eds.) Parallel Computing: Technology Trends, Advances in Parallel Computing. vol. 36, pp. 311–320. IOS Press (2020)Google Scholar
  15. 15.
  16. 16.
    De Luca P., Galletti A., Giunta G., Marcellino L., Raei M.: Performance analysis of a multicore implementation for solving a two-dimensional inverse anomalous diffusion problem. In: Sergeyev, Y., Kvasov, D. (eds.) Numerical Computations: Theory and Algorithms. NUMTA 2019. Lecture Notes in Computer Science, vol. 11973. Springer, Cham (2020)Google Scholar
  17. 17.
  18. 18.
  19. 19.
  20. 20.
  21. 21.
  22. 22.

Copyright information

© The Author(s), under exclusive license to Springer Nature Switzerland AG 2022

Authors and Affiliations

  1. 1.Department of Computer ScienceUniversity of SalernoFiscianoItaly
  2. 2.Department of Science and TechnologyUniversity of Naples “Parthenope”NaplesItaly

Personalised recommendations