1. A method for reading an image of a scene detected in an image sensor having an array containing a plurality of pixels, the method comprising: obtaining first image data from a first subset of rows of the array to extract a first sub-image of the scene; obtaining second image data from a second subset of rows of the array to extract a second sub-image of the scene, wherein the first subset of rows is different from the second subset of rows; determining flow information based on a motion of brightness patterns between the first sub-image and the second sub-image or determining the flow information by comparing a position of particular points in the first sub-image and the second sub-image; estimating a point spread function for the image based, at least in part, on the determined flow information; and generating a video based, at least in part, on the first sub-image, the second sub-image, and the estimated point spread function.