• DocumentCode
    21456
  • Title

    Parallel Implementation of the Modified Vertex Component Analysis Algorithm for Hyperspectral Unmixing Using OpenCL

  • Author

    Callico, Gustavo M. ; Lopez, Sebastian ; Aguilar, Beatriz ; Lopez, Jose F. ; Sarmiento, Roberto

  • Author_Institution
    Inst. of Appl. Microelectron. (IUMA), Univ. of Las Palmas de Gran Canaria (ULPGC), Las Palmas de Gran Canaria, Spain
  • Volume
    7
  • Issue
    8
  • fYear
    2014
  • fDate
    Aug. 2014
  • Firstpage
    3650
  • Lastpage
    3659
  • Abstract
    Hyperspectral imaging represents the state-of-theart technique in those applications related to environmental monitoring, military surveillance, or rare mineral detection. However, one of the requirements of paramount importance when dealing with such scenarios is the ability to achieve real-time constraints taking into account the huge amount of data involved in processing this type of images. In this paper, the authors present for the first time a combination of the newly introduced modified vertex component analysis (MVCA) algorithm for the process of endmembers extraction together with the ability of GPUs to exploit its parallelism, giving, as a result, important speedup factors with respect to its sequential counterpart, while maintaining the same levels of endmember extraction accuracy than the vertex component analysis (VCA) algorithm. Furthermore, OpenCL ensures the use of generic computing platforms without being restricted to a particular vendor. The proposed approach has been assessed on a set of synthetic images as well as on the well-known Cuprite real image, showing that the most time-consuming operations are located on the matrix projection and the maximum search processes. Comparison of the proposed technique with a single-threaded C-based implementation of the MVCA algorithm shows a speedup factor of 8.87 for a 500 × 500 pixel artificial image with 20 endmembers and 7.14 for the wellknown Cuprite hyperspectral data set, including in both cases I/O transfers. Moreover, when the proposed implementation is compared with respect to a C-based sequential implementation of the VCA algorithm, a speedup of 115 has been achieved. In all the cases, the results obtained by the MVCA are the same as the ones obtained with the VCA; thus, the accuracy of the proposed algorithm is not compromised.
  • Keywords
    geophysical image processing; geophysics computing; hyperspectral imaging; parallel processing; Cuprite hyperspectral data set; Cuprite real image; OpenCL; endmember extraction accuracy; endmembers extraction process; hyperspectral imaging; hyperspectral unmixing; maximum search processes; modified vertex component analysis algorithm; parallel implementation; pixel artificial image; rare mineral detection; real-time constraints; single-threaded C-based implementation; state-of-the-art technique; synthetic images; Acceleration; Algorithm design and analysis; Graphics processing units; Hyperspectral imaging; Kernel; Vectors; Graphics processing unit (GPU); OpenCL; hyperspectral imaging; modified vertex component analysis (MVCA); spectral unmixing;
  • fLanguage
    English
  • Journal_Title
    Selected Topics in Applied Earth Observations and Remote Sensing, IEEE Journal of
  • Publisher
    ieee
  • ISSN
    1939-1404
  • Type

    jour

  • DOI
    10.1109/JSTARS.2014.2340579
  • Filename
    6875933