RESEARCH ARTICLE

Hyperspectral image unmixing algorithm based on endmember-constrained nonnegative matrix factorization

  • Yan ZHAO , 1,2 ,
  • Zhen ZHOU 1 ,
  • Donghui WANG 3 ,
  • Yicheng HUANG 4 ,
  • Minghua YU 4
Expand
  • 1. School of Measurement and Communication, Harbin University of Science and Technology, Harbin 150080, China
  • 2. School of Electrical and Control Engineering, Heilongjiang University of Science and Technology, Harbin 150022, China
  • 3. College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China
  • 4. Qiqihar Vehicle Group, Qiqihar 161000, China

Received date: 05 May 2016

Accepted date: 21 Oct 2016

Published date: 29 Nov 2016

Copyright

2016 Higher Education Press and Springer-Verlag Berlin Heidelberg

Abstract

The objective function of classical nonnegative matrix factorization (NMF) is non-convexity, which affects the obtaining of optimal solutions. In this paper, we proposed a NMF algorithm, and this algorithm was based on the constraint of endmember spectral correlation minimization and endmember spectral difference maximization. The size of endmember spectral overall-correlation was measured by the correlation function, and correlation function was defined as the sum of the absolute values of every two correlation coefficient between the spectra. In the difference constraint of the endmember spectra, the mutation of matrix trace was slowed down by introducing the natural logarithm function. Combining the image decomposition error with the influences of endmember spectra, in the objective function the projection gradient was used to achieve NMF. The effectiveness of algorithm was verified by the simulated hyperspectral images and real hyperspectral images.

Cite this article

Yan ZHAO , Zhen ZHOU , Donghui WANG , Yicheng HUANG , Minghua YU . Hyperspectral image unmixing algorithm based on endmember-constrained nonnegative matrix factorization[J]. Frontiers of Optoelectronics, 2016 , 9(4) : 627 -632 . DOI: 10.1007/s12200-016-0647-7

Introduction

Owing to the limitation of spatial resolution and the complexity of real situation, some of the pixels in the hyperspectral images are composed of a variety of substances (endmember), and these pixels are called mixed pixels [ 14]. To improve the accuracy in describing the real situation, the mixed pixels were decomposed, and the ratio (abundance) of a kind of ground object type (endmember) in the pixels were calculated. The topic of unmixing is important in the quantitative research of hyperspectral image. The main algorithms of endmember extraction include pixel purity index (PPI), N-FINDR, vertex component analysis (VCA) which are based on convex geometry, automated morphological endmember extraction (AMEE) which is based on mathematics morhology, and independent component correlation algorithm (ICA), by which endmember extraction and abundance inversion may be performed simultaneously.
Nonnegative matrix factorization (NMF) algorithm has powerful information processing and problem solving capabilities, and the nonnegative constraints are required to solve many practical problems. NMF algorithm is widely used in the engineering field [ 5]. The objective function of NMF algorithm has obvious non-convexity, possessing local minimum values. To make the NMF algorithm to be applicable in different fields, the corresponding constraint conditions are required to be more complex according to the physical characters of different applications. At present, the conditions of smoothness constraint (SC), minimum volume constraint (MVC) and sparsity constraint, especially the sparsity constraint that based on clustering regularization, have already been proposed [ 69]. In this paper, in order to improve the unmixing precision, combining with NMF, an unmixing algorithm, which may be called endmember constraint nonnegative matrix factorization (EC-NMF), was presented. In this algorithm, the correlations and differences between endmembers were used as constraint conditions. The validity of algorithm was verified by the simulated hyperspectral images and real hyperspectral images.

Linear spectral mixing model

The unmixing models can be classified into two categories, i.e., linear spectral mixture model (LSMM) and nonlinear spectral mixture model (NLSMM). LSMM has been widely studied and applied. This model has several advantages, such as, simple principle and calculation, high efficiency and clear physical meaning. In the linear model, the mixed spectra are the linear combination of endmember spectra and its ratio. Assumed that X is pixel spectral vector, S = [ s 1 , s 2 , , s N ] is endmember spectra matrix, N is stochastic noise, A = [ a 1 , a 2 , , a N ] T is N-dimensional vector, and each of the components of A corresponds to an endmember abundance. LSMM can be denoted as
X = S A + N ,
a i 0 ,
i = 1 N a i = 1.

