Computer Vision and Image Processing
This course introduces the principles, techniques, and applications of digital image processing and computer vision. Students explore image enhancement, segmentation, feature extraction, object recognition, and modern deep learning approaches for visual computing.
Instructor: Jubair Ahmed Nabin
Term: Fall
Location: Room 812
Time: Wednesdays, 10:40 AM - 12:40 PM
Course Overview
This course provides a comprehensive foundation in digital image processing and computer vision. It covers both classical techniques and modern deep learning approaches used in visual computing systems. Students gain hands-on experience using tools such as OpenCV and deep learning frameworks to solve real-world problems in domains like healthcare, automation, and robotics.
By the end of this course, students will be able to:
- Understand image formation, representation, and human vision principles
- Apply image processing techniques such as filtering, segmentation, and feature extraction
- Develop computer vision solutions using modern libraries like OpenCV and PyTorch/TensorFlow
Prerequisites
- No formal prerequisites
- Basic programming knowledge (preferably Python) is recommended
Textbooks
- Primary: Digital Image Processing by Rafael C. Gonzalez and Richard E. Woods (4th Edition, 2018)
- Reference 1: Computer Vision: Algorithms and Applications by Richard Szeliski (2nd Edition, 2022)
- Reference 2: Foundations of Computer Vision by Torralba, Isola, and Freeman (2010)
Grading
- Mid-Term Exam: 25%
- Class Tests: 10%
- Final Exam: 50%
- Assignment / Project: 10%
- Class Participation / Attendance: 5%
Course Outcomes
- CO1: Explain image formation techniques, human vision principles, and digital image representation
- CO2: Apply image processing methods to solve computer vision problems
- CO3: Implement and evaluate computer vision systems using modern frameworks
Teaching and Assessment Strategy
- Lectures with interactive discussions
- Hands-on coding sessions and demonstrations
- Practice problems and quizzes
- Assignments and project-based learning
- Written examinations
Schedule
| Week | Date | Topic | Materials |
|---|---|---|---|
| 1 | Introduction to Computer Vision and Digital Images Overview of course, applications of computer vision and image processing, and fundamentals of digital image representation. | ||
| 2 | Human Vision and Image Formation Human eye mechanism, image acquisition, sampling and quantization, and color models. | ||
| 3 | Spatial Domain Processing Point operations, histogram processing, and arithmetic/logical image operations. | ||
| 4 | Thresholding and Morphological Operations Global and adaptive thresholding, Otsu’s method, and binary morphology techniques. | ||
| 5 | Edge Detection and Filtering Edge detection operators, smoothing, sharpening, and frequency domain filters. | ||
| 6 | Noise Models and Image Segmentation Noise types, filtering techniques, and segmentation methods including region-based approaches. | ||
| 7 | Image Compression JPEG encoding, Huffman coding, and compression techniques. | ||
| 8 | Feature Detection and Matching Feature descriptors, Harris corner detection, and image resampling. | ||
| 9 | Image Transformations and Stereo Vision Affine transformations, image alignment, and stereo/multiview vision concepts. | ||
| 10 | Machine Learning for Vision Basics of classifiers, nearest neighbors, linear classification, and loss functions. | ||
| 11 | Deep Learning for Computer Vision Neural networks, CNNs, and support vector machines. | ||
| 12 | Advanced Vision Models and Applications CNNs, Vision Transformers, YOLO object detection, and course review. |