Performance Evaluation Of Statistical And Geometrical Algorithms For Spectral Unmixing Of Hyperspectral Data

DOI : 10.17577/IJERTV2IS60518

Download Full-Text PDF Cite this Publication

Text Only Version

Performance Evaluation Of Statistical And Geometrical Algorithms For Spectral Unmixing Of Hyperspectral Data

Bijitha.S.R, , Geetha.P, Nidhin Prabhakar.T.V, Soman.K.P Centre for Excellence In Computational Engineering And Networking,

Amrita Vishwa Vidyapeetham, Ettimadai, Coimbatore-641112

Abstract

Hyperspectral image processing is an important area of research nowadays. Since the cameras used for capturing the hyperspectral images is having low spatial resolution, the spectra of observed pixels will be the mixtures of various present in the scene. Thus spectral unmixing aims at estimating the no. of endmembers(reference materials), their spectral signatures and corresponding abundance maps in the captured hyperspectral data. This paper presents performance evaluation and comparative study of statistical and geometrical approaches used for spectral unmixing. The algorithms evaluated are ICA(independent Component Analysis), AVMAX (Alternating volume maximization), SVMAX (Successive volume maximization) and ADVMM (Alternating decoupled volume max-min).The algorithms are implemented and validated on real hyperspectral dataset AVIRIS cuprite data collected over Nevada, U.S in 1997.

