This course introduces computer vision techniques, including fundamentals of image formation, camera imaging geometry, feature detection and matching, image classification, deep neural networks, object recognition and tracking. Lab exercises familiarize students with the use of Python to implement computer vision algorithms.