1. A method comprising: capturing an image frame by an image capture device, the image frame including image data for all of the plurality of rows of the image frame captured by the image capture device, the image data captured sequentially row-by-row, wherein capturing the image frame comprises providing a timestamp for each row of the plurality of rows; capturing motion sensor data corresponding to the image frame, wherein capturing the motion sensor data comprises providing a timestamp for the motion sensor data; determining motion vectors based on the motion sensor data, the motion vectors describing motion between each row of the plurality of rows of the image frame; calculating an image data translation for each row of the plurality of rows based on the motion vector for the row; and adjusting the image frame based on the image data translation for each row of the plurality of rows to generate an adjusted image frame.