Skip to content

Latest commit

 

History

History
87 lines (66 loc) · 2.68 KB

File metadata and controls

87 lines (66 loc) · 2.68 KB

Semi-Supervised Instance Segmentation using YOLOv11

Course

CSE 438 – Image processing
Final Project

Project Overview

This project implements a complete semi-supervised learning (SSL) pipeline for instance segmentation using YOLOv11. The goal is to improve segmentation performance by leveraging both labeled and unlabeled data, addressing the high annotation cost of segmentation tasks.

The project includes:

  • A supervised baseline segmentation model
  • Three SSL methods:
    • FixMatch
    • MixMatch
    • Mean Teacher
  • Comprehensive evaluation and visualization

Dataset

Dataset Split Strategy

  • 80% Training
  • 10% Validation
  • 10% Testing

From the 80% training split:

  • 20% Labeled data
  • 80% Unlabeled data

This split is used consistently across all SSL methods.


Models and Methods

Baseline (Supervised)

FixMatch

MixMatch

Mean Teacher

Evaluation Metrics

Since this is an instance segmentation task, the following metrics are used:

  • Mask mAP@0.5
  • Mask mAP@0.5:0.95
  • IoU-based metrics
  • Bounding Box mAP (for detection comparison)

All models are evaluated on the test set.

Visualizations

The repository includes:

  • Input images
  • Ground truth masks
  • Predictions from each SSL method
  • Overlay visualizations
  • Training loss and metric curves