The goal of this course is to introduce the various machine learning models that are needed for solving computer vision problems. Various probabilistic models are introduced first along with their associated learning and inference algorithms. The computer vision problems are then formulated in terms of them. The course will also be useful for those exclusively interested in machine learning.