Deep Learning For Image Restoration And Robotic Vision