A stochastic mixing model approach to sub-pixel target detection in hyper-spectral data