1. A hyperspectral imaging device comprising: a photo-sensor array including a plurality of photo-sensors, each photo-sensor in the plurality of photo-sensors providing a respective output; a spectral filter array having a plurality of filter elements, wherein each filter in the filter elements is arranged to filter light received by a respective one or more of the plurality of photo-sensors, and wherein each filter element is one of a plurality of filter-types, wherein each filter-type is characterized by a spectral pass-band different from the other filter-types; an interface module to select one or more sub-sets of photo-sensor outputs, wherein each sub-set of photo-sensor outputs is associated with a single respective filter-type; and a control module configured to generate a hyperspectral data cube from the one or more sub-sets of photo-sensor outputs by generating a plurality of respective images, wherein each respective image is produced from a single respective sub-set of photo-sensor outputs so that each of the plurality of respective images is associated with a particular filter-type.