ProgrammingUniversity · General PublicIntroduction to Computer Vision
Machine Learning
University · General Public

Introduction to Computer Vision

Introduction to Computer Vision

Duration

6 weeks

Investment

UGX 600,000

Certificate

Included

Teaching

Live online

Program Introduction

Introduction to Computer Vision is an intermediate, project-based program that teaches learners how computers interpret images as pixels and arrays, prepare visual data, build convolutional neural networks with TensorFlow/Keras, apply MobileNet transfer learning, and explore object detection. Examples and the capstone reflect practical needs in Uganda, East Africa and Africa, including prototype crop-image classification from smartphone photos.

Key Features & Benefits

• Hands-on Python notebooks • Image preprocessing with NumPy and OpenCV • CNN development with TensorFlow/Keras • MobileNet transfer learning for modest computing resources • Locally relevant capstone project • Model evaluation and responsible-use guidance

Real-World Applications

• Prototype crop leaf image classifiers for coffee or maize • Organise and classify product or inventory images • Support visual quality-inspection projects • Build foundations for object-detection and AI research • Create computer vision portfolio projects for African contexts

Course outline and learning expectations

This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.

Computer VisionArtificial IntelligenceMachine LearningDeep LearningPythonTensorFlowKerasOpenCVCNNMobileNetImage ClassificationObject DetectionUgandaEast AfricaAfricaAgritech
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Beginner

Intended learners

University · General Public

What you will learn

  • Explain how digital images are represented as pixels, channels and NumPy arrays
  • Load, inspect, resize, normalise and augment image data
  • Explain CNN concepts including convolution, filters, pooling and feature maps
  • Build and train a CNN using TensorFlow/Keras
  • Evaluate an image classifier using validation data, a confusion matrix and error analysis
  • Apply transfer learning with a pretrained MobileNet model
  • Describe the basic object-detection workflow and distinguish it from image classification
  • Develop and document a prototype classifier for a locally relevant image problem

Modules

  1. 1

    How computers see images

    Represent images as pixels, channels and arrays while extending prior NumPy skills

    Pixels and colour channelsImage dimensions and shapesNumPy image arraysLoading, displaying and saving images
  2. 2

    Image preprocessing basics

    Prepare image data for model training and inference

    Resizing and croppingNormalisation and scalingColour-space conversionData augmentationDataset organisation and labels
  3. 3

    Convolutional Neural Networks explained intuitively

    Understand how CNNs learn useful visual features

    Convolution and filtersFeature mapsActivation functionsPoolingFrom edges to higher-level features
  4. 4

    Building a CNN with TensorFlow/Keras

    Create, train and troubleshoot an image-classification model

    Keras model workflowInput pipelinesCNN architectureTraining and validationOverfitting and regularisationSaving and loading models
  5. 5

    Image classification project

    Build and evaluate a small end-to-end classifier

    Problem definitionDataset preparationModel trainingAccuracy and confusion matrixError analysisProject documentation
  6. 6

    Transfer learning with pretrained models

    Use MobileNet to build a practical classifier for modest computing resources

    Pretrained ImageNet modelsMobileNet input preprocessingFeature extractionFine-tuning basicsModel size and inference considerations
  7. 7

    Object detection basics

    Learn how models locate and label multiple objects in images

    Classification versus detectionBounding boxesConfidence scoresIntersection over UnionDetection datasets and annotationsResponsible use and limitations
  8. 8

    Capstone - image classifier for a local problem

    Prototype a classifier using phone photos of healthy and visibly affected coffee or maize leaves

    Problem scopingEthical image collection and consentData labelling and quality checksTraining and evaluationTesting on new photosPresenting limitations and next steps

Before you enroll

  • Completion of Course:Introduction to Deep Learning & Neural Networks
  • Comfort with Python and NumPy arrays
  • Basic understanding of functions, loops and data handling

What you need

  • Computer capable of running Python or access to Google Colab
  • Reliable internet connection
  • Python 3
  • Jupyter Notebook or Google Colab
  • NumPy
  • Matplotlib
  • OpenCV-Python
  • TensorFlow/Keras
  • Smartphone or digital camera for collecting capstone images

Frequently asked questions

More in Machine Learning

Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Version Control & Collaborative Coding with Git & GitHub
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

6 weeksUGX 450,000
Unsupervised Learning & Clustering
University · General Public

Unsupervised Learning & Clustering

6 weeksUGX 600,000

More for University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

Advanced C# Programming in Uganda: Async, Generics & Performance

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!