Introduction to computer vision including fundamentals of computer vision at the low, medium and high levels. Topics include image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, video processing, deep-learning algorithms for image classification, object recognition, object detection and scene understanding. The course focuses on the practical aspects and implementation of these topics through homework assignments and term project.