1. A method of hyperspectral image dimension reduction, comprising: receiving a hyperspectral image having a plurality of pixels; establishing a basis vector (BV) set; for each of the plurality of pixels: reading a spectral vector from the pixel; decomposing the spectral vector and the BV set to provide a reduced dimension vector for the pixel; and providing a dimension reduced image consisting of the reduced dimension vectors for each pixel.