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