Live
β€’Black Hat USADark Readingβ€’Black Hat AsiaAI Businessβ€’Five Agent Memory Types in LangGraph: A Deep Code Walkthrough (Part 2)DEV Communityβ€’Layered Context Routing for Campus Operations: A Facilities Intake PoCDEV Communityβ€’How Crypto Lending Actually Works Under the Hood: A Developer's PerspectiveDEV Communityβ€’Automating Landed Cost: The AI Advantage for ASEAN SellersDEV Communityβ€’UBTECH 2025 "Report Card": Revenue from Full-Size Humanoid Robots Grows Over 22-Fold - GasgooGoogle News - AI roboticsβ€’Under the Skin of America’s Humanoid Robots: Chinese Technology - WSJGoogle News - AI roboticsβ€’Loving and Hating Apple, OEM Manufacturing of AI Glasses: Can Goertek Inc. "Change Its Fate Against All Odds"? - 36Kr 36ζ°ͺGNews AI manufacturingβ€’More, and More Extensive, Supply Chain Attackslesswrong.comβ€’AI in Bioinformatics Market Size, Share | Industry Report [2034] - Fortune Business InsightsGNews AI drug discoveryβ€’Microsoft Drafts $10 Billion Investment Plan in AI-Hungry Japan - Bloomberg.comGNews AI Copilotβ€’Dryft: What if AI memory worked like an ecosystem instead of a filing cabinet?DEV Communityβ€’China's new sensor gives humanoid robot hand sense of its own posture - Interesting EngineeringGoogle News - AI roboticsβ€’Black Hat USADark Readingβ€’Black Hat AsiaAI Businessβ€’Five Agent Memory Types in LangGraph: A Deep Code Walkthrough (Part 2)DEV Communityβ€’Layered Context Routing for Campus Operations: A Facilities Intake PoCDEV Communityβ€’How Crypto Lending Actually Works Under the Hood: A Developer's PerspectiveDEV Communityβ€’Automating Landed Cost: The AI Advantage for ASEAN SellersDEV Communityβ€’UBTECH 2025 "Report Card": Revenue from Full-Size Humanoid Robots Grows Over 22-Fold - GasgooGoogle News - AI roboticsβ€’Under the Skin of America’s Humanoid Robots: Chinese Technology - WSJGoogle News - AI roboticsβ€’Loving and Hating Apple, OEM Manufacturing of AI Glasses: Can Goertek Inc. "Change Its Fate Against All Odds"? - 36Kr 36ζ°ͺGNews AI manufacturingβ€’More, and More Extensive, Supply Chain Attackslesswrong.comβ€’AI in Bioinformatics Market Size, Share | Industry Report [2034] - Fortune Business InsightsGNews AI drug discoveryβ€’Microsoft Drafts $10 Billion Investment Plan in AI-Hungry Japan - Bloomberg.comGNews AI Copilotβ€’Dryft: What if AI memory worked like an ecosystem instead of a filing cabinet?DEV Communityβ€’China's new sensor gives humanoid robot hand sense of its own posture - Interesting EngineeringGoogle News - AI robotics
AI NEWS HUBbyEIGENVECTOREigenvector

πŸ”₯ roboflow/supervision

GitHub TrendingApril 3, 20263 min read0 views
Source Quiz

We write your reusable computer vision tools. πŸ’œ β€” Trending on GitHub today with 535 new stars.

πŸ‘‹ hello

We write your reusable computer vision tools. Whether you need to load your dataset from your hard drive, draw detections on an image or video, or count how many detections are in a zone. You can count on us! 🀝

πŸ’» install

Pip install the supervision package in a Python>=3.9 environment.

pip install supervision

Read more about conda, mamba, and installing from source in our guide.

πŸ”₯ quickstart

models

Supervision was designed to be model agnostic. Just plug in any classification, detection, or segmentation model. For your convenience, we have created connectors for the most popular libraries like Ultralytics, Transformers, MMDetection, or Inference. Other integrations, like rfdetr, already return sv.Detections directly.

Install the optional dependencies for this example with pip install pillow rfdetr.

import supervision as sv from PIL import Image from rfdetr import RFDETRSmall

image = Image.open(...) model = RFDETRSmall() detections = model.predict(image, threshold=0.5)

len(detections)

5`

πŸ‘‰ more model connectors

  • inference

Running with Inference requires a Roboflow API KEY.

import supervision as sv from PIL import Image from inference import get_model

image = Image.open(...) model = get_model(model_id="rfdetr-small", api_key="ROBOFLOW_API_KEY") result = model.infer(image)[0] detections = sv.Detections.from_inference(result)

len(detections)

5

annotators

Supervision offers a wide range of highly customizable annotators, allowing you to compose the perfect visualization for your use case.

import cv2 import supervision as sv

image = cv2.imread(...) detections = sv.Detections(...)

box_annotator = sv.BoxAnnotator() annotated_frame = box_annotator.annotate(scene=image.copy(), detections=detections)`

supervision-0.16.0-annotators.mp4

datasets

Supervision provides a set of utils that allow you to load, split, merge, and save datasets in one of the supported formats.

import supervision as sv from roboflow import Roboflow

project = Roboflow().workspace("WORKSPACE_ID").project("PROJECT_ID") dataset = project.version("PROJECT_VERSION").download("coco")

ds = sv.DetectionDataset.from_coco( images_directory_path=f"{dataset.location}/train", annotations_path=f"{dataset.location}/train/annotations.coco.json", )

path, image, annotation = ds[0]

loads image on demand

for path, image, annotation in ds:

loads image on demand

pass`

πŸ‘‰ more dataset utils

  • load

dataset = sv.DetectionDataset.from_yolo( images_directory_path=..., annotations_directory_path=..., data_yaml_path=..., )

dataset = sv.DetectionDataset.from_pascal_voc( images_directory_path=..., annotations_directory_path=..., )

dataset = sv.DetectionDataset.from_coco( images_directory_path=..., annotations_path=..., )

  • split

train_dataset, test_dataset = dataset.split(split_ratio=0.7) test_dataset, valid_dataset = test_dataset.split(split_ratio=0.5)

len(train_dataset), len(test_dataset), len(valid_dataset)

(700, 150, 150)

  • merge

ds_1 = sv.DetectionDataset(...) len(ds_1)

100

ds_1.classes

['dog', 'person']

ds_2 = sv.DetectionDataset(...) len(ds_2)

200

ds_2.classes

['cat']

ds_merged = sv.DetectionDataset.merge([ds_1, ds_2]) len(ds_merged)

300

ds_merged.classes

['cat', 'dog', 'person']

  • save

dataset.as_yolo( images_directory_path=..., annotations_directory_path=..., data_yaml_path=..., )

dataset.as_pascal_voc( images_directory_path=..., annotations_directory_path=..., )

dataset.as_coco( images_directory_path=..., annotations_path=..., )

  • convert

sv.DetectionDataset.from_yolo( images_directory_path=..., annotations_directory_path=..., data_yaml_path=..., ).as_pascal_voc( images_directory_path=..., annotations_directory_path=..., )

🎬 tutorials

Want to learn how to use Supervision? Explore our how-to guides, end-to-end examples, cheatsheet, and cookbooks!

Dwell Time Analysis with Computer Vision | Real-Time Stream Processing

Created: 5 Apr 2024

Learn how to use computer vision to analyze wait times and optimize processes. This tutorial covers object detection, tracking, and calculating time spent in designated zones. Use these techniques to improve customer experience in retail, traffic management, or other scenarios.

Speed Estimation & Vehicle Tracking | Computer Vision | Open Source

Created: 11 Jan 2024

Learn how to track and estimate the speed of vehicles using YOLO, ByteTrack, and Roboflow Inference. This comprehensive tutorial covers object detection, multi-object tracking, filtering detections, perspective transformation, speed estimation, visualization improvements, and more.

πŸ’œ built with supervision

Did you build something cool using supervision? Let us know!

football-players-tracking-25.mp4

traffic_analysis_result.mov

vehicles-step-7-new.mp4

πŸ“š documentation

Visit our documentation page to learn how supervision can help you build computer vision applications faster and more reliably.

πŸ† contribution

We love your input! Please see our contributing guide to get started. Thank you πŸ™ to all our contributors!

Was this article helpful?

Sign in to highlight and annotate this article

AI
Ask AI about this article
Powered by Eigenvector Β· full article context loaded
Ready

Conversation starters

Ask anything about this article…

Daily AI Digest

Get the top 5 AI stories delivered to your inbox every morning.

More about

githubtrendingopen-source

Knowledge Map

Knowledge Map
TopicsEntitiesSource
πŸ”₯ roboflow…githubtrendingopen-sourceGitHub Tren…

Connected Articles β€” Knowledge Graph

This article is connected to other articles through shared AI topics and tags.

Knowledge Graph100 articles Β· 147 connections
Scroll to zoom Β· drag to pan Β· click to open

Discussion

Sign in to join the discussion

No comments yet β€” be the first to share your thoughts!

More in Open Source AI