Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: gdlf13
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 77.3 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 5
  • Releases: 0
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md


[notebooks](https://github.com/roboflow/notebooks) | [inference](https://github.com/roboflow/inference) | [autodistill](https://github.com/autodistill/autodistill) | [maestro](https://github.com/roboflow/multimodal-maestro)
[![version](https://badge.fury.io/py/supervision.svg)](https://badge.fury.io/py/supervision) [![downloads](https://img.shields.io/pypi/dm/supervision)](https://pypistats.org/packages/supervision) [![license](https://img.shields.io/pypi/l/supervision)](https://github.com/roboflow/supervision/blob/main/LICENSE.md) [![python-version](https://img.shields.io/pypi/pyversions/supervision)](https://badge.fury.io/py/supervision) [![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/roboflow/supervision/blob/main/demo.ipynb) [![Gradio](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/Roboflow/Annotators) [![Discord](https://img.shields.io/discord/1159501506232451173)](https://discord.gg/GbfgXGJ8Bk) [![Built with Material for MkDocs](https://img.shields.io/badge/Material_for_MkDocs-526CFE?logo=MaterialForMkDocs&logoColor=white)](https://squidfunk.github.io/mkdocs-material/)

👋 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! 🤝

supervision-hackfest

💻 install

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

bash pip install supervision

Read more about desktop, headless, and local installation 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, or MMDetection.

```python import cv2 import supervision as sv from ultralytics import YOLO

image = cv2.imread(...) model = YOLO('yolov8s.pt') result = model(image)[0] detections = sv.Detections.from_ultralytics(result)

len(detections)

5

```

👉 more model connectors - inference Running with [Inference](https://github.com/roboflow/inference) requires a [Roboflow API KEY](https://docs.roboflow.com/api-reference/authentication#retrieve-an-api-key). ```python import cv2 import supervision as sv from inference.models.utils import get_roboflow_model image = cv2.imread(...) model = get_roboflow_model(model_id="yolov8s-640", 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.

```python import cv2 import supervision as sv

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

boundingboxannotator = sv.BoundingBoxAnnotator() annotatedframe = boundingbox_annotator.annotate( scene=image.copy(), detections=detections ) ```

https://github.com/roboflow/supervision/assets/26109316/691e219c-0565-4403-9218-ab5644f39bce

datasets

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

```python import supervision as sv

dataset = sv.DetectionDataset.fromyolo( imagesdirectorypath=..., annotationsdirectorypath=..., datayaml_path=... )

dataset.classes ['dog', 'person']

len(dataset)

 1000

```

👉 more dataset utils - load ```python 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 ```python 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 ```python 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 ```python 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 ```python sv.DetectionDataset.from_yolo( images_directory_path=..., annotations_directory_path=..., data_yaml_path=... ).as_pascal_voc( images_directory_path=..., annotations_directory_path=... ) ```

🎬 tutorials

Speed Estimation & Vehicle Tracking | Computer Vision | Open Source Speed Estimation & Vehicle Tracking | Computer Vision | Open Source

Created: 11 Jan 2024 | Updated: 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.


Traffic Analysis with YOLOv8 and ByteTrack - Vehicle Detection and Tracking Traffic Analysis with YOLOv8 and ByteTrack - Vehicle Detection and Tracking

Created: 6 Sep 2023 | Updated: 6 Sep 2023

In this video, we explore real-time traffic analysis using YOLOv8 and ByteTrack to detect and track vehicles on aerial images. Harnessing the power of Python and Supervision, we delve deep into assigning cars to specific entry zones and understanding their direction of movement. By visualizing their paths, we gain insights into traffic flow across bustling roundabouts...

## 💜 built with supervision Did you build something cool using supervision? [Let us know!](https://github.com/roboflow/supervision/discussions/categories/built-with-supervision) https://user-images.githubusercontent.com/26109316/207858600-ee862b22-0353-440b-ad85-caa0c4777904.mp4 https://github.com/roboflow/supervision/assets/26109316/c9436828-9fbf-4c25-ae8c-60e9c81b3900 https://github.com/roboflow/supervision/assets/26109316/3ac6982f-4943-4108-9b7f-51787ef1a69f ## 📚 documentation Visit our [documentation](https://roboflow.github.io/supervision) 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](https://github.com/roboflow/supervision/blob/main/CONTRIBUTING.md) to get started. Thank you 🙏 to all our contributors!


Owner

  • Login: gdlf13
  • Kind: user

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Supervision
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Roboflow
    email: support@roboflow.com
repository-code: 'https://github.com/roboflow/supervision'
url: 'https://roboflow.github.io/supervision/'
abstract: >-
  supervision features a range of utilities for use in
  computer vision projects, from detections processing and
  filtering to confusion matrix calculation.
keywords:
  - computer vision
  - image processing
  - video processing
license: MIT

GitHub Events

Total
Last Year

Dependencies

.github/workflows/clear-cache.yml actions
  • actions/github-script v7 composite
.github/workflows/docs.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/publish-test.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/publish.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/test-doc.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/test-min.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/welcome.yml actions
  • actions/first-interaction v1.3.0 composite
examples/count_people_in_zone/requirements.txt pypi
  • gdown *
  • inference *
  • supervision *
  • tqdm *
  • ultralytics *
examples/heatmap_and_track/requirements.txt pypi
  • supervision *
  • ultralytics *
examples/speed_estimation/requirements.txt pypi
  • inference ==0.9.8
  • requests *
  • super-gradients ==3.5.0
  • supervision ==0.18.0rc1
  • tqdm ==4.66.1
  • ultralytics ==8.0.237
examples/tracking/requirements.txt pypi
  • inference *
  • supervision *
  • tqdm *
  • ultralytics *
examples/traffic_analysis/requirements.txt pypi
  • gdown *
  • inference *
  • supervision >=0.19.0rc5
  • tqdm *
  • ultralytics *
poetry.lock pypi
  • 190 dependencies
pyproject.toml pypi
  • build >=0.10,<1.2 develop
  • ipywidgets ^8.1.1 develop
  • jupytext ^1.16.1 develop
  • mypy ^1.4.1 develop
  • nbconvert ^7.14.2 develop
  • notebook >=6.5.3,<8.0.0 develop
  • pre-commit ^3.3.3 develop
  • pytest >=7.2.2,<9.0.0 develop
  • ruff >=0.1.0 develop
  • tox ^4.11.4 develop
  • twine >=4.0.2,<6.0.0 develop
  • wheel >=0.40,<0.44 develop
  • mike ^2.0.0 docs
  • mkdocs-git-committers-plugin-2 ^2.2.3 docs
  • mkdocs-git-revision-date-localized-plugin ^1.2.4 docs
  • mkdocs-jupyter ^0.24.3 docs
  • mkdocs-material ^9.5.5 docs
  • mkdocstrings >=0.20,<0.25 docs
  • defusedxml ^0.7.1
  • matplotlib >=3.6.0
  • numpy >=1.21.2
  • opencv-python >=4.5.5.64
  • opencv-python-headless >=4.5.5.64
  • pillow >=9.4
  • python ^3.8
  • pyyaml >=5.3
  • requests >=2.26.0,<=2.31.0
  • scipy --- - !ruby/hash:ActiveSupport::HashWithIndifferentAccess version: 1.10.0 python: "<3.9" - !ruby/hash:ActiveSupport::HashWithIndifferentAccess version: "^1.10.0" python: ">=3.9"
  • tqdm >=4.62.3,<=4.66.2