YOLO-World 零样本目标检测实战:文本类别提示与视频筛选
YOLO-World 零样本目标检测实战文本类别提示与视频筛选这篇教程根据我复现 YOLO-World 零样本目标检测流程时整理重点演示如何设置文本类别提示、跑通图片推理、再把同一套模型迁移到视频帧上做目标筛选。YOLO-World 的特点是不用重新训练就能通过文本类别完成目标检测。本文适合想快速验证开放词汇检测效果、并把它接到图片或视频流里的同学。本文会重点跑通以下流程安装 YOLO-World 依赖准备图片和视频示例设置文本类别提示并执行检测通过 NMS 和阈值过滤结果把同一套检测逻辑应用到视频帧并导出结果如果你正在系统学习目标检测、实例分割、OCR、多目标跟踪或视觉大模型建议收藏本文配套 notebook、示例图片和运行环境说明后续会继续整理。如果环境配置卡住可以在评论区说明具体报错。 文章目录YOLO-World 零样本目标检测实战文本类别提示与视频筛选⚙️ 环境准备️ 准备示例资源 加载 YOLO-World 模型️ 设置文本类别 图片目标检测️ 视频检测准备 视频过滤与导出 小结 同系列教程汇总⚙️ 环境准备先检查运行环境并安装依赖。建议优先使用带 NVIDIA GPU 的环境避免推理和训练阶段显存不足。!nvidia-smiimportos HOMEos.getcwd()print(HOME)!pip install-q inference-gpu[yolo-world]0.9.13!pip install-q supervision0.19.0rc3!pip install-q supervision0.19.0rc3importcv2importsupervisionassvfromtqdmimporttqdmfrominference.modelsimportYOLOWorld️ 准备示例资源这一段会准备图片和视频示例。实际复现时可以直接换成你自己从数据集后台下载的资源。# 请从数据集后台下载示例图片和视频并放到当前目录。# 文件名保持为 dog.jpeg 和 yellow-filling.mp4。SOURCE_IMAGE_PATHf{HOME}/dog.jpegSOURCE_VIDEO_PATHf{HOME}/yellow-filling.mp4 加载 YOLO-World 模型先把零样本模型跑通确认文本类别提示和推理接口都正常。modelYOLOWorld(model_idyolo_world/l)️ 设置文本类别YOLO-World 通过文本类别列表来定义要检测的目标。classes[person,backpack,dog,eye,nose,ear,tongue]model.set_classes(classes) 图片目标检测先在静态图片上验证类别提示和置信度过滤。imagecv2.imread(SOURCE_IMAGE_PATH)resultsmodel.infer(image)detectionssv.Detections.from_inference(results)BOUNDING_BOX_ANNOTATORsv.BoundingBoxAnnotator(thickness2)LABEL_ANNOTATORsv.LabelAnnotator(text_thickness2,text_scale1,text_colorsv.Color.BLACK)annotated_imageimage.copy()annotated_imageBOUNDING_BOX_ANNOTATOR.annotate(annotated_image,detections)annotated_imageLABEL_ANNOTATOR.annotate(annotated_image,detections)sv.plot_image(annotated_image,(10,10))imagecv2.imread(SOURCE_IMAGE_PATH)resultsmodel.infer(image,confidence0.003)detectionssv.Detections.from_inference(results)labels[f{classes[class_id]}{confidence:0.3f}forclass_id,confidenceinzip(detections.class_id,detections.confidence)]annotated_imageimage.copy()annotated_imageBOUNDING_BOX_ANNOTATOR.annotate(annotated_image,detections)annotated_imageLABEL_ANNOTATOR.annotate(annotated_image,detections,labelslabels)sv.plot_image(annotated_image,(10,10))imagecv2.imread(SOURCE_IMAGE_PATH)resultsmodel.infer(image,confidence0.003)detectionssv.Detections.from_inference(results).with_nms(threshold0.1)labels[f{classes[class_id]}{confidence:0.3f}forclass_id,confidenceinzip(detections.class_id,detections.confidence)]annotated_imageimage.copy()annotated_imageBOUNDING_BOX_ANNOTATOR.annotate(annotated_image,detections)annotated_imageLABEL_ANNOTATOR.annotate(annotated_image,detections,labelslabels)sv.plot_image(annotated_image,(10,10))️ 视频检测准备把同一套模型接到视频帧生成器上观察连续帧中的检测效果。generatorsv.get_video_frames_generator(SOURCE_VIDEO_PATH)framenext(generator)sv.plot_image(frame,(10,10))classes[yellow filling]model.set_classes(classes)resultsmodel.infer(frame,confidence0.002)detectionssv.Detections.from_inference(results).with_nms(threshold0.1)annotated_imageframe.copy()annotated_imageBOUNDING_BOX_ANNOTATOR.annotate(annotated_image,detections)annotated_imageLABEL_ANNOTATOR.annotate(annotated_image,detections)sv.plot_image(annotated_image,(10,10)) 视频过滤与导出最后对小目标或低置信度结果做过滤再把标注后的视频写出。video_infosv.VideoInfo.from_video_path(SOURCE_VIDEO_PATH)video_infowidth,heightvideo_info.resolution_wh frame_areawidth*height frame_arearesultsmodel.infer(frame,confidence0.002)detectionssv.Detections.from_inference(results).with_nms(threshold0.1)detections.area(detections.area/frame_area)0.10detectionsdetections[(detections.area/frame_area)0.10]annotated_imageframe.copy()annotated_imageBOUNDING_BOX_ANNOTATOR.annotate(annotated_image,detections)annotated_imageLABEL_ANNOTATOR.annotate(annotated_image,detections)sv.plot_image(annotated_image,(10,10))TARGET_VIDEO_PATHf{HOME}/yellow-filling-output.mp4frame_generatorsv.get_video_frames_generator(SOURCE_VIDEO_PATH)video_infosv.VideoInfo.from_video_path(SOURCE_VIDEO_PATH)width,heightvideo_info.resolution_wh frame_areawidth*height frame_areawithsv.VideoSink(target_pathTARGET_VIDEO_PATH,video_infovideo_info)assink:forframeintqdm(frame_generator,totalvideo_info.total_frames):resultsmodel.infer(frame,confidence0.002)detectionssv.Detections.from_inference(results).with_nms(threshold0.1)detectionsdetections[(detections.area/frame_area)0.10]annotated_frameframe.copy()annotated_frameBOUNDING_BOX_ANNOTATOR.annotate(annotated_frame,detections)annotated_frameLABEL_ANNOTATOR.annotate(annotated_frame,detections)sink.write_frame(annotated_frame) 小结YOLO-World 的复现重点不在训练而在文本类别、置信度阈值和视频过滤策略。实际项目里先用几张示例图验证类别提示再接入视频流会更稳。这一类 notebook 建议按“先环境、再数据、再单样例、最后批量推理”的顺序复现。遇到报错时优先检查 GPU、依赖版本、数据集目录和模型权重路径。后续我会继续按源项目顺序整理同系列中的目标检测、实例分割、OCR、多目标跟踪和视觉大模型教程。 同系列教程汇总Google Gemini 3.5 Flash 零样本目标检测教程从提示词到可视化结果GLM-OCR 文档识别实战教程从验证码、公式到车牌 OCRRF-DETR ByteTrack 多目标跟踪实战教程从命令行到 Python 视频轨迹可视化SAM 3 图像分割实战教程文本、框和点提示的多种分割方式YOLO-World 零样本目标检测实战文本类别提示与视频筛选-本文

