当前位置: 首页 > news >正文

43k Stars 的 CV 神器:supervision 让你 5 行代码搞定目标检测可视化

写 CV 应用不用再手撸可视化代码了,Roboflow 把工具都打包好了。


这个项目解决什么问题?

做计算机视觉,你 90% 的时间不是在调模型,是在搞那些重复的边角活:画检测框、追踪 ID 在画面上的轨迹、统计某个区域里出现了多少个人、把 YOLO 格式转成 COCO 格式……

每个 CV 团队都在重复造这些轮子。supervision 把这一切打包成了一个模型无关、即插即用的 Python 工具集,目前 43k stars。


核心亮点

1. 模型无关,谁来都行

不管你用 YOLO、Transformers、MMDetection、Inference、还是 rfdetr,统一转成sv.Detections对象,后续的所有操作(画框、统计、追踪)都用同一套 API。

fromrfdetrimportRFDETRSmallimportsupervisionassv model=RFDETRSmall()detections=model.predict(image,threshold=0.5)# 直接拿到 5 个检测结果,可以接 sv 的任何工具

2. 高度可定制的标注器

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

一行代码画完。还有 mask、label、polygon、heatmap、trace(轨迹)等各种 annotator 任你组合,调一调颜色、字体、粗细,UI 就能拿得出手

3. 数据集格式转换不用写脚本

sv.DetectionDataset.from_yolo(...).as_coco(...)

YOLO ↔ COCO ↔ Pascal VOC 一行代码互转。split、merge、save 全套都有,再也不用手写转换脚本踩格式坑了。

4. 实时计数和区域统计

文档里有现成的"穿过某条线/进入某个区域"的计数工具,做行人统计、车流量、库存检测这类应用非常省事


快速上手

pipinstallsupervision# Python >= 3.9

最小示例(接入 Roboflow Inference):

fromPILimportImagefrominferenceimportget_modelimportsupervisionassv image=Image.open("test.jpg")model=get_model(model_id="rfdetr-small",api_key="ROBOFLOW_API_KEY")result=model.infer(image)[0]detections=sv.Detections.from_inference(result)box_annotator=sv.BoxAnnotator()annotated=box_annotator.annotate(scene=image.copy(),detections=detections)

5 行代码出图。


我的评价

如果你做 CV 落地,supervision 几乎是绕不开的工具。和它对标的库(OpenCV 自带的画图函数、各家模型库的可视化工具)都太底层或者绑死特定模型,supervision 是少有的做对了抽象层的库:上层稳定、下层兼容所有主流模型。

适合用:CV 应用开发、模型 demo、数据集预处理、工业视觉项目。
不适合用:纯模型训练(这个 supervision 不管),或者只用 OpenCV 不想引依赖的场景。

项目地址:https://github.com/roboflow/supervision

http://www.jsqmd.com/news/993144/

相关文章:

  • 富阳家长放心之选:华浙培训联合浙经院下沙高复,助力富阳学子圆梦理想高职 - 弱书讲升学
  • DataIn.cs 完整解析 — 跨模块数据入队引擎
  • 163MusicLyrics:3分钟掌握免费歌词下载,从此告别音乐播放器无字幕烦恼
  • MSC8103网络DSP硬件设计:时序规范与FC-PBGA引脚规划实战
  • 小米穿戴设备表盘设计:从零到一的视觉创作指南
  • 戴尔笔记本风扇控制实战:DellFanManagement深度配置与性能调优指南
  • 《新闻资讯》五、直播模块实现指南
  • htdemucs_6s音乐源分离:6秒完成六音轨精准分离的革命性工具
  • 【Godot4.2】2D导航实战 - 基于AStar2D构建动态障碍寻路系统
  • 从‘火车调度’到‘栈’的应用:一个PTA真题带你玩转数据结构核心概念
  • 2026黔东贵金属回收黄金回收白银回收铂金回收店铺怎么挑?5 家不压价线下实体店完整测评清单 + 商家联络方式 - 信誉隆金银铂奢回收
  • 终极Mac菜单栏整理方案:用Ice告别杂乱,重获桌面控制权
  • 5个专业技巧:让DS4Windows成为你的PlayStation手柄终极PC伴侣
  • 用MonkCode做全栈开发:前端后端数据库一条龙
  • freeCodeCamp认证项目:纯HTML5+CSS3响应式调查表(含全平台预览与官方测试通过)
  • 中望3D 2021 坯料/包容体:从基础概念到高效应用的实战指南
  • NewTab-Redirect:免费定制Chrome新标签页的终极指南
  • 沈阳高口碑黄金铂金回收白银回收实体老店排行 5 家靠谱门店电话地址全收录 - 诚金汇钻回收公司
  • 别再死记硬背P波S波了!用Python模拟地震波传播,直观理解勘探原理
  • 港科大EMBA中英双语校友质量解析:圈层实力、成长价值与行业影响力
  • 2026重庆LV包包回收段位榜单,收的顶王者段位独占榜首 - 奢侈品回收测评
  • 深入解析P89LPC932A1 SPI时序与ISP编程:从数据手册到稳定驱动
  • 靠谱的肥料厂家经销商代理招商 - GrowthUME
  • 2026怒江贵金属回收黄金回收白银回收铂金回收店铺怎么挑?5 家不压价线下实体店完整测评清单 + 商家联络方式 - 信誉隆金银铂奢回收
  • AI编程也能这么好用!零基础上手指南(2026版)
  • PC版微信QQ防撤回补丁:告别消息撤回的实用工具
  • 启动台还能固定文件夹?Mac新系统这个功能太实用了
  • COMSOL仿真揭秘:母线板温升下的电阻动态响应
  • 如何快速配置智能睡眠管理:Mac用户的完整指南
  • 别再只用文本消息了!手把手教你用企业微信模板卡片(PHP实战)提升通知体验