Nonnegative matrix factorization based on endmember constraints

Nonnegative matrix factorization

In the NMF algorithm, based on the objective function of minimizing Euclidean distance, the optimal solutions of S and A were obtained by taking into account of X,
f ( S , A ) = 1 2 X S A 2 .
The iterative formula can be given as follows,
S S β 1 ( S A X ) A T ,
A A β 2 S T ( S A X ) ,
where β 1 and β 2 are weights.
Spectral unmixing algorithm is based on NMF. In this algorithm, it is not necessary to determine whether there is pure pixel, the corresponding abundance may be obtained when the endmember is extracted.

Endmember spectral correlation constraint

Owing to abundance sum-to-one constraint (ASC) in Eq. (3), the independence between endmembers is undermined [ 10]. The normalized correlation coefficient function of two spectral vectors may be expressed as
ρ S ^ i , S ^ j = k = 1 L S ^ k i S ^ k j .
S ^ i and S ^ j are normalized S i and S j ,respectively. It can be seen in Eq. (7), when the two vectors have the same variation trend, the correlation coefficient function is positive; on the contrary, the correlation coefficient function is negative. Whereas when the two vectors are not related, the correlation coefficient function is zero.
To measure the overall correlation of N spectra, the spectral correlation function may be defined as
μ ( S ^ ) = i = 1 N j = i + 1 N | ρ S ^ i , S ^ j | ,
where | | is the absolute value function. Equation (8) denotes the sum of absolute values of correlation coefficient function of every two spectra. When the correlation between every two spectra decreases, the value of | ρ S ^ i , S ^ j | decreases, tending to zero. Consequently, the value of μ ( S ^ ) also decreases, and vice versa.
As the constraint condition, the spectral correlation function is adopted.
J 1 ( S ^ ) = i = 1 N j = i + 1 N | ρ S ^ i , S ^ j | .
The constraint should be minimized, its derivation can be written to be
s ^ J 1 ( S ^ ) = i = 1 N j = i + 1 N sin g ( ρ S ^ i , S ^ j ) S ^ j T S ^ i ,
where s i g n ( ) is sign function.

Difference constraint of endmember spectra

The endmember spectra difference constraint is needed to be introduced, or the ideal unmixing accuracy cannot be obtained by taking only Eq. (9) as constraint condition of NMF. Endmember spectra should have greater independence, and the differences between them should be the largest [ 11]. The differences of endmember spectra can be expressed to be the reciprocal of the trace of endmember spectra autocorrelation matrix.
J 2 ( S ) = ( Tr ( S T S ) ) 1 ,
where Tr ( ) is the matrix trace. The lower the value of J 2 ( S ) , the greater the differences between endmember spectra. Since S T S is a symmetric positive definite matrix, all the eigenvalues of S T S should not be negative, i.e., λ i 0 , λ i > 0 , Tr ( S T S ) = λ i , as a result, J 2 ( S ) > 0 . In view of the large impact of the matrix on the value of Eq. (11), to stabilize the algorithm, the optimization function item should be used, which is given to be
J 2 ( S ) = ln ( ( Tr ( S T S ) ) 1 ) = ln ( Tr ( S T S ) ) .
In Eq. (12), natural logarithm function is introduced to slow the mutation of trace. The stability of the algorithm is improved without changing the monotony of trace.
The constraint should be minimized, its derivation can be written to be
S J 2 ( S ) = S Tr ( S T S ) .

Endmember constraint nonnegative matrix factorization algorithm description

