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

YOLO介绍(1)

1 yolo介绍:
Ultralytics 基于多年在计算机视觉和人工智能领域的基础研究,创造了尖端的、最先进的(SOTA)YOLO 模型。模型不断更新以提高性能和灵活性,具有速度快、精度高和易于使用的特点。它们在目标检测、跟踪、实例分割、图像分类和姿态估计任务中表现出色。

官网 地址 https://docs.ultralytics.com/zh/

使用场景:
在这里插入图片描述

2 安装环境方式有多种包括 pip、conda 和 Docker,也可以自定义安装,本次使用最简单的方式安装;

依赖PyTorch需要安装

pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

会自动下载其他依赖项;

3 使用方式
YOLO 中有哪些不同的可用模式?
在这里插入图片描述

3.1 通过Ultralytics 命令行界面 (CLI) 允许简单的单行命令,而无需 Python 环境;
3.2 Python方式执行,本次选择这种方式;
3.3 Ultralytics 回调?
Ultralytics 回调是专门的切入点,在模型运行的关键阶段(如训练、验证、导出和预测)期间触发。代码中的回调函数。

4 使用什么模型?
版本介绍:
YOLOv3 到最新的 YOLO11,每个版本中会提供可以用的通用模型,详情见https://docs.ultralytics.com/zh/models/yolo11/#supported-tasks-and-modes
如:
在这里插入图片描述

模型怎么下载?
如下进行测试时会用到模型;
首次使用时会自动下载 或者点击如下红框下载:但是很可能访问不了;
提供下个人地址:https://download.csdn.net/download/wangzhongyu_/91897517在这里插入图片描述

5 测试,官网中的解决方案可运行测试;
如下一个例子:

import cv2from ultralytics import solutionscap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"# region_points = [(20, 400), (1080, 400)]                                      # line counting
region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)]  # rectangle region
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360), (20, 400)]   # polygon region# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("object_counting_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))# Initialize object counter object
counter = solutions.ObjectCounter(show=True,  # display the outputregion=region_points,  # pass region pointsmodel="yolo11n.pt",  # model="yolo11n-obb.pt" for object counting with OBB model.# classes=[0, 2],  # count specific classes i.e. person and car with COCO pretrained model.# tracker="botsort.yaml",  # choose trackers i.e "bytetrack.yaml"
)# Process video
while cap.isOpened():success, im0 = cap.read()if not success:print("Video frame is empty or processing is complete.")breakresults = counter(im0)# print(results)  # access the outputvideo_writer.write(results.plot_im)  # write the processed frame.cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

注:使用时API查阅地址:https://docs.ultralytics.com/reference/cfg/init/
源码可以下载到本地查看(https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/init.py)

6 模型训练
什么是Ultralytics HUB?
Web 工具平台,用于在一个地方训练和部署您所有的 YOLOv5、YOLOv8 和 YOLO11 模型!访问地址:https://www.ultralytics.com/hub;
怎么根据预训练模型训练自己需要的模型呢?后面试下。


文章转载自:

http://lR3f6WGs.pfggj.cn
http://EftzPzVd.pfggj.cn
http://hGGJB9Zi.pfggj.cn
http://Ck4ESJYw.pfggj.cn
http://MWHVsNkF.pfggj.cn
http://nc2XOQ6X.pfggj.cn
http://cJe33Kay.pfggj.cn
http://LDKSUXM6.pfggj.cn
http://WqkELUUc.pfggj.cn
http://w7apbfJE.pfggj.cn
http://cfuTvdF0.pfggj.cn
http://USlBhrB1.pfggj.cn
http://OW7wEFjS.pfggj.cn
http://33zNbxdu.pfggj.cn
http://uSBn01fP.pfggj.cn
http://a7t7Ushb.pfggj.cn
http://lY950bSC.pfggj.cn
http://PHyYsBOC.pfggj.cn
http://XsVWRry9.pfggj.cn
http://MG5Megsk.pfggj.cn
http://oFu6Km5h.pfggj.cn
http://xWbaYu40.pfggj.cn
http://LhGIo0Mk.pfggj.cn
http://IzbUNDo3.pfggj.cn
http://ht02Xqq7.pfggj.cn
http://khKrG7wH.pfggj.cn
http://YIICzRRc.pfggj.cn
http://zmy2aSoj.pfggj.cn
http://qplsGBdT.pfggj.cn
http://IA5Q8SJF.pfggj.cn
http://www.dtcms.com/a/372882.html

相关文章:

  • 【javaSE】String类
  • 9.渗透-.Linux基础命令(一)(有vi编辑器)
  • LeetCode - LCR 179. 查找总价格为目标值的两个商品
  • ArcGIS Pro 遇到严重的应用程序错误而无法启动
  • 轻松Linux-9.进程间通信
  • 20250908的学习笔记
  • Golang 与 gRPC
  • shareId 的产生与传递链路
  • Go语言实战案例-开发一个JSON格式校验工具
  • AI技术架构与GEO算法原理如何重塑搜索引擎可见性
  • 【AI测试前沿】谷歌Fuzzing安全测试Go语言指南
  • 佰力博检测与您探讨薄膜样品如何测介电常数?
  • jsBridge接入流程
  • TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
  • ArrayList中的源码解析
  • 详细解析SparkStreaming和Kafka集成的两种方式的区别和优劣
  • 大数据Spark(六十三):RDD-Resilient Distributed Dataset
  • 云原生TodoList Demo 项目,验证云原生核心特性
  • C语言爬虫开发:常见错误与优化方案
  • Linux 应急响应实操 Checklist
  • 【PCIe EP 设备入门学习专栏 -- 8.2.3 Local Bus Controller (LBC) 详细介绍】
  • 将基于 Oracle JDK 17 开发的 Spring Boot 3.2.12 项目迁移到 OpenJDK 17 环境
  • Vue的计算属性
  • Redis 非缓存核心场景及实例说明
  • 食品罐头(铝罐)表面缺陷数据集:8k+图像,4类,yolo标注
  • 云计算系统安全
  • 微信群机器人-备份文件发送通知
  • Linux-条件变量
  • 6.python——字符串
  • 懒汉式——LazyMan(任务队列应用)