相关新闻

计算机毕业设计之jsp校医院预约挂号平台的设计与实现

计算机毕业设计之jsp校医院预约挂号平台的设计与实现

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

2026/7/15 0:31:10 阅读更多 →
计算机毕业设计之jsp小型药店管理系统

计算机毕业设计之jsp小型药店管理系统

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

2026/7/15 0:31:10 阅读更多 →
【ABAP】转换例程解析:从定义到应用,一篇就够了

【ABAP】转换例程解析:从定义到应用,一篇就够了

目录 前言 一、什么是转换例程? 为什么需要转换例程? 二、例程在哪里定义? 如何找到它? 表级查询方式 三、如何发现代码中的转换例程? 四、如何在程序中强制使用/调用(应用)转换例程&am…

2026/7/15 0:23:09 阅读更多 →

最新新闻

长三角非标产线自动化升级选型对比:机器人原厂、代理商、系统集成商深度技术分析

长三角非标产线自动化升级选型对比:机器人原厂、代理商、系统集成商深度技术分析

一、前言苏州作为长三角智能制造核心城市,全市在册非标自动化、机器人系统集成企业超过 300 家。 当前工厂自动化改造市场参与者分为机器人品牌原厂、区域贸易代理商、小型工程施工团队、本土专业系统集成商四大类。 四类厂商技术能力、方案架构、售后体系、项目风险…

