Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Gonzalez, R.C., Woods, R.E.: Digital Image Processing, 3rd Ed., Prentice Hall, Hoboken (2008)
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 690
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 2005
Boncelet, C.: Image noise models. In: The Essential Guide to Image Processing, pp. 143–167. Academic Press, Cambridge (2009)
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 1985
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). https://doi.org/10.1109/WAINA.2016.110
Chen, S.W., Pellequer, J.L.: DeStripe: frequency-based algorithm for removing stripe noises from AFM images. BMC Struct. Biol. 11, 7 (2011). https://doi.org/10.1186/1472-6807-11-7
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). https://doi.org/10.1109/ICIP.2017.8296934
Teramoto, A., Fujita, H.: Fast lung nodule detection in chest CT images using cylindrical nodule-enhancement filter. Int. J. CARS 8, 193–205 (2013)
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)
Bovik, A.: The Essential Guide to Image Processing. Academic Press, Cambridge (2009)
Proakis, J.G., Manolakis, D.G.: Digital Signal Processing, 3rd Ed. Prentice Hall, Hoboken
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). https://doi.org/10.1109/SITIS.2019.00105
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)
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)
https://pubs.opengroup.org/onlinepubs/009695399/basedefs/complex.h.html
Acknowledgment
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).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
De Luca, P., Galletti, A., Marcellino, L. (2022). A Novel GPU Implementation for Image Stripe Noise Removal. In: Arai, K. (eds) Intelligent Computing. Lecture Notes in Networks and Systems, vol 283. Springer, Cham. https://doi.org/10.1007/978-3-030-80119-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-80119-9_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-80118-2
Online ISBN: 978-3-030-80119-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)