COMPUTER VISION + YOLO · 3 LEVELS

Teach AIto detect objects

Collect objects, draw boxes, train YOLO, and test it live with a webcam.

CIT independently designed this course from the public Ultralytics repository and official documentation. It is not an official, certified, or jointly developed Ultralytics course.

Students across three age groups experimenting with object detection
OBJECT-ONLY CAMERA LAB
3grade-band courses
8 · 12 · 16sessions by level
1:1 · SMALL GROUPclass format
ONLINE · IN PERSONhow we run it
WEBCAMhands-on now
TELLO · ROBOMASTERfuture extension

SEE THE SYSTEM

Five roles working as one AI system

Every lesson connects Input, Memory, Process, Output, and Control as one unit. Control checks the result, changes one input, stored rule, or process step, and runs the system again.

01
Input

An object photo or webcam frame enters the system.

A student testing webcam object detectioncupcar
An instructional stage visualization, not a real model score.

EXPLORE THE PIPELINE

From one photo to a detection

This explorable diagram connects collection, labels, splits, training, validation, webcam use, and the safety boundary for a future robot.

CHOOSE YOUR DEPTH

One YOLO workflow, three levels of depth

Object Detectives: YOLO Computer Vision

Use an object detector, label two or three classroom objects, and train a small YOLO model with tutor support.

Format
8 × 90 min
Prerequisites
Students can begin if they can open and save a file and compare two rows in a table. No Python experience is required. The tutor runs training commands while students explain data, predictions, and errors. The webcam points only at toys and classroom objects, never faces or private spaces.
Milestone
Object data card, before-and-after comparison, webcam Object Detective demo, and a child-friendly model card
01A camera turns the world into numbers

What is different when a person sees a toy car and when a computer receives a photo?

Evidence

A four-part card separating human descriptions from pixel input

  1. InputData in

    The lesson question and a fixed non-personal example: What is different when a person sees a toy car and when a computer receives a photo?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: An observation board showing one object under different light, distance, and direction

  3. ProcessTransform

    Compare, build, and test with these ideas: pixel, image, input, computer vision.

  4. OutputResult

    A four-part card separating human descriptions from pixel input

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

02Naming an object versus locating it

How is saying that a car is present different from locating it in the image?

Evidence

A visual explanation comparing classification and detection

  1. InputData in

    The lesson question and a fixed non-personal example: How is saying that a car is present different from locating it in the image?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: A detection sheet for reading boxes, labels, and confidence from a pretrained model

  3. ProcessTransform

    Compare, build, and test with these ideas: classification, object detection, bounding box, confidence.

  4. OutputResult

    A visual explanation comparing classification and detection

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

03A useful photo set has variety

Why are many front photos of the same blue car not enough?

Evidence

An object data card stating what will and will not be photographed

  1. InputData in

    The lesson question and a fixed non-personal example: Why are many front photos of the same blue car not enough?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: A safe photo plan covering angle, size, background, and occlusion for two or three objects

  3. ProcessTransform

    Compare, build, and test with these ideas: dataset, variation, background, data card.

  4. OutputResult

    An object data card stating what will and will not be photographed

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

04Draw answer boxes with one consistent rule

What answer does the model learn if only half of an object is inside the box?

Evidence

A small annotation set checked by a partner against three labeling rules

  1. InputData in

    The lesson question and a fixed non-personal example: What answer does the model learn if only half of an object is inside the box?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: A set of consistently drawn answer boxes in the provided labeling tool

  3. ProcessTransform

    Compare, build, and test with these ideas: annotation, class label, box consistency, quality check.

  4. OutputResult

    A small annotation set checked by a partner against three labeling rules

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

05Separate practice photos from test photos

Why is it not a fair test if the model has already seen the test photo?

Evidence

A split map explaining the role of train, validation, and test sets

  1. InputData in

    The lesson question and a fixed non-personal example: Why is it not a fair test if the model has already seen the test photo?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: A color-card split that keeps one photo burst from leaking across sets

  3. ProcessTransform

    Compare, build, and test with these ideas: train, validation, test, data leakage.

  4. OutputResult

    A split map explaining the role of train, validation, and test sets

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

06YOLO improves predictions through repetition

What changes after YOLO compares a wrong prediction with the answer?

Evidence