The objective function of EC-NMF is given to be
J ( S , A ) = f ( S , A ) α 1 J 1 ( S ^ ) α 2 J 2 ( S ) ,
where α 1 and α 2 are the weights of J 1 ( S ^ ) and J 2 ( S ) , respectively. The relations between f ( S , A ) and J 1 ( S ^ ) or J 2 ( S ) may be adjusted via α 1 and α 2 .
The number of endmembers may be evaluated with virtual dimensionality (VD) methods [ 12].
Based on NMF, Eq. (2) was met. To meet Eq. (3), the method presented in Ref. [ 13] was adopted, which is given to be
X = [ X δ 1 N T ] , S = [ S δ 1 N T ] ,
where 1 is a vector which all the components are 1, i.e., 1 N T = [ 1 , 1 , , 1 ] T U N . δ is weight. When iterated, X is replaced by X , and S is replaced by S .
The projection gradient iterative formula of EC-NMF should be
S ¯ k + 1 P Ω ( x ) ( S ¯ k β 1 k ( ( S ¯ k A k X ¯ k ) ( A k ) T α 1 k s ¯ J 1 ( S ¯ k ) α 2 k s ¯ J 2 ( S ¯ k ) ) ) ,
A k + 1 P Ω ( x ) ( A k β 2 k ( S k ) T ( S k A k X k ) ) .
The projection function can be selected as [ 14]
P Ω ( x ) = max ( 0 , x ) .

Simulation experiment

Performance indexes

The unmixing effects are measured by the two common indicators, i.e., spectral angle distance (SAD) and root mean square error (RMSE). They are often used to calculate the approximation degree of the estimated values of spectra and abundance unmixing. For the ith endmember, S A D is defined as
S A D i = cos 1 ( S i T S i S i T S i ) ,
where S is the true endmember spectrum, and S is the estimated value of S .
R M S E is defined as
R M S E i = [ 1 N j = 1 N ( A i j A i j ) 2 ] 1 2 ,
where A i is the real abundance of endmember, and A i is estimated value of A i .

Simulation data experiment

Five linearly independent endmember spectra (alunite, buddingtonite, calcite, kaolinite, muscovite) were selected from United States Geological Survey (USGS) mineral spectral library. The five spectra were mixed according to the Dirichlet distribution, the sum of endmember abundances were normalized, and different white noise were added to generate the simulation experimental data.
Anti-noise performance experiment: as shown in Fig. 1, the unmixing performances of the EC-NMF algorithm was compared with minimum volume constraint nonnegative matrix factorization (MVCNMF), smoothness constraint nonnegative matrix factorization (SCNMF) and constrained sparse nonnegative matrix factorization (CSNMF) in different noise conditions [6,7,9]. The experiments were conducted when the signal to noise ratios (SNR) were set to be ∞ (without noise), 30, 20 and 10 dB, respectively. S A D and R M S E denoted the mathematical expectation.
Fig.1 Algorithm performance comparisons in different noise intensities. (a) S A D ; (b) R M S E

Full size|PPT slide

Unmixing performance experiments for different pixel numbers: as shown in Fig. 2, when the numbers of pixels were different, the unmixing performance of EC-NMF algorithm was compared with those of MVCNMF, SCNMF and CSNMF. Pixel numbers were set to be 1600, 3600, 6400, and 10000; the SNR was set to 30 dB.
Fig.2 Algorithm performance comparisons for different pixel numbers. (a) S A D ; (b) R M S E

Full size|PPT slide

As can be seen from experimental results, the unmixing performance of EC-NMF algorithm is better than those of MVCNMF, SCNMF and CSNMF.

Real data experiment

Hyperspectral images of cuprite region in Nevada were collected by Airborne Visible/Infrared Imaging Spectrometer (AVIRIS) in American JPL. Figure 3 is the 172th band image. When the low SNR and water vapor absorption band were removed, the remaining 49 valid bands were obtained. The real object distributions in this region were given by Ref. [ 15].
Fig.3 The 172th band image of Cuprite region

Full size|PPT slide

The unmixing results of EC-NMF algorithm were presented in Fig. 4, and the S A D results of four algorithms were listed in Table 1. It can be seen that the EC-NMF performance was better than those of the other three algorithms.
Fig.4 Unmixing results in Cuprite region obtained in EC-NMF algorithm. (a) Alunite; (b) buddingtonite; (c) chalcedony; (d) jarosite; (e) kaolinite#1; (f) kaolinite#2; (g) kaolinite#3; (h) montmorillonite; (i) muscovite; (j) nontronite; (k) sphene

Full size|PPT slide