Keywords: ADVMM, AVMAX, ICA,Spectral signature Spectral unmixing, SDVMM,SVMAX

  1. Introduction

    Hyperspectral imaging and analysis of hyperspectral data is an interesting research area in present days. The technique of hyperspectral imaging employs the technique of analysing the electromagnetic scattering patterns of various materials in the captured scene[1].It employs not only the visible region of the electromagnetic spectrum, but also the near infrared and mid infrared regions(0.3-2.5µm)[2]. Thus it captures the information in hundreds of narrow contiguous bands, and thus it can provide more spectral information compared to the images which have been taken using only visible region of electromagnetic spectrum [2].This points towards an efficient way for the identification of various materials present over the observed scene. This is being used in various fields as planetary remote sensing, agricultural monitoring, environmental monitoring, mineral identification, oil spill detection etc[3].

    Hyperspectral sensors used for acquiring is having limited spatial resolution and thus the spectra of pixels in the observed image will be a complex mixture of various materials present over the scene. This makes the further analysis of captured image more difficult.Fig1 [4] explains the concept of hyperspectral imaging. In this scenario, the spectral unmixing comes to the screen. Spectral unmixing solves this problem of mixing of various spectra, by the decomposition of measured spectrum of the captured scene in to a collection of reference materials (endmembers),their spectral signatures and their corresponding abundance maps ,which helps to identify various materials in the scene[5],[6].

    Fig1.Concept of hyper spectral imaging. 1.1SPECTRAL UNMIXING-OVERVIEW

    Hyperspectral unmixing is an important problem which is being subject to many investigative researches for past many years. This is an important technique for hyperspectral data exploitation. As stated earlier, spectral unmixing infers a group of pure spectral signatures and their corresponding abundance maps from an observed scene. Since the hyperspectral image

    contain many sources which combine in a linear or non-linear fashion and statistically dependent, this makes spectral unmixing to be placed in a higher level in the set of source separation problems.

    Spectral unmixing can be classified mainly in to 2 models namely Linear [7] and Non linear [8] . In this linear model is the most popular model used for unmixing, whereas nonlinear model is not being used commonly since its more complicated when compared with linear models. Fig 2 & 3 [6] gives the pictorial explanation of linear and nonlinear models respectively.

    When looking in to the case of linear models, the scale of mixing is macroscopic and only single scattering takes place. i.e., the light falls interacts, with one material only. This type of mixing occurs due to the low spatial resolution of hyperspectral sensor used.

    The brief overview of mathematical explanation of this model is given as follows [9],[10].

    Linear models have an assumption that, the pixels of the observed scene will be a linear combination of all endmembers present over the observed surface. This can be shown mathematically as follows.

    Fig2.Linear model with single scattering

    y M n

    (1)

    i

    i

    Where y is an Lx1 column vector ,M is an Lxq matrix containing q endmembers(pure reference materials) and is a qx1 vector containing the fractional abundances of the endmembers in the pixel and n is another Lx1 vector indicating the errors which affect the measurements at each pixel[10]. In this modelling both M and have to be found by unmixing. Here ANC(abundance non-negativity constraint),where i=1,2.q and ASC(abundance sum to one constraint), 1T 1are imposed to this model. This takes another fact into consideration as i ,for i=1,2q ,represent the fractions or proportions of the pure materials or endmembers present in the scene. In this Y {y RL ,i 1,…n} of n no. of observed spectral

    vectors with dimension L.

    When considering the case of Nonlinear models, from fig 3,it can be seen that multiple scattering occurs when light falls on the surface. Thus interaction between the light scattered by multiple materials occurs and this interaction can be at microscopic level. This makes the model more complicated and difficult to use. In this paper we consider linear models for unmixing of hyperspectral data because of it is reduced

    computational complexity and ease of use.

    Fig3.Non linear model with multiple scattering

    1.2 SPECTRAL UNMIXING ALGORITHMS- OVERVIEW

    Spectral unmixing algorithms are broadly classified in to 3 types namely statistical, geometrical and sparsity based unmixing approaches. A brief introduction to these approaches is given as follows.

    Statistical approaches[11] are formed on a Bayesian approach. Since the computational complexity of statistical approaches is high when compared with other unmixing approaches ,its rarely used. Statistical dependence of sources are taken in to consideration in this case, and ICA[12](independent component analysis),DECA[13](Dependent component analysis) etc are examples of some popular algorithms coming under this category.

    Geometrical approaches[11] is the another category of spectral unmixing algorithms. In this the basic assumption is that when under linear mixing model, the spectral vectors comes under a simplex, whose vertices correspond to pure reference materials (endmembers) .

    These are most popularly used spectral unmixing algorithms. In this again comes 2 sub classes. These are pure pixel based approaches and minimum volume

    following alternating cycle is repeated as for j=1N solve the problem

    based approaches.

    Pure pixel based algorithms assume the presence of at least one pure pixel per endmember. Examples are

    max F det(( 1,… j1, j

    , j1.., N )) (3)

    j

    j

    VCA[14](vertex component analysis), AVMAX[15], SVMAX[15],ADVMM[16],SDVMM[16],N-finder[17]

    etc. When pure pixels are not available in the observed scene, then we go for minimum volume based algorithms. The examples are MVSA[18],MVES[19], and SISAL[20].

    The 3rd type of algorithms comes under sparse based

    approaches[11].In this unmixing problem is formulated in a semiupervised fashion. In this its assumed that the observed spectral signatures can be expressed as a linear combination of known spectral signatures from a library. The most popular algorithms under this category are SUNSAL[21],OMP[21],ISMA[21],and SUNSAL-TV[9].

    And update j as the solution of (3).we have to

    continue this until the stopping criterion is satisfied.

    The algorithm is explained in detail in [15].AVMAX is somewhat similar to SC-N-FINDR which is a modified version of N-FINDR described in[23].

    2.2 SVMAX (Successive volume maximization)

    Successive volume maximization [15] is another strategy of optimization for the winters problem shown in(2).This requires the winters problem to be written in a modified fashion as follows in[22],[10].

    max det(w)

    w1 ,…..,wN RN

    In this paper the performance evaluation and comparative study the following algorithms namely AVMAX,SVMA,ADVMM and ICA is done after applying on real hyperspectral data CUPRITE.

    s.t wi F ,

    Where

    i 1,…., N

    (4)

    The rest of the paper is organized as follows. section

    2 gives a brief overview of algorithms employed, section 3 gives the experimental results and performance evaluation. Section 4 gives the conclusion of the work done followed by references.

    F {w RN | w [ T 1]T , F}

    Then according to rules |det (w)| can be written as follows.

  2. Algorithms employed-Overview

    det(w)

    det(wT w) (5)

    2.1 AVMAX (Alternating volume maximization)

    Alternating volume maximization algorithm[15] is based on winter problem described in [22].In winters

    Thus (4) is modified as follows

    work he proposed that the ground-truth endmembers can be located by finding a collection of pixel vectors

    max

    w1,…..,wNRN

    f1 (w1 ) f2 (w1, w2 )…. fN (w1,…., wN ) (6)

    whose simplex volume is the largest. The optimization formulation of winters problem is as follows.,[22],[10].

    s.t wi F ,

    i 1,…….., N.

    max vol(1,….., N )

    1 ,,,, N RN 1

    Where

    f (w ) w

    s.t i conv{x[1],……, x[L]},

    i 1,…., N

    (2)

    . 1 1 1 2

    Where according to winters work each endmember estimate i is restricted to be any vector in

    f j (w1,…..wj )

    P

    W w

    W w

    1:( j1) j 2 ,

    j 2,…., N

    {x[1],……, x[L]}.when alternating volume

    maximization is applied to this it maximizes in a cycic fashion ,the volume of the simplex defined by the pure

    Thus the following procedure is followed. For j=1:N solve the problem

    members(endmembers) but with respect to only one endmember at a time.This is explained as follows

    Wj arg max

    wj F

    f j (w1,……. w

    j1

    , wj ) (7)

    in[22].

    ( ,….., )

    At last we will get

    (w1,………., wN ) as the

    The starting point is taken as 1

    N .The

    approximate solution of(6).Its similar to VCA[14] in

    some aspects. But unlike VCA algorithm SVMAX considers the whole subspace when the data is projected orthogonally whereas VCA takes random direction in subspace.

      1. ADVMM (Alternating decoupled volume max- min)

        In this winters problem shown in(2)is formulated as a max-min problem and alternating optimization [16]is used to solve it. This winters worst case problem is given as a max-min problem as follows in[24],[10].

        follows1)The observed spectrum vector is a linear mixture of the constituent spectra (endmember spectra) weighted by the correspondent abundance fractions 2)Sources are statistically independent.In hyperspectral data,[31] the first assumption is valid whenever the multiple scattering among distinct constituent substances (endmembers) is negligible, and the surface is partitioned according to the fractional abundances.The second assumption, is violated, since the sum of abundance fractions associated to each pixel is constant due to physical constraints in the data

        max {min det((v u v

        u )) (8)

        acquisition process.

        vi RN 1 ,

        i1,…,N

        ui r ,

        i1,…,N

        1 1,….., N N

        ICA consists in finding a linear decomposition of observed data into statistically independent

        s.t vi conv{y[1],…., y[L]}, i 1,….., N

        Where y[1],y[L] is the data cloud inside which maximum volume simplex is situated .From the vertices of this simplex endmembers are to be found out.

        components[31].It is based on the assumption of mutually independent sources, which is not the case of hyperspectral data, since the sum of the abundance fractions is constant, implying dependence among abundances .Hyperspectral data is immersed in noise, which degrades the ICA performance.This method is

        By taking

        vi Yi,

        & Y [ y[1],…., y[L]] R( N 1)L

        based on mutual information minimization.It considers behaviour of mutual information as a function of

        and for any permutation matrix p, det(P) det()

        we can write the problem in (8) as

        max{min det( (Y1 u1,…..,YN uN ))} (9)

        unmixing matrix.The unmixing matrix minimizing the mutual information might be very far from the true one. Nevertheless, some abundance fractions might be well separated, mainly in the presence of strong signature variability, large number of endmembers, and a high

        is i1,…,N

        ui r ,

        i1,…,N

        signal-to-noise ratio (SNR).

        Let r be an x1 observation column vector,such

        Then by doing the cofactor expansion and simplification of (9) as in[24] it is reduced to

        max{min k T ( (Y u ))} (10)

        as

        r=Ms (13)

        Where M is an unknown xp mixing matrix and s=[s1 s2.Sp ]T is an unknown random data

        js

        uj r ,

        j j j

        vectorof mutually independent sources having unknown distributions. ICA finds a pX seperating

        The above problem can be solved by solving the 2 decoupled problems shown below.

        matrix W,such that

        y=Wr=PCs (14)

        u j arg max

        kT u rk / k

        (11)

        Where y is a vector of independent components.This is explained mathematically in detail in [12].Thus ICA

        u j r

        j j j j

        arg max

        kT Y

        e , l arg max

        kT y[n](12)

        solves the problem of spectral unmixing.

        j j s j j l n1,….,L j

        Thus ADVMM solves the max-min problem of spectral unmixing.

      2. ICA(INDEPENDENT COMPONENT ANALYSIS) All the 3 algorithms discussed above are geometrical algorithms. But ICA(Independent Component Analysis) comes under statistical approaches. A brief explanation of this algorithm is

    given as follows and its explained in detail in[12].

    This algorithm mainly works on two assumptions as

  3. Experimental results & performance evaluation

    In this section the experimental results of the 4 mentioned algorithms AVMAX,SVMAX,ADVMM and ICA on the real hyperspectral dataset cuprite data taken over Nevada, U.S in 1997[25] is evaluated and performance analysis is also done..The three geometrical algorithms AVMAX,SVMAX and ADVMM and statistical approach ICA are applied to this dataset for performing spectral unmixing. We consider only a sub image of the hyperspectral data as a region of interest for reducing the computational

    complexity, which is of size 250×191 pixels(L=47750).This contains 224 bands over the wavelength region of 0.4µm to 2.5 µm. As the next step, we should have a knowledge about, how many endmembers(pure reference materials) are located in this region of interest of 250×191 pixels. For this we have applied Hyperspectral subspace identification by minimum error (HySime) [26] and thus it was obtained that the number of endmembers existing in this region is N=18.In this dataset, the bands 1-2,104-113,148-167 and 221-224 were already removed from this , due to low SNR effect which occurs due to the effect of water vapour and atmospheric effects. Ths the now dataset contains 188 bands instead of 224. The abundance maps corresponding to each mineral was obtained using fully constrained least square (FCLS) [27] method. The minerals obtained by the unmixing

    muscovite

    Alunite Kaolinite1

    process was identified by doing the visual comparison of the abundance maps from the output with the abundance maps shown in [14],[15],[16]and[28].

    As the result of spectral unmixing we will get spectral signatures of endmembers and also their corresponding abundance maps as outputs. Here in this paper the metric used for the evaluation of results is Spectral Angle Mapper (SAM)[29]. Its measured between the original library spectra which we will get from U.S.G.S library [30], and the spectra obtained as the output by the unmixing process. The basic equation for the spectral angle is given as follows in [29].

    Dumortierite Montmorillonite Buddingtonite

    Nontronite3 Smectite Nontronite2

    x, y

    (x, y) arccos

    (14)

    x y

    Where, x is the reference library spectra and y is the spectra obtained from spectral unmixing. As the value of spectral angle (SA) decreases, the result becomes more precise and when we get a high value for SA we can conclude that the performance of algorithm is poor[10],[29]. The values of SA for all the estimated endmembers obtained by all the four algorithms mentioned is shown in Table1.The numbers which are kept in parantheses denote the value of SA for the estimated endmember which is repeated. Due to the space limit here we have shown the estimated endmember signatures and abundance maps of SVMAX algorithm only. In this repeated mineral maps and signatures are not shown due to space limit. The abundance maps and spectral signatures are shown below.

    Paragonite Desert varnish

    Chalcedony Goethite Fig.4 Abundance maps obtained by SVMAX algorithm

    Muscovite Alunite

    Kaolinite 1 Dumortierite

    Montmorillonite Buddingtonite

    Nontronite 3 Smectite

    Nontronite 2 Paragonite

    Desert varnish Chalcedony

    Goethite

    Fig 5 Spectral signatures estimated by SVMAX algorithm.

    The figures shown above shows the spectral signatures and abundance maps of minerals identified by SVMAX(Successive volume maximization ).Table 1 shows the SA values measured for all the 4 algorithms as AVMAX,SVMAX,ADVMM and ICA. The SA

    values are measured with reference to U.S.G.S spectral library. When going through the table it can be seen that, out of 4 algorithms, Average SA is very high for ICA, which is a statistical approach. This gains a value of Average SA as 22.23.This points towards poor performance of ICA algorithm in spectral unmixing. In the group of 4 algorithms ,SVMAX gives better performance compared to all the three algorithms with an average SA of 8.00.Then ADVMM(Alternating decoupled volume max-min) comes after SVMAX with an average SA of 8.37. Then AVMAX (Alternating volume maximization) comes to the third place with an average SA of 9.23. (All these SA values are measured in degrees.)

    When looking as a whole it is very clearly seen that in the case of spectral unmixing geometrical approaches based on pure pixel assumption gives better performance compared to statistical approach as ICA. This is because the computational complexity for geometrical approaches is very low when compared with statistical approaches, and these algorithms have a high state of accuracy when compared to statistical approaches.

    Thus in this set 4 algorithms, SVMAX a pure pixel based algorithm gives good performance compared to all other algorithms, and this solves winters problem using successive volume maximization in an efficient way and thus solves the problem of spectral unmixing.

    ICA(Independent Component Analysis) gives poor result because it is working based on independent components derived from the given hyperspectral data[31].Moreover it is based on the assumption of mutually independent sources, which is not the case of hyperspectral data, since the sum of the abundance fractions is constant, implying dependence among abundances .In addition to that hyperspectral data is immersed in noise, which also degrades the ICA performance.

    Table 1.SAM values for 4 algorithms ICA, AVMAX, SVMAX & ADVMM (In degrees)

  4. Conclusion

In this paper ,performance evaluation and comparative of 3 pure pixel based geometrical algorithms and one statistical approach is done. All the 4 algorithms are applied on the real hyperspectral dataset CUPRITE taken over NEVADA,U.S in 1997. The metric used for the validation of all the algorithms is SAM(Spectral angle maaper).This is measured in degrees between the original library spectra from U.S.G.S library and the spectra obtained by spectral unmixing. Thus the performance analysis of all 4 algorithms is done.

From the comparative study it was found that SVMAX(Successive volume maximization) gives the better performance compared to other 3 algorithms.ICA (Independent component analysis) a statistical approach is the one which gives much lower performance in spectral unmixing compared to other algorithms.

As a work in future more spectral unmixing algorithms coming under sparse and geometrical approaches can be included in the research studies and more comparative studies can be done .

Acknowledgement

The authors of this paper wish to sincerely thank Dr.J.M

Biouscas for his valuable comments and suggestions in this work and implementation of codes, and Dr.Tsung Han Chan for the suggestions in this work and Dr.Jose nascimento for his help in completing this work.

References

[1]B.Hapke,Theory of Reflectance and Emmittance Spectroscopy,cambridge,U.K:Cambridge Univ,press,1993 [2]T.Lillesand and R.kiefer,Remote sensing and interpretation,3rd ed.Newyork:Wiley,1994.

[3]G.Shaw and D.Manolakis signal processing for hyperspectral image exploitation,IEEE SIGNAL Process.Mag ,.vol 19,no.1,pp,12-16,jan 2002 [4]Weblinkhttp://www.sed.manchester.ac.uk/geography/rese arch/uperu/project4.htm

  1. A.plaza, p.Martinez,R.Perez,and J.plaza,A quantitative and comparative analysis of endmember extraction algorithms from hyperspectral data,IEEE trans.Geosci.Remote Sens.,vol.42.,no3.pp.650-663,mar2004C. J.

  2. N.Keshava, A Survey of Spectral unmixing algorithms

    Lincoln Laboratory journal, vol 14, November 2003

  3. J.Settle and N.Drake.Linear mixing and the estmation of groundcoverproportions,Int.J.RemoteSens.,vol.14.no.6.pp.11 591177,Apr 1993

  4. C.Borel and S.Gerstl,Nonlinear spectral mixing model for vegetative and soil surfaces.Remote Sens.Environ.,vol 47,no.3,pp.403-416,Mar.1994

  5. Marian-Daniel Iordache,Jose.M.Biouscas,and Antonio- plaza,Total variation spatial regularization for sparse hyperspectralunmixingIEEETrans.Geosci.Remotesens.,April 2012

  6. Bijitha.S.R,Geetha.P,SomanK.P,performance analysis

and Comparative study of geometrical approaches for spectral unmixing,vol4,issue5,IJSER , July 2013 [11]Jose.M.BiouscasDias,AntonioPlaza,NicolasDobigeon,Mai oParente,QianDu,PaulGader,JocelynChanussot,Hyperspectral Unmixing Overview:Geometrical ,statistical,and Sparse Regression Based Approaches.IEEE journal of selected topics in applied earth observations and remotesensing,vol.5.No2.April 2012.

  1. J.Nascimento and J.Biouscas Dias Does Independent

    component analysis playa role in unmixing hyperspectral data?,IEEE Trans.Geosci.Remote sens.vol43.no.1.pp.175- 187,2005 .

  2. J.M.P .Nascimento and J.M Biouscas dias Hyperspectral unmixing algorithm via dependent component analysisin proc.IEEE Int.conf.Geosci.Remote sensing.vol50,no.3,pp.863- 878,2012 .

  3. J.M.P Nascimento and J.M.Biouscas,Vertex component analysis: A fast algorithm to unmix hyperspectral data,IEEE Trans. Geos.RemoteSens.vol.43.no 4.pp,898-910,2005

  4. T.H chan, W.K Ma, A.Ambikapathi,and C.Y .hi,A simplex volume Maximization framework for hyperspectral endmember extraction algorithm,IEEE Trans.Geosci.Remote Sens.vol49, no.11, 2011.

  5. T.H chan, W.K Ma, A.Ambikapathi, and C.Y .Chi Robust Affine set Fitting and Fast simplexVolume Max-Min

    for Hyperspectral Endmember Extraction.IEEE trans.Geosci.Remote Sensing.

  6. M.E Winter,N-Findr :An algorithm for fast autonomous spectral endmember determination in hyperspectral data,in proc.SPIE image Spectrometry V,1999,vol.3753, pp.266-277.

  7. J.Li and J.Biouscas-Dias ,Minimum volume simplex analysis:A fast algorithm to unmix hyperspectral data,in proc.IEEEInt.Conf.Geosci.Remotesens.(IGARSS)2008,VOL.3

    ,PP.250-253

  8. T.Chan,C.Chi,Y.Huang ,and W.ma,Convex analysis based minimum volume enclosing simplex algorithm for hyperspectralunmixing,IEEETrans.SignalProcess.,Vol57,no.1 1,pp,4418-4432,2009

  9. J.M Biouscas Dias,A variable splitting and augmented lagrangian approach to linear spectral unmixing.in proc.IEEE GRSS workshop Hyperspectral Image process.

    Vol57, no.11, pp,4418-4432, 2009,pp.1-4

  10. M.D .Iordache,J.Biouscas, and A.plaza ,Sparse unmixing of hyperspectral data,,IEEE Trans.Geosci.Remote sen.vol.49,no.6,pp.2014 -2039,2011.

  11. A.ambikapathi, T.H chan, W.K Ma and C.Y Chi A Robust and alternating volume maximization algorithm for endmember extraction in hyperspectral images.WHISPERS(JUNE2010).Hyperspectral image processing

  12. C-C Wu,S.Chu,and C-I Chang ,Sequential N-FINDR algorithms, SPIE.vol.7086.p.70860c,aug2008.

  13. T.H Chan,J.Y Li,A.Ambikapathi.W.K ma and C.Y chi Fast algorithm For robust hyperspectral endmember extraction based on worst case Volume maximization.in IEEE conference ICASSP2011 [25]AVIRISFreeStandardDataproducts.[online]Available:http:

//avirisJpl.nasa.gov/html/aviris.freedata.html

  1. J.M Biouscas-Dias and J.M.PNascimento,Hyperspectral subspace identification, IEEE Trans.Geosci.Remote sens..vol46.no.8.pp.2435- 2445, aug2008.

  2. D.Heinz and C-I Chang,Fully constrained least squares linear mixture analysis for material quantification in hyperspectralimagery.IEEETrans.Geosci.Remotesens..vol39, no.3 ,pp.529-545,Mar.2001

  3. A.Ambikapathi, T.H Chan, W.k ma, and C.Y chi,Chance constrained Robust minimum volume enclosing simplex algorithm for hyper Spectral unmixing,IEEE Trans.Geosci.remote Sens.Vol.49, no.11, Pp, 4194-4209, Nov- 2011

  4. N.Keshava,Distance metrics and Band selection in hyperspectral Processing with applications to material identification and spectral libraries,project report HTAP-R Lincoln laboratorydec2002. [30]Tech.Rep.[Online.Available:http://speclab.cr.usgs.gov/cup rite.html

[31]Nascimento,J.M.P.(2006), Unsupervised unmixing Doctoral dissertation,universidade Technica de lisboa

Leave a Reply