深圳Yolo 视觉
深圳
立即加入

只需几行代码即可运行Ultralytics 物体检测和分割模型

Nuvola Ladi

3 分钟阅读

2024年6月27日

逐步指导如何用几行代码运行Ultralytics 对象检测和分割模型。

欢迎阅读另一篇博文,我们将深入探讨Ultralytics YOLOv5YOLOv8模型在对象检测 分割方面的功能。我们将探讨如何仅用几行代码就将这些易于使用的模型集成到您的项目中。无论您是初学者还是经验丰富的开发人员,您都将看到Ultralytics 如何支持各种模型和架构,包括不同的YOLO 版本和transformer模型。 

尼古拉-尼尔森(Nicolai Nielsen)在视频中向我们介绍了在Ultralytics 框架内设置和使用各种模型的过程。让我们一步步分解,看看如何开始使用这些令人难以置信的工具。

开始使用Ultralytics 模型

Ultralytics 提供了一个支持多种对象检测和分割模型的综合框架。其中包括流行的YOLO 模型(从 YOLOv3 到最新的YOLOv8)以及YOLO 和SAM 模型。这些模型旨在处理各种任务,如实时检测分割姿势估计

首先,请访问Ultralytics 文档页面。在这里,你可以找到关于每个模型的详细信息,包括它们的主要功能、架构以及如何在Python 脚本中使用它们。

设置您的环境

首先,确保已安装Ultralytics 。运行

bash

复制代码

完成这些工作后,您就可以开始在项目中使用这些模型了。我们先以YOLOv8 模型为例。

YOLOv8的主要功能

与前代产品相比,YOLOv8 有多项改进。它设计得更快、更准确,非常适合实时应用。一些主要功能包括 

  • 提高速度和准确性
  • 用于多项任务的预训练权重
  • 支持目标检测、分割和分类
  • 改进的模型架构以获得更好的性能

在Python中运行YOLOv8

只需几行代码,您就可以开始使用YOLOv8 :

复制代码

就是这样!您刚刚在一张图片上运行了YOLOv8 模型。这种简便性正是Ultralytics 模型如此强大和用户友好的原因所在。

实时网络摄像头检测

想通过网络视频直播观看YOLOv8 的精彩表演?您可以这样做:

python

复制代码

该脚本将打开网络摄像头,并应用YOLOv8 模型实时detect 物体。

__wf_reserved_inherit
图 1.Nicolai Nielsen概述如何运行Ultralytics 物体检测和分割模型。

探索其他模型

Ultralytics 不仅仅支持YOLOv8。他们还支持YOLOv5、YOLO 和transformer实时检测模型等其他各种模型。每种模型都有自己的优势和用例。

Transformer 型号和运行方式

由百度开发、Ultralytics 支持的RT-DETR 模型是一种先进的端到端对象检测器,具有实时性能和高准确性。它使用基于 conv 的骨干和高效混合编码器来提高实时速度,在CUDA 和TensorRT 上表现出色,并支持灵活的推理速度调整。

下面介绍如何运行RT-DETR 模型:

复制代码

Segment Anything Models(万物分割模型)

Ultralytics 还提供用于分割任务的模型,如MobileSAM 和FastSAM。这些模型旨在segment 出图像中的所有内容,提供对场景的详细了解。

运行FastSAM

FastSAM 针对实时细分进行了优化,下面介绍如何运行它:

复制代码

此模型非常适合需要快速准确分割的应用。

性能与对比

Ultralytics 框架的一大特色是可以并排比较不同的模型。通过查看推理速度和平均精度mAP)等性能指标,您可以轻松确定哪种模型最适合您的特定应用。

主要要点

只需几行代码,Ultralytics 就能轻松运行对象检测和分割模型。无论您是在开发实时应用,还是需要高精度模型,Ultralytics 都能为您提供解决方案。请务必查看Ultralytics YouTube 频道上 Nicolai Nielsen 的完整教程,了解更多深入信息和示例。

请继续关注Ultralytics 社区的更多教程和更新!

让我们一起构建人工智能的未来!

开启您的机器学习未来之旅

免费开始