Tab.1 SAD comparisons for different algorithms in Cuprite region
endmember EC-NMF CSNMF SCNMF MVCNMF
alunite 0.0731 0.1053 0.0836 0.0772
buddingtonite 0.0966 0.0842 0.1197 0.1493
chalcedony 0.1425 0.1622 0.2921 0.1641
jarosite 0.1990 0.2013
kaolinite#1 0.2297 0.2342 0.3717 0.2562
kaolinite#2 0.3285 0.3310 0.3595
kaolinite#3 0.1337 0.1507 0.2546
montmorillonite 0.1273 0.0935 0.1353
muscovite 0.0819 0.1365 0.0874 0.0945
nontronite 0.0875 0.0881
sphene 0.0868 0.0954 0.3173 0.3528

Conclusions

In view of the characteristics in endmember independence, an unmixing algorithm based on endmember-constrained NMF was proposed. The experimental analysis of the simulated data and real data indicated that the proposed algorithm can improve the unmixing accuracy. The convergence rate of projected gradient algorithm was slow, and a more efficient optimized algorithm is needed to improve the unmixing efficiency. To further improve the unmixing accuracy of mixed pixels, other forms of constraint conditions should be adopted.

Acknowledgements

This work was supported by the National Natural Science Foundation of China (Grant No. 61275010) and the Scientific Research Fund of Heilongjiang Provincial Education Department (No. 12541734).
1
Thouvenin P A, Dobigeon N, Tourneret J Y. Hyperspectral unmixing with spectral variability using a perturbed linear mixing model. IEEE Transactions on Signal Processing, 2016, 64(2): 525–538

DOI

2
Heylen R, Scheunders P. A multilinear mixing model for nonlinear spectral unmixing. IEEE Transactions on Geoscience and Remote Sensing, 2016, 54(1): 240–251

DOI

3
Zheng C Y, Li H, Wang Q, Chen C L P. Reweighted sparse regression for hyperspectral unmixing. IEEE Transactions on Geoscience and Remote Sensing, 2016, 54(1):479–488

DOI

4
Altmann Y, Pereyra M, Bioucas-Dias J. Collaborative sparse regression using spatially correlated supports—application to hyperspectral unmixing. IEEE Transactions on Image Processing, 2015, 24(12): 5800–5811

5
Guillamet D, Vitrià J, Schiele B. Introducing a weighted non-negative matrix factorization for image classification. Pattern Recognition Letters, 2003, 24(14): 2447–2454

DOI

6
Pauca V P, Piper J, Plemmons R J. Nonnegative matrix factorization for spectral data analysis. Linear Algebra and Its Applications, 2006, 416(1): 29–47

7
Miao L, Qi H. Endmember extraction from highly mixed data using minimum volume constrained nonnegative matrix factorization. IEEE Transactions on Geoscience and Remote Sensing, 2007, 45(3): 765–777

DOI

8
Hoyer P O. Non-negative matrix factorization with sparseness constraints. Journal of Machine Learning Research, 2004, 5(1): 1457–1469

9
Lu X, Wu H, Yuan Y. Double constrained NMF for hyperspectral unmixing. IEEE Transactions on Geoscience and Remote Sensing, 2014, 52(5): 2746–2758

10
Luo W F, Zhong L, Zhang B, Gao L R. Independent component analysis for spectral unmixing in hyperspectral remote sensing image. Spectroscopy and Spectral Analysis, 2010, 30(6): 1628–1633 (in Chinese)

PMID

11
Wu B, Zhao Y, Zhou X. Unmixing mixture pixels of hyperspectral imagery using endmember constrained nonnegative matrix factorization. Computer Engineering, 2008, 34(22): 229–231

12
Chang C, Du Q. Estimation of number of spectrally distinct signal sources in hyperspectral imagery. IEEE Transactions on Geoscience and Remote Sensing, 2004, 42(3): 608–619

13
Heinz D C, Chang C. Fully constrained least squares linear spectral mixture analysis method for material quantification in hyperspectral imagery. IEEE Transactions on Geoscience and Remote Sensing, 2001, 39(3): 529–545

DOI

14
Gillis N, Glineur F. Using underapproximations for sparse nonnegative matrix factorization. Pattern Recognition, 2010, 43(4): 1676–1687

DOI

15
Clark R N, Swayze G A. Evolution in imaging spectroscopy analysis and sensor signal-to-noise: an examination of how far we have come. In: Proceedings of The 6th Annual JPL Airborne Earth Science Workshop, 1996

Outlines

/