OpenCL-library-based implementation of SCLSU algorithm for remotely sensed hyperspectral data exploitation: clMAGMA versus viennaCL

In the last decade, hyperspectral spectral unmixing (HSU) analysis have been applied in many remote sensing applications. For this process, the linear mixture model (LMM) has been the most popular tool used to find pure spectral constituents or endmembers and their fractional abundance in each pixel of the data set. The unmixing process consists of three stages: (i) estimation of the number of pure spectral signatures or endmembers, (ii) automatic identification of the estimated endmembers, and (iii) estimation of the fractional abundance of each endmember in each pixel of the scene. However, unmixing algorithms can be very expensive computationally, a fact that compromises their use in applications under real-time constraints. This is, mainly, due to the last two stages in the unmixing process, which are the most consuming ones. In this work, we propose parallel opencl-library- based implementations of the sum-to-one constrained least squares unmixing (P-SCLSU) algorithm to estimate the per-pixel fractional abundances by using mathematical libraries such as clMAGMA or ViennaCL. To the best of our knowledge, this kind of analysis using OpenCL libraries have not been previously conducted in the hyperspectral imaging processing literature, and in our opinion it is very important in order to achieve efficient implementations using parallel routines. The efficacy of our proposed implementations is demonstrated through Monte Carlo simulations for real data experiments and using high performance computing (HPC) platforms such as commodity graphics processing units (GPUs).

[1]  Antonio Plaza,et al.  Performance portability study of an automatic target detection and classification algorithm for hyperspectral image analysis using OpenCL , 2015, SPIE Remote Sensing.

[2]  Antonio Plaza,et al.  Hyperspectral unmixing: geometrical, statistical, and sparse regression-based approaches , 2010, Remote Sensing.

[3]  Antonio J. Plaza,et al.  A Hybrid CPU–GPU Real-Time Hyperspectral Unmixing Chain , 2016, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[4]  Guillermo Botella,et al.  Parallel implementation of the multiple endmember spectral mixture analysis algorithm for hyperspectral unmixing , 2015, SPIE Remote Sensing.

[5]  Eduardo Cabal-Yepez,et al.  Early Experiences with OpenCL on FPGAs: Convolution Case Study , 2015, 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines.

[6]  Antonio J. Plaza,et al.  A fast parallel hyperspectral coded aperture algorithm for compressive sensing using OpenCL , 2015, IEEE EUROCON 2015 - International Conference on Computer as a Tool (EUROCON).

[7]  Sebastián López,et al.  Parallel Implementation of the Modified Vertex Component Analysis Algorithm for Hyperspectral Unmixing Using OpenCL , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[8]  Enrique S. Quintana-Ortí,et al.  An Integrated Framework for Power-Performance Analysis of Parallel Scientific Workloads , 2013 .

[9]  Chein-I. Chang Hyperspectral Imaging: Techniques for Spectral Detection and Classification , 2003 .

[10]  Jack Dongarra,et al.  clMAGMA: high performance dense linear algebra with OpenCL , 2014, IWOCL '14.

[11]  Antonio J. Plaza,et al.  Hyperspectral Unmixing Overview: Geometrical, Statistical, and Sparse Regression-Based Approaches , 2012, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[12]  John F. Mustard,et al.  Spectral unmixing , 2002, IEEE Signal Process. Mag..

[13]  Alfonso Fernández-Manso,et al.  Spectral unmixing , 2012 .

[14]  Alfred O. Hero,et al.  Nonlinear Unmixing of Hyperspectral Images: Models and Algorithms , 2013, IEEE Signal Processing Magazine.

[15]  Gang Wang,et al.  Deep Learning-Based Classification of Hyperspectral Data , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.