6178101: Introduction to Computer Vision for Image Understanding

Instructor: Dr. Nimol Thuon
Institution: University of Science and Technology of China
Semester: Fall 2024

Course Outline

Level: Foundation / Undergraduate
Duration: 10 weeks
Delivery: Lectures, Labs, Assignments, Capstone Project
Tools: Python, OpenCV, PyTorch or TensorFlow

Course Objectives

Weekly Module Outline

Week 1: Introduction to Computer Vision

📄 Week Page | 💻 Code & Resources

Assignment: Research report on vision applications

Week 2: Image Formation and Representation

📄 Week Page | 💻 Code & Resources

Lab: Load, display, and convert images using OpenCV

Week 3: Image Processing Fundamentals

📄 Week Page | 💻 Code & Resources

Lab: Apply basic filters and detect edges

Week 4: Feature Extraction and Matching

📄 Week Page | 💻 Code & Resources

Lab: Feature matching between two images

Week 5: Geometric Vision and Camera Models

📄 Week Page | 💻 Code & Resources

Assignment: Camera calibration with OpenCV

Week 6: Classical Machine Learning for Vision

📄 Week Page | 💻 Code & Resources

Lab: Image classification using Scikit-learn

Week 7: Deep Learning for Image Understanding

📄 Week Page | 💻 Code & Resources

Lab: Train a CNN on CIFAR-10 or MNIST

Week 8: Object Detection

📄 Week Page | 💻 Code & Resources

Lab: Detect objects using YOLOv5

Week 9: Image Segmentation

📄 Week Page | 💻 Code & Resources

Lab: Semantic segmentation on sample dataset

Week 10: Applications and Ethics

📄 Week Page | 💻 Code & Resources

Assignment: Write a position paper on ethics in computer vision

Week 11–12: Capstone Project

📄 Week Page | 💻 Code & Resources

Deliverables: Code, Report, Presentation

Evaluation Breakdown