A hyperspectral imaging system comprising: a first dispersive element to disperse an image moving laterally with respect to an optical axis of the hyperspectral imaging system into N spectral components, a coding mask, in optical communication with the first dispersive element, to encode the N spectral components with a predetermined code, a second dispersive element, in optical communication with the coding mask, to recombine the N spectral components into an encoded image, a detector array, in optical communication with the second dispersive element and having M >;/= N detector elements, to detect the encoded image, wherein M and N are positive integers and a processor, operably coupled to the detector array, to form a reconstructed version of the image from the encoded image, the processor configured to estimate the motion blur from the reconstructed version of the image based on the predetermined code.La présente invention concerne un système d'imagerie hyperspectrale comprenant : un premier élément de dispersion pour disperser une image se déplaçant latéralement par rapport à un axe optique du système d'imagerie hyperspectrale en composants spectraux N, un masque de codage, en communication optique avec le premier élément de dispersion, pour coder les composants spectraux N avec un code prédéterminé, un second élément de dispersion, en communication optique avec le masque de codage, pour recombiner les composants spectraux N en une image codée, une rangée de détecteurs, en communication optique avec le second élément de dispersion et ayant des éléments détecteurs M >;/= N, pour détecter l'image codée, M et N étant des nombres entiers positifs et un processeur, fonctionnellement accouplé à la rangée de détecteurs, pour former une version reconstruite de l'image à partir de l'image codée, le processeur configuré pour estimer le flou de mouvement à partir de la version reconstruite de l'image sur la base du code prédéterminé.