2026/7/15 1:15:23 阅读更多 →
MSP430FR2633寄存器实战:从电源管理到CapTIvate的嵌入式开发指南

MSP430FR2633寄存器实战:从电源管理到CapTIvate的嵌入式开发指南

1. 项目概述与核心价值如果你正在使用德州仪器(TI)的MSP430FR2633、FR2632、FR2533或FR2532这几款微控制器(MCU)进行开发,那么你很可能已经翻遍了数据手册,面对那一大堆寄存器地址、缩写和功能描述感到头疼…

2026/7/15 1:15:23 阅读更多 →
ESP32+LVGL实战:从零构建精简中文字库与分区烧录指南

ESP32+LVGL实战:从零构建精简中文字库与分区烧录指南

1. 为什么需要自定义中文字库?在嵌入式设备上显示中文,最直接的方法是使用LVGL官方提供的lv_font_simsun_16_cjk.c字库文件。但这个字库存在两个明显问题:一是仅包含1000个常用汉字和部首,实际使用时容易出现缺字;二是…

2026/7/15 1:13:22 阅读更多 →
革命性macOS窗口预览神器:DockDoor重新定义你的多任务工作流

革命性macOS窗口预览神器:DockDoor重新定义你的多任务工作流

革命性macOS窗口预览神器:DockDoor重新定义你的多任务工作流 【免费下载链接】DockDoor Window peeking, alt-tab and other enhancements for macOS 项目地址: https://gitcode.com/gh_mirrors/do/DockDoor 还在为macOS上混乱的窗口管理而烦恼吗&#xff1f…

2026/7/15 1:09:21 阅读更多 →
从零构建J-Link OB调试器:基于STM32F103C8T6的固件烧录与实战

从零构建J-Link OB调试器:基于STM32F103C8T6的固件烧录与实战

1. 为什么选择STM32F103C8T6制作J-Link OB 说到嵌入式开发调试工具,J-Link绝对是工程师们的老朋友了。但正版J-Link动辄上千元的价格,让很多个人开发者望而却步。其实用一块不到20元的STM32F103C8T6核心板(俗称Blue Pill)&#x…

2026/7/15 1:07:20 阅读更多 →
信息学奥赛一本通 1213:八皇后问题 | 从按列搜索到矩阵转置的两种DFS实现

信息学奥赛一本通 1213:八皇后问题 | 从按列搜索到矩阵转置的两种DFS实现

1. 八皇后问题:从棋盘规则到算法挑战 第一次接触八皇后问题时,我盯着国际象棋棋盘发了半小时呆——要在8x8的格子上放8个皇后,还不能互相攻击,这怎么可能做到?后来才发现,这类看似无解的约束问题&#xff0…

2026/7/15 1:07:20 阅读更多 →

日新闻

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向红外小目标检测的时空特征融合模块——STFFM,用于增强复杂背景下目标与噪声、杂波的区分能力。该方法通过拼接空间特征与时间/运动特征,并结合通道注意力、空间注意力和残差增强机制,实现对关键语义通道与疑似目标区域的…

2026/7/15 0:01:00 阅读更多 →
YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向复杂背景小目标检测的时空特征融合模块——STFFM。该模块通过空间分支与时间/运动分支的特征拼接,引入通道注意力和空间注意力对融合特征进行自适应筛选,并结合残差增强与通道压缩,突出目标区域、抑制背景噪声。我们将 S…

2026/7/15 0:01:00 阅读更多 →
行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

一、为什么减速以后扭矩会增大 旋转机械的功率、转速和扭矩之间存在以下关系: T 9550 P n 其中: T为扭矩,单位Nm; P为功率,单位kW; n为转速,单位r/min。 在功率基本不变的情况下:…

2026/7/15 0:03:00 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/14 16:53:23 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/14 14:00:13 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/14 7:15:24 阅读更多 →

月新闻