Spectral unmixing techniques are widely used for hyperspectral data analysis and quantification. Many novel applications have been developed from the unmixing point of view, including surface constituent identification for land use mapping, disaster assessment, geology, biological process analysis and change detection (Keshava and Mustard, 2002). All existing unmixing approaches require a previ...