A learning-loop diagram connecting prediction, answer, difference, and weight update

  1. InputData in

    The lesson question and a fixed non-personal example: What changes after YOLO compares a wrong prediction with the answer?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: A comparison board saving early and later predictions from a tutor-run nano model training

  3. ProcessTransform

    Compare, build, and test with these ideas: pretrained model, epoch, loss, weight.

  4. OutputResult

    A learning-loop diagram connecting prediction, answer, difference, and weight update

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

07Test new objects with a webcam

What should we test next if an object is found on a bright desk but missed on a dark background?

Evidence

A webcam test sheet containing both successful and failed cases

  1. InputData in

    The lesson question and a fixed non-personal example: What should we test next if an object is found on a bright desk but missed on a dark background?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: A webcam object test changing light, distance, and occlusion one at a time

  3. ProcessTransform

    Compare, build, and test with these ideas: inference, webcam frame, false positive, miss.

  4. OutputResult

    A webcam test sheet containing both successful and failed cases

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

08Object Detectives explain model limits

How can we show what our model does well and what should not yet be trusted?

Evidence

A child-friendly model card and a three-minute live demonstration

  1. InputData in

    The lesson question and a fixed non-personal example: How can we show what our model does well and what should not yet be trusted?

  2. MemoryStored state

    The rules and intermediate record kept for the next step: An Object Detective exhibit connecting photos, label rules, the training loop, and webcam tests

  3. ProcessTransform

    Compare, build, and test with these ideas: model card, demo, evidence, limitation.

  4. OutputResult

    A child-friendly model card and a three-minute live demonstration

  5. ControlCheck and adjust

    Inspect one success and one failure, change one input, stored rule, or process step, and test again.

READ THE REPOSITORY

Read the YOLO GitHub as more than a code folder

A GitHub repository holds more than executable code. Connecting its README, docs, source, issues, releases, and license lets a student explain where a model came from and how to reproduce it.

GitHub · ultralytics/ultralytics ↗

Reviewed baseline763f47e0e5b6Ultralytics 8.4.123yolo26n.pt

ultralytics / ultralyticspublic
  1. README

    What it does and how to begin

  2. docs

    Official usage and current syntax

  3. ultralytics/

    Source implementing models and tasks

  4. issues · releases

    Known problems and change history

  5. LICENSE

    Terms to review before reuse or deployment

A student drawing bounding boxes around objects

LABEL · SPLIT · TRAIN · CHECK

Train on a small dataset and preserve the evidence

Image count comes after clear class rules, varied scenes, consistent boxes, and a leakage-resistant split. Students record the command, package version, model, data YAML, and result folder together.

pip install ultralytics==8.4.123
yolo detect train model=yolo26n.pt \
  data=data.yaml epochs=40 imgsz=640

Commands were checked against official documentation on 2026-08-20. Current docs are rechecked before class.

PERCEPTION BEFORE MOTION

Webcam now, moving robots later

Webcam detection is perception: it draws boxes on a screen. A future Tello or RoboMaster extension places a separate decision gate and safety controller between a detection and any motion.

This coursewebcam → YOLO → boxes
Future extensiondetection event → safety gate → robot adapter
Object-only webcam detection
Tello · RoboMaster: after a separate safety review

PRIVACY BY DESIGN

Students can learn without filming people

The course uses student-chosen objects, fixed fixtures, and an object-only camera zone. Faces, names, home backgrounds, and private messages stay out of the dataset.

QUESTIONS

Frequently asked questions

Do elementary students train YOLO themselves?

Students choose the images and box rules while the instructor runs a bounded training job. Students predict outcomes and compare failure cases.

Is a GPU required?

No. The course uses a small nano model and a bounded dataset. A verified output fixture preserves the same analysis when hardware is slow.

Do students just copy GitHub code?

They first reproduce an official quickstart while recording versions, sources, licenses, and changes. Then they vary one condition at a time.

Will students move a Tello or RoboMaster right away?

No. This course stops at webcam perception. A future robot connection is designed with mock events and a safety interface before any separate motion course.

Is the course online only?

No. We run in-person classes and instructor-led online classes. One-to-one and small group formats are set by the student's readiness and schedule.

START WITH THE RIGHT DEPTH

Choose the right starting depth together

Tell us the student's grade, coding experience, and the demo they want to build. We will suggest the right entry point.

Ask about the course