Image Correction and In Situ Spectral Calibration for Low-Cost, Smartphone Hyperspectral Imaging