The course introduces the basic problems, common terminology and key methods of computer vision. We will start with low-level vision (early processing) techniques such as binary image analysis, filtering, edge detection and texture analysis. Then, we will cover mid-level vision topics such as image segmentation and feature extraction in detail. Finally, we will do case studies on several applications such as image retrieval and classification. The emphasis will be on feature extraction and image representations for recognition.