YOLO-Worldv2两分钟快速部署

本次部署使用的框架基于ultralytics, 并且已经集成最新版本的YOLOv8框架:

一键环境配置

pip install ultralytics

基础使用

  • 训练
from ultralytics import YOLOWorld
model = YOLOWorld('yolov8x-worldv2.pt')
results = model.train(data='coco8.yaml', epochs=100, imgsz=640)
results = model('path/to/bus.jpg')
  • 推理
from ultralytics import YOLOWorld
model = YOLOWorld('yolov8s-worldv2.pt')
results = model.predict('path/to/image.jpg')
results[0].show()
  • 自定义标签
    • 我们定义了保温杯,马克杯,纸杯,抽纸,笔记本,屏幕等标签。均不被包含在COCO类别定义中。
model = YOLOWorld('yolov8s-worldv2.pt')
model.set_classes(['Insulated_cup','mug','paper_cup','drawing_paper','laptop', 'screen', 'woman', 'wirless_earphone', 'Shoulder_bag'])
model.save("elephant_camel_world.pt")
  • 导出onnx
model = YOLO('cup_mug_world.pt')
model.export(format="onnx", opset=11)

实时推理

简单修改代码,使得opencv调用网络摄像头并介入yolo-world。代码如下:

from ultralytics import YOLOWorld
import cv2
import numpy as np

model = YOLOWorld('yolov8x-worldv2.pt') 
model.set_classes(['Insulated_cup','mug','paper_cup','drawing_paper','laptop', 'screen', 'woman', 'wirless_earphone', 'Shoulder_bag'])
model.save("elephant_camel_world.pt")


capture = cv2.VideoCapture(2)

# while True:
ret, frame = capture.read()
# cv2.imshow("result", frame)
# cv2.waitKey(0)

while True:
    ret, frame = capture.read()
    results = model.predict(np.array(frame))
    cv2.imshow("result", results[0].plot(False))
    cv2.waitKey(1)

具体效果如下。从图中我们可以看到,yolo-world确实可以扩展类别到一些细分、甚至是类似的其他类别。但是存在类别识别错误,以及同物体重识别的情况。
在这里插入图片描述

相关推荐

  1. YOLO_embedded: YOLO算法快速嵌入式部署

    2024-06-05 19:38:12       43 阅读
  2. 2分钟快速了解Nginx

    2024-06-05 19:38:12       37 阅读
  3. YoLo World代码块解读

    2024-06-05 19:38:12       13 阅读
  4. 2分钟快速了解Redis核心内容

    2024-06-05 19:38:12       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 19:38:12       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 19:38:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 19:38:12       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 19:38:12       20 阅读

热门阅读

  1. 华为欧拉 EulerOS V2.0 SP5 一键安装 Oracle 19C 单机

    2024-06-05 19:38:12       10 阅读
  2. 代码随想录算法训练营第20天|二叉树

    2024-06-05 19:38:12       8 阅读
  3. ORACLE 查询SQL优化

    2024-06-05 19:38:12       9 阅读
  4. 在Spring Boot中集成H2数据库:完整指南

    2024-06-05 19:38:12       9 阅读
  5. 注册windows系统服务

    2024-06-05 19:38:12       9 阅读
  6. [蓝桥杯 2021 省 AB2] 负载均衡

    2024-06-05 19:38:12       9 阅读
  7. 低代码开发:企业OA低成本数字化转型的新引擎

    2024-06-05 19:38:12       9 阅读
  8. Docker - Kafka

    2024-06-05 19:38:12       6 阅读
  9. Ubuntu 22.04 .NET8 程序 环境安装和运行

    2024-06-05 19:38:12       10 阅读
  10. Docker

    2024-06-05 19:38:12       8 阅读
  11. 通过SDKMan来安装各种版本的JDK

    2024-06-05 19:38:12       11 阅读
  12. 【深度学习】contorlnet Pixel Perfect

    2024-06-05 19:38:12       7 阅读