Machine learning for Computer Vision