Recent Advances in Image Restoration with Applications to Real World Problems