An introduction to the concepts and applications in computer vision, which include cameras and projection models, shape reconstruction from stereo, low-level image processing methods such as filtering and edge detection, mid-level vision topics such as segmentation and clustering, and high-level vision tasks such as object recognition, scene recognition, face detection and human motion categorization.