Noise Removal from Remote Sensed Images by NonLocal Means with OpenCL Algorithm

We introduce a multi-platform portable implementation of the NonLocal Means methodology aimed at noise removal from remotely sensed images. It is particularly suited for hyperspectral sensors for which real-time applications are not possible with only CPU based algorithms. In the last decades computational devices have usually been a compound of cross-vendor sets of specifications (heterogeneous system architecture) that bring together integrated central processing (CPUs) and graphics processor (GPUs) units. However, the lack of standardization resulted in most implementations being too specific to a given architecture, eliminating (or making extremely difficult) code re-usability across different platforms. In order to address this issue, we implement a multi option NonLocal Means algorithm developed using the Open Computing Language (OpenCL) applied to Hyperion hyperspectral images. Experimental results demonstrate the dramatic speed-up reached by the algorithm on GPU with respect to conventional serial algorithms on CPU and portability across different platforms. This makes accurate real time denoising of hyperspectral images feasible.

[1]  Yu Fang,et al.  Applying GPU and POSIX thread technologies in massive remote sensing image data processing , 2011, 2011 19th International Conference on Geoinformatics.

[2]  Carlos González,et al.  Hyperspectral Image Compression Using Vector Quantization, PCA and JPEG2000 , 2018, Remote. Sens..

[3]  Adrián Márques,et al.  Implementation of Non Local Means Filter in GPUs , 2013, CIARP.

[4]  Florence Tupin,et al.  NL-SAR: A Unified Nonlocal Framework for Resolution-Preserving (Pol)(In)SAR Denoising , 2015, IEEE Transactions on Geoscience and Remote Sensing.

[5]  Jessica A. Faust,et al.  Imaging Spectroscopy and the Airborne Visible/Infrared Imaging Spectrometer (AVIRIS) , 1998 .

[6]  Stefania Matteoli,et al.  Development of algorithms and products for supporting the Italian hyperspectral PRISMA mission: The SAP4PRISMA project , 2012, 2012 IEEE International Geoscience and Remote Sensing Symposium.

[7]  Anestis Antoniadis,et al.  Statistical cloud detection from SEVIRI multispectral images , 2008 .

[8]  Leonel Sousa,et al.  Portable LDPC Decoding on Multicores Using OpenCL [Applications Corner] , 2012, IEEE Signal Processing Magazine.

[9]  Guido Masiello,et al.  Dimensionality‐reduction approach to the thermal radiative transfer equation inverse problem , 2004 .

[10]  Jon Atli Benediktsson,et al.  Wavelet-Based Classification of Hyperspectral Images Using Extended Morphological Profiles on Graphics Processing Units , 2015, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[11]  Zhihui Wei,et al.  Sparse Non-negative Matrix Factorization on GPUs for Hyperspectral Unmixing , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[12]  Julien Michel,et al.  Remote Sensing Processing: From Multicore to GPU , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[13]  Ke Lu,et al.  Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation , 2014, Computing.

[14]  Guido Masiello,et al.  Cloud mask via cumulative discriminant analysis applied to satellite infrared observations : scientific basis and initial evaluation , 2014 .

[15]  Richard Bamler,et al.  Optimized parallelization of non-local means filter for image noise reduction of InSAR image , 2015, 2015 IEEE International Conference on Information and Automation.

[16]  Zhen Lei,et al.  Stream Model-Based Orthorectification in a GPU Cluster Environment , 2014, IEEE Geoscience and Remote Sensing Letters.

[17]  Sung Yong Shin,et al.  On pixel-based texture synthesis by non-parametric sampling , 2006, Comput. Graph..

[18]  Chantana Chantrapornchai,et al.  Additive and Multiplicative Noise Removal Framework for Large Scale Color Satellite Images on OpenMP and GPUs , 2013 .

[19]  Antonio J. Plaza,et al.  Multi-GPU Implementation of the Minimum Volume Simplex Analysis Algorithm for Hyperspectral Unmixing , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[20]  Antonio J. Plaza,et al.  GPU Implementation of an Automatic Target Detection and Classification Algorithm for Hyperspectral Image Analysis , 2013, IEEE Geoscience and Remote Sensing Letters.

[21]  Gabriella Sanniti di Baja,et al.  Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications , 2013, Lecture Notes in Computer Science.

[22]  Salvatore Cuomo,et al.  3D Data Denoising via Nonlocal Means Filter by Using Parallel GPU Strategies , 2014, Comput. Math. Methods Medicine.

[23]  Pierrick Coupé,et al.  Author manuscript, published in "Journal of Magnetic Resonance Imaging 2010;31(1):192-203" DOI: 10.1002/jmri.22003 Adaptive Non-Local Means Denoising of MR Images with Spatially Varying Noise Levels , 2010 .

[24]  Antonio J. Plaza,et al.  Parallel Hyperspectral Unmixing on GPUs , 2014, IEEE Geoscience and Remote Sensing Letters.

[25]  Riccardo Maggiora,et al.  Highly parallel image co-registration techniques using GPUs , 2014, 2014 IEEE Aerospace Conference.

[26]  Carmine Serio,et al.  Inversion for atmospheric thermodynamical parameters of IASI data in the principal components space , 2012 .

[27]  Rama Chellappa,et al.  Discrete shearlet transform on GPU with applications in anomaly detection and denoising , 2014, EURASIP Journal on Advances in Signal Processing.

[28]  Deni Torres Román,et al.  An Efficient GPU-Based Implementation of the R-MSF-Algorithm for Remote Sensing Imagery , 2014, CIARP.

[29]  Antonio Plaza,et al.  Portability Study of an OpenCL Algorithm for Automatic Target Detection in Hyperspectral Images , 2019, IEEE Transactions on Geoscience and Remote Sensing.

[30]  Stephen G. Ungar,et al.  Development and operations of the EO-1 Hyperion Imaging Spectrometer , 2000, SPIE Optics + Photonics.

[31]  Anestis Antoniadis,et al.  Technical note: Functional sliced inverse regression to infer temperature, water vapour and ozone from IASI data , 2009 .

[32]  Christopher D. Barnet,et al.  Hyperspectral Earth Observation from IASI: Five Years of Accomplishments , 2012 .

[33]  Francisco Argüello,et al.  Efficient ELM-Based Techniques for the Classification of Hyperspectral Remote Sensing Images on Commodity GPUs , 2015, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[34]  Antonio J. Plaza,et al.  Real-Time Identification of Hyperspectral Subspaces , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[35]  Xiaoguang Cao,et al.  Fast Nonlocal Remote Sensing Image Denoising Using Cosine Integral Images , 2013, IEEE Geoscience and Remote Sensing Letters.

[36]  Antonio J. Plaza,et al.  Real-Time Implementation of the Pixel Purity Index Algorithm for Endmember Identification on GPUs , 2014, IEEE Geoscience and Remote Sensing Letters.

[37]  Jean-Michel Morel,et al.  A Review of Image Denoising Algorithms, with a New One , 2005, Multiscale Model. Simul..

[38]  Guido Masiello,et al.  Demonstration of random projections applied to the retrieval problem of geophysical parameters from hyper-spectral infrared observations. , 2016, Applied optics.

[39]  Aaron Zimmer,et al.  CUDA Optimization of Non-Local Means Extended to Wrapped Gaussian Distributions for Interferometric Phase Denoising , 2016, ICCS.

[40]  Zhang Yuxi,et al.  Parallel Implementation of Compressive Sensing Based SAR Imaging with GPU , 2011 .

[41]  Jesús Antonio Álvarez-Cedillo,et al.  Implementation Strategy of NDVI Algorithm with Nvidia Thrust , 2013, PSIVT.

[42]  Salvatore Cuomo,et al.  3D Non-Local Means denoising via multi-GPU , 2013, 2013 Federated Conference on Computer Science and Information Systems.

[43]  Shaohui Mei,et al.  Optimizing Hopfield Neural Network for Spectral Mixture Unmixing on GPU Platform , 2014, IEEE Geoscience and Remote Sensing Letters.

[44]  Mi Wang,et al.  Multi-GPU based near real-time preprocessing and releasing system of optical satellite images , 2014, 2014 IEEE Geoscience and Remote Sensing Symposium.

[45]  Fatih Nar,et al.  GPU efficient SAR image despeckling using mixed norms , 2014, Remote Sensing.

[46]  Antonio Rodriguez,et al.  Meteosat Third Generation: mission and system concepts , 2009, Optical Engineering + Applications.