Manifold learning based spectral unmixing of hyperspectral remote sensing data