Skip to content

This repository contains the complete implementation of a semi-supervised instance segmentation pipeline using YOLOv11. The project explores FixMatch, MixMatch, and Mean Teacher methods and evaluates their effectiveness using limited labeled data and abundant unlabeled data as part of the CSE 438 Final Project.

Notifications You must be signed in to change notification settings

SabaHoque/SSL_Segmentation_using_yolov11

Repository files navigation

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:

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

About

This repository contains the complete implementation of a semi-supervised instance segmentation pipeline using YOLOv11. The project explores FixMatch, MixMatch, and Mean Teacher methods and evaluates their effectiveness using limited labeled data and abundant unlabeled data as part of the CSE 438 Final Project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published