Machine Learning algorithms for Computer Vision