Supervision:14.6K+ Star!一个智能视觉工具,助力高效计算机视觉应用开发

https://github.com/roboflow/supervision

Github项目详情见【阅读原文】

项目简介

supervision 是由 Roboflow 公司开发的一款开源的计算机视觉工具库,帮助开发者快速构建和部署计算机视觉应用程序。

它提供了一系列的工具和接口,用于加载数据集、执行对象检测、跟踪、分类以及对图像和视频进行注释等任务。

无论是需要加载数据集、在图像或视频上绘制检测框,还是统计特定区域内的检测数量,Supervision 都能满足你的需求。

Supervision:14.6K+ Star!一个智能视觉工具,助力高效计算机视觉应用开发

使用场景

supervision 可用于多种计算机视觉相关的应用场景,包括但不限于:

  • 对图像和视频进行实时对象检测和跟踪。

  • 对数据集进行分割、合并、加载和保存。

  • 创建自定义的注释来可视化检测结果,如边界框、标签等。

  • 与 Roboflow Inference 集成,使用 Roboflow API KEY 进行模型推理。

  • 在教育和研究中作为学习和实验计算机视觉的工具。

使用方法

  1. 环境要求:确保Python环境版本是3.8或更高版本。可以通过在终端或命令提示符中运行python --version来检查你的Python版本。

  2. 使用pip安装:在你的Python环境中,使用pip包管理器来安装supervision包。打开终端或命令提示符,然后输入以下命令:

pip install supervision
  1. 其他安装选项:如果你使用的是conda或mamba环境,或者你想从源代码安装,可以查看supervision的官方安装指南(https://roboflow.github.io/supervision/)。

快速开始

  • 模型supervision支持多种模型,包括分类、检测和分割模型。它还为一些流行的库(如Ultraalytics、Transformers或MMDetection)提供了连接器。
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
  • 注释器supervision提供了多种可高度定制的注释器,用于可视化检测结果。
import cv2
import supervision as sv

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

bounding_box_annotator = sv.BoundingBoxAnnotator()
annotated_frame = bounding_box_annotator.annotate(
scene=image.copy(),
detections=detections
  )
  • 数据集supervision提供了工具来加载、分割、合并和保存数据集,支持YOLO、PASCAL VOC和COCO等格式。
import supervision as sv

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

dataset.classes
# 输出数据集中的类别列表,例如:['dog', 'person']

len(dataset)
# 输出数据集中的样本数量,例如:1000

教程和文档

可以通过以下资源学习如何使用supervision

  • 使用指南:https://supervision.roboflow.com/develop/how_to/detect_and_annotate/
  • 端到端示例:https://github.com/roboflow/supervision/tree/develop/examples
  • Cookbooks:https://supervision.roboflow.com/develop/cookbooks/)
  • 官方文档(https://roboflow.github.io/supervision
Supervision:14.6K+ Star!一个智能视觉工具,助力高效计算机视觉应用开发

注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。

欢迎关注&点赞&在看,感谢阅读~

原文始发于微信公众号(AIGC创想者):Supervision:14.6K+ Star!一个智能视觉工具,助力高效计算机视觉应用开发

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/315538.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!