Real-Time Identification of Hyperspectral Subspaces

The identification of signal subspace is a crucial operation in hyperspectral imagery, enabling a correct dimensionality reduction that often yields gains in algorithm performance and efficiency. This paper presents new parallel implementations of a widely used hyperspectral subspace identification with minimum error (HySime) algorithm on different types of high-performance computing architectures, including general purpose multicore CPUs, graphics processing units (GPUs), and digital signal processors (DSPs). We first developed an optimized serial version of the HySime algorithm using the C programming language, and then we developed three parallel versions: one for a multi-core Intel CPU using the OpenMP API and the ATLAS algebra library, another one using NVIDIA's compute unified device architecture (CUDA) and its basic linear algebra subroutines library (CuBLAS), and another one using a Texas' multicore DSP. Experimental results, based on the processing of simulated and real hyperspectral images of various sizes, show the effectiveness of our GPU and multicore CPU implementations, which satisfy the real-time constraints given by the data acquisition rate. The DSP implementation offers a good tradeoff between low power consumption and computational performance, but it is still penalized by the absence of double precision floating point accuracy and/or suitable mathematical libraries.

[1]  L. Scharf,et al.  Statistical Signal Processing: Detection, Estimation, and Time Series Analysis , 1991 .

[2]  Antonio J. Plaza,et al.  The Promise of Reconfigurable Computing for Hyperspectral Imaging Onboard Systems: A Review and Trends , 2013, Proceedings of the IEEE.

[3]  Antonio J. Plaza,et al.  Parallel implementation of endmember extraction algorithms from hyperspectral data , 2006, IEEE Geoscience and Remote Sensing Letters.

[4]  Jon Atli Benediktsson,et al.  Hyperspectral Unmixing on GPUs and Multi-Core Processors: A Comparison , 2013, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[5]  David A. Landgrebe,et al.  Hyperspectral image data analysis , 2002, IEEE Signal Process. Mag..

[6]  Chein-I Chang,et al.  Constrained band selection for hyperspectral imagery , 2006, IEEE Transactions on Geoscience and Remote Sensing.

[7]  Wenfei Luo,et al.  Parallel VCA algorithm for hyperspectral remote sensing image in SMP cluster environment , 2010, 2010 3rd International Congress on Image and Signal Processing.

[8]  Antonio J. Plaza,et al.  Real-time implementation of remotely sensed hyperspectral image unmixing on GPUs , 2012, Journal of Real-Time Image Processing.

[9]  Shengli Zhou,et al.  Iterative Sparse Channel Estimation and Decoding for Underwater MIMO-OFDM , 2009, OCEANS 2009.

[10]  Gerald Sommer,et al.  Intrinsic Dimensionality Estimation With Optimally Topology Preserving Maps , 1998, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  José M. P. Nascimento,et al.  Signal subspace identification in hyperspectral imagery , 2012 .

[12]  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.

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

[14]  José M. Bioucas-Dias,et al.  Hyperspectral Subspace Identification , 2008, IEEE Transactions on Geoscience and Remote Sensing.

[15]  John Shepanski,et al.  Hyperion, a space-based imaging spectrometer , 2003, IEEE Trans. Geosci. Remote. Sens..

[16]  Antonio J. Plaza,et al.  Hyperspectral Unmixing on Multicore DSPs: Trading Off Performance for Energy , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

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

[18]  Antonio J. Plaza,et al.  Fast determination of the number of endmembers for real-time hyperspectral unmixing on GPUs , 2012, Journal of Real-Time Image Processing.

[19]  Chein-I Chang,et al.  Field Programmable Gate Arrays (FPGA) for Pixel Purity Index Using Blocks of Skewers for Endmember Extraction in Hyperspectral Imagery , 2008, Int. J. High Perform. Comput. Appl..

[20]  Antonio J. Plaza,et al.  Real-Time Implementation of the Vertex Component Analysis Algorithm on GPUs , 2013, IEEE Geoscience and Remote Sensing Letters.

[21]  Antonio J. Plaza,et al.  FPGA Implementation of the Pixel Purity Index Algorithm for Remotely Sensed Hyperspectral Image Analysis , 2010, EURASIP J. Adv. Signal Process..

[22]  Antonio J. Plaza,et al.  Commodity cluster-based parallel processing of hyperspectral imagery , 2006, J. Parallel Distributed Comput..

[23]  Antonio J. Plaza,et al.  An overview on hyperspectral unmixing: Geometrical, statistical, and sparse regression based approaches , 2011, 2011 IEEE International Geoscience and Remote Sensing Symposium.

[24]  Sebastián López,et al.  A Novel Architecture for Hyperspectral Endmember Extraction by Means of the Modified Vertex Component Analysis (MVCA) Algorithm , 2012, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[25]  Qian Du,et al.  High Performance Computing for Hyperspectral Remote Sensing , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[26]  H. Kaufmann,et al.  Hyperspectral imaging—An advanced instrument concept for the EnMAP mission (Environmental Mapping and Analysis Programme) , 2009 .