Skip to content

πŸ“˜ [Teaching] Class CVIU78101: Introduction to Computer Vision for Image Understanding Course

License

Notifications You must be signed in to change notification settings

back-kh/CVIU78101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ CVIU78101: Introduction to Computer Vision for Image Understanding



πŸ“š Course Overview

This course provides a foundation in computer vision and image understanding. Through a mix of theory and hands-on coding, students will learn the fundamental techniques used to process and analyze visual information. Tools include Python, OpenCV, and deep learning frameworks like PyTorch or TensorFlow.

πŸ“Œ Course Details

  • Level: Foundation / Undergraduate
  • Duration: 10–12 weeks
  • Delivery: Lectures, Labs, Assignments, Capstone Project
  • Tools: Python, OpenCV, PyTorch or TensorFlow
  • Instructor: Nimol Thuon

🎯 Course Objectives

By the end of this course, students will be able to:

  • Understand the principles of computer vision and image understanding
  • Apply image processing techniques for feature extraction
  • Implement basic ML and DL models for vision tasks
  • Analyze and evaluate computer vision pipelines
  • Solve real-world problems using vision-based applications

πŸ—‚οΈ Weekly Modules

Week Title Page Google Colab
1 Introduction to Computer Vision πŸ“„ Week Page πŸ’» Code
2 Image Formation and Representation πŸ“„ Week Page πŸ’» Code
3 Image Processing Fundamentals πŸ“„ Week Page πŸ’» Code
4 Feature Extraction and Matching πŸ“„ Week Page πŸ’» Code
5 Geometric Vision and Camera Models πŸ“„ Week Page πŸ’» Code
6 Classical Machine Learning for Vision πŸ“„ Week Page πŸ’» Code
7 Deep Learning for Image Understanding πŸ“„ Week Page πŸ’» Code
8 Object Detection πŸ“„ Week Page πŸ’» Code
9 Image Segmentation πŸ“„ Week Page πŸ’» Code
10 Applications and Ethics πŸ“„ Week Page πŸ’» Code
11–12 Capstone Project πŸ“„ Week Page πŸ’» Code

🧾 Module Highlights

Week 1: Introduction to Computer Vision

  • What is Computer Vision?
  • Image Understanding vs. Image Processing
  • Applications and Real-World Impact
  • History and Evolution
  • πŸ“ Assignment: Research report on vision applications

Week 2: Image Formation and Representation

  • Color Spaces: RGB, HSV, Grayscale
  • Resolution and Coordinate Systems
  • Camera Sensors and File Formats
  • Lab: Load and manipulate images with OpenCV

Week 3: Image Processing Fundamentals

  • Brightness & Thresholding
  • Filtering: Smoothing, Sharpening
  • Edge Detection: Sobel, Prewitt, Canny
  • Histogram Equalization
  • Lab: Apply filters and detect edges

Week 4: Feature Extraction and Matching

  • Keypoint Detection: Harris, FAST
  • Descriptors: SIFT, SURF, ORB
  • Feature Matching Techniques
  • Lab: Match features between images

Week 10: Applications and Ethics

  • OCR and Document Understanding
  • Bias in Facial Recognition
  • Privacy in Medical Imaging
  • Ethical Considerations
  • πŸ“ Assignment: Write a position paper on ethics in vision

Week 11–12: Capstone Project

  • Define a project
  • Implement and evaluate it
  • Present findings
  • πŸŽ“ Deliverables: Code, Report, and Presentation

πŸ“Š Evaluation Breakdown

Component Weight
Assignments & Quizzes 25%
Labs & Code Submissions 25%
Midterm Assessment 20%
Final Project 30%

About

πŸ“˜ [Teaching] Class CVIU78101: Introduction to Computer Vision for Image Understanding Course

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published