I believe Microsoft of all people solved this a while ago by using the gyroscope in a phone to produce a de-blur kernel that cleaned up the image.
Its somewhere here: https://www.microsoft.com/en-us/research/product/computation...
Its somewhere here: https://www.microsoft.com/en-us/research/product/computation...