1. A computer implemented method, comprising: at a hyperspectral imaging device comprising (i) a photo-sensor array including a plurality of photo-sensors, a spectral filter array having a plurality of filter elements, wherein each respective filter in the plurality of filter elements is arranged to filter light received by a corresponding one or more of the plurality of photo-sensors, each respective filter element in the plurality of filter elements is one of a plurality of filter-types, and each respective filter-type of the plurality of filter-types is characterized by a corresponding single spectral pass-band, wherein each of the single spectral pass-band of each respective filter-type is a different single spectral pass-band, (ii) an interface module, and (iii) a control module: (A) exposing the photo-sensor array to a common exposure of light to concurrently generate a plurality of photo-sensor outputs, wherein each photo-sensor output in the plurality of photo-sensor outputs corresponds to a respective photo-sensor in the plurality of photo-sensors, (B) selecting, using the interface module, a plurality of sub-sets of photo-sensor outputs from the plurality of photo-sensor outputs, wherein each sub-set of photo-sensor outputs in the plurality of photo-sensor outputs corresponds to a respective filter-type in the plurality of filter-types; (C) generating, using the control module, a plurality of images for a hyperspectral data cube, wherein each respective image in the plurality of images is generated from a corresponding sub-set of photo-sensor outputs in the plurality of sub-sets of photo-sensor outputs; and (D) assembling a hyperspectral data cube comprising a plurality of planes, wherein each plane in the plurality of planes corresponds to a respective image in the plurality of images.