Neural Networks for Vision