mapillary/seamseg

Seamless Scene Segmentation

What it solves

It addresses the challenge of "Panoptic Segmentation," which requires a model to provide a complete, pixel-level labeling for an image that identifies both the class (what the object is) and the specific instance (which individual object it is).

How it works

The project uses a CNN-based architecture implemented in PyTorch. It features a novel segmentation head that combines multi-scale features from a Feature Pyramid Network (FPN) with contextual information from a lightweight module similar to DeepLab. This allows the network to be trained end-to-end to predict precise labels for every pixel in a scene.

Who it’s for

This tool is designed for computer vision researchers and developers working on scene understanding, specifically those focusing on panoptic segmentation for complex environments like cityscapes.

Highlights

  • End-to-end training: The architecture is designed to be trained as a single unit for panoptic segmentation.
  • Multi-scale integration: Combines FPN features with contextual information for better accuracy.
  • Dataset support: Includes scripts to convert data from popular datasets like Cityscapes and Mapillary Vistas.
  • Comprehensive metrics: Supports evaluation using mAP, Panoptic Quality (PQ), and mIOU.

Related

  • Project
  • Project
  • Project
  • Project
  • Project