roboflow/supervision

We write your reusable computer vision tools. 💜

What it solves

Supervision is a toolkit for computer vision that provides the necessary building blocks to build applications around AI models. It removes the need to write repetitive boilerplate code for common tasks like data loading, visualization, and dataset management, allowing developers to focus on the application logic rather than the infrastructure of the vision pipeline.

How it works

The library is designed to be model-agnostic, meaning it can integrate with any classification, detection, or segmentation model. It provides connectors for popular libraries such as Ultralytics, Transformers, and MMDetection. The core functionality is split into three main areas:

  • Models: Connectors that translate model outputs into a standardized sv.Detections format.
  • Annotators: Customizable tools for visualizing detections on images or video frames (e.g., box annotators).
  • Datasets: Utilities for loading, splitting, merging, and saving datasets in various formats like COCO, YOLO, and Pascal VOC.

Who it’s for

Computer vision engineers and developers building applications that use object detection, tracking, and segmentation models.

Highlights

  • Model Agnostic: Works with any model regardless of the library used to run inference.
  • Dataset Management: Built-in tools to convert between COCO, YOLO, and Pascal VOC formats.
  • Customizable Visualization: A wide range of annotators for professional-grade visual output.
  • Real-time Analysis: Supports advanced use cases like zone counting and speed estimation.

Related

  • Project
  • Dispatch
  • Project
  • Project
  • Project