CSC 7028 Computer Vision
This course provides a rigorous and comprehensive study of computer vision, the field of artificial intelligence concerned with enabling machines to interpret, analyze, and understand visual information from the world. Students will examine the mathematical and algorithmic foundations of image processing, feature extraction, and object recognition, progressing through classical techniques to state-of-the-art deep learning-based approaches. Topics include convolutional neural networks, image segmentation, object detection, pose estimation, and generative models for visual data. Students will gain hands-on experience implementing and evaluating computer vision systems using contemporary frameworks such as OpenCV, PyTorch, and TensorFlow for applications spanning autonomous systems, medical imaging, and visual AI.