explaingit

mrgloom/awesome-semantic-segmentation

10,832Audience · researcherComplexity · 1/5Setup · easy

TLDR

A curated list of semantic segmentation research papers, code implementations, and datasets, organized by method type and domain to help researchers and engineers find proven approaches to pixel-level image labeling.

Mindmap

mindmap
  root((repo))
    What It Does
      Pixel labeling reference
      Paper and code links
      Dataset directory
    Methods
      Scene labeling
      Instance segmentation
      Panoptic segmentation
    Tech Stack
      PyTorch
      TensorFlow
      Keras
    Audience
      Researchers
      CV engineers
    Domains
      Medical imaging
      Satellite imagery
      Urban scenes
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a tested PyTorch or TensorFlow implementation of U-Net, DeepLab, or SegNet to use as a baseline for a segmentation project.

USE CASE 2

Discover labeled datasets for training segmentation models in medical imaging, satellite analysis, or urban street scenes.

USE CASE 3

Survey the landscape of segmentation methods, scene labeling, instance, and panoptic, before choosing an approach.

USE CASE 4

Locate survey papers that give a broad overview of semantic segmentation progress from 2015 onward.

Tech stack

PyTorchKerasTensorFlow

Getting it running

Difficulty · easy Time to first run · 5min
No license information was found in the repository description.

In plain English

This repository is a curated reference list for a computer vision task called semantic segmentation, which is the process of labeling every pixel in an image with the category it belongs to. For example, in a street photo, a model might color all pixels showing cars in one shade, pedestrians in another, and roads in a third. It is used heavily in self-driving vehicles, medical imaging, and satellite analysis. The list organizes dozens of published research papers and their corresponding code implementations. Each paper has links to one or more code repositories, with notes on which programming library each one uses, such as PyTorch, Keras, or TensorFlow. Readers can find classic approaches like U-Net, SegNet, DeepLab, and FCN, as well as many newer variants. The list also separates methods by the type of segmentation they perform, including standard scene labeling, instance segmentation (which distinguishes individual objects of the same type), and panoptic segmentation (which combines both). Beyond architectures, the list links to commonly used training datasets organized by domain, covering urban street scenes, medical scans, satellite imagery, and indoor environments. There are also sections listing evaluation tools, helper libraries, and survey papers that give broader overviews of the field. This is a reading and discovery resource, not a software package. There is no code to run directly from this repository. Its value is as a starting point for researchers or engineers who want to understand what approaches exist, find a tested implementation in their preferred framework, or locate a dataset for training. The list has been maintained over several years and covers work spanning from roughly 2015 onward.

Copy-paste prompts

Prompt 1
I want to train a semantic segmentation model on medical imaging data. Based on the methods listed in awesome-semantic-segmentation, which architecture should I start with and why?
Prompt 2
Show me how to load and fine-tune a pre-trained DeepLab model in PyTorch on a custom dataset of street scene images.
Prompt 3
What is the difference between semantic segmentation, instance segmentation, and panoptic segmentation? Give me a concrete example of when I'd choose each.
Prompt 4
I have a dataset of satellite images I want to segment into land-cover categories. Which architectures from awesome-semantic-segmentation work best for this domain?
Prompt 5
Walk me through implementing U-Net from scratch in PyTorch, explaining each encoder-decoder block as you go.
Open on GitHub → Explain another repo

← mrgloom on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.