ITE 402: Introduction to Computer Vision

Course Description

This course provides an introduction to the fundamentals of computer vision and image processing, designed to equip students with the essential knowledge and practical skills for building real-world applications. Students will learn to use OpenCV for image and video analysis, Keras for constructing and training deep learning models, and Intel's OpenVINO toolkit for optimizing and deploying these models for high-performance inference. The overarching focus is on bridging theory with practice, ensuring that upon completion, students can create a complete computer vision application, from initial data processing to final, optimized deployment. (3 credits)

Prerequisite

  • ITE 301: Introduction to AI and Generative AI

Student Learning Outcomes (SLOs)

Students who successfully complete this course will be able to:

  1. Describe computer vision and its evolution over time.
  2. Explore the applications of computer vision and its societal impact.
  3. Explain the mathematical concepts used in various computer vision applications.
  4. Analyze the steps involved in executing a computer vision project starting from data acquisition followed by necessary preprocessing steps.
  5. Describe the building blocks of Convolutional Neural Networks, the activation functions, and their importance.
  6. Explore the effects of hyperparameter tuning in Convolutional Neural Networks.
  7. Analyze the principles and mechanisms of transfer learning.
  8. Explore Python libraries such as OpenCV, TensorFlow, and Keras, and demonstrate their use in various computer vision applications through hands-on implementation.
  9. Develop and implement a computer vision project utilizing You Only Look Once (YOLO) and Generative Adversarial Network (GAN) models.
  10. Evaluate ethical considerations behind using Generative Adversarial Networks.
  11. Design and implement a hands-on project using OpenVINO pre-trained models.
  12. Discuss and interpret the future of computer vision based on current and upcoming trends.

Course Activities and Grading

AssignmentsWeight

Discussions (Weeks 1-8)

16%

Quizzes (Weeks 1-7) 

14%

Assignments (Weeks 1-8)

70%

Total

100%

Required Textbook

  • This course uses Open Educational Resources (OER). OER are openly licensed, educational resources that can be used for teaching, learning and research. OER may consist of a variety of resources such as textbooks, videos and software that are no cost for students.

Course Schedule

Week

SLOs

Readings and Exercises

Assignments

1

1,2,3

Topic: Introduction to Computer Vision and Mathematics for Computer Vision

  • Review the lecture material
  • Participate in Discussions
  • Submit Week 1 Quiz - Math & Data Concepts
  • Complete Week 1 Assignment 1 – Teachable Machine
  • Complete Week 1 Assignment 2 - Mathematical Building Blocks

2

4

Topic: Data Acquisition and Exploration

  • Review the lecture material
  • Participate in Discussions
  • Submit Week 2 Quiz - Data Science & AI Fundamentals
  • Complete Week 2 Assignment 1 - Data Exploration with Image Processing
  • Complete Week 2 Assignment 2 - Data Acquisition with Web Scraping

3

4,5

Topic: Data Exploration and Introduction to CNN

  • Review the lecture material
  • Participate in Discussions
  • Submit Week 3 Quiz - AI Project Cycle & Computer Vision Basics
  • Complete Week 3 Assignment 1 - Image Pre-Processing
  • Complete Week 3 Assignment 2 - TensorFlow

4

5,6,7

Topic: Building Blocks of CNN and Transfer Learning

  • Review the lecture material
  • Participate in Discussions
  • Submit Week 4 Quiz - Transfer Learning & Deep Learning Techniques
  • Complete Week 4 Assignment 1 - Convolutions and Pooling Operations
  • Complete Week 4 Assignment 2 - Exploring Batch Normalization with CIFAR-10

5

8,9

Topic: Hands-on with OpenCV and YOLO
  • Review the lecture material
  • Participate in Discussions
  • Submit Week 5 Quiz - OpenCV Fundamentals
  • Complete Week 5 Assignment 1 - Exploring Image Processing with OpenCV

6

8,9,10

Topics: Tensorflow, Keras and Generative Adversarial Network

  • Review the lecture material
  • Participate in Discussions
  • Submit Week 6 Quiz - Deep Learning Frameworks & GANs
  • Complete Week 6 Assignment 1 - Using OpenVINO Interactive Tutorials

7

11

Topic: OpenVINO and Explainable AI

  • Review the lecture material
  • Participate in Discussions
  • Submit Week 7 Quiz - Explainable & Generative AI Concepts
  • Complete Week 7 Assignment 1 - Explainable AI Evaluation for Handwritten & Image Classification
  • Complete Week 7 Assignment 2 - Working with OpenVINO

8

12

Topic: Deploying Computer Vision Applications

  • Review the lecture material
  • Participate in Discussions
  • Complete Week 8 Assignment 1 - The Future of Computer Vision
  • Complete Course Evaluation

COSC Accessibility Statement

Charter Oak State College encourages students with disabilities, including non-visible disabilities such as chronic diseases, learning disabilities, head injury, attention deficit/hyperactive disorder, or psychiatric disabilities, to discuss appropriate accommodations with the Office of Accessibility Services at OAS@charteroak.edu.

COSC Policies, Course Policies, Academic Support Services and Resources

Students are responsible for knowing all Charter Oak State College (COSC) institutional policies, course-specific policies, procedures, and available academic support services and resources. Please see COSC Policies for COSC institutional policies, and see also specific policies related to this course. See COSC Resources for information regarding available academic support services and resources.