Ultralytics YOLO27:
Ultralytics YOLO

使用 Streamlit 和 Ultralytics YOLO11 运行交互式 AI 应用

了解如何在 Streamlit 界面中运行 YOLO11 推理,并在无需编程专业知识的情况下,为计算机视觉任务构建交互式 AI 界面。

ABAbirami Vina7 min read
使用 Streamlit 和 Ultralytics YOLO11 运行交互式 AI 应用

计算机视觉模型 是具有重要影响力的 AI 工具,能够让机器解读和分析视觉数据,以高准确率执行目标检测、图像分类和实例分割等任务。不过,要部署这些模型并让更广泛的受众能够使用它们,有时需要额外的技术专长,例如 Web 开发或移动应用开发技能。

Ultralytics YOLO11 为例。它支持多种任务,可用于各种应用场景。不过,如果缺乏一定的前端技术知识,为了实现顺畅交互而构建和部署用户友好的界面,对一些 AI 工程师来说可能会有些困难。

Streamlit 是一个旨在简化这一流程的开源框架。它是一个基于 Python 的工具,无需复杂的前端开发即可构建交互式应用。与 Ultralytics YOLO11 搭配使用时,用户只需很少的工作量就能上传图像、处理视频并可视化实时结果。

Ultralytics 通过其 Live Inference 解决方案进一步简化了这一流程,让 Streamlit 集成变得更加容易。只需一条命令,用户即可启动预构建的 YOLO11 Streamlit 应用,无需手动设置和编写代码。

本文将介绍如何使用 Ultralytics 的 Live Inference 解决方案和 Streamlit 设置并运行 YOLO11,让实时 AI 部署更快速、更易于使用。

什么是 Streamlit?#

Streamlit 是一个简化交互式 Web 应用创建过程的 Python 框架。AI 开发者无需处理复杂的前端开发细节,就能构建由 AI 驱动的应用。

它专为与 AI 和机器学习模型无缝协作而设计。开发者只需编写几行 Python 代码,就能创建一个让用户上传图像、处理视频并与 AI 模型交互的界面。

Streamlit 的主要功能

图 1。Streamlit 的主要功能。图片由作者提供。

它的主要功能之一是动态渲染。当用户进行更改时,应用会自动更新,无需手动重新加载页面。

此外,由于 Streamlit 轻量且易于使用,它可以在本地计算机和云平台上高效运行。这使其成为部署 AI 应用、与他人分享模型以及提供直观交互式用户体验的理想选择。

Ultralytics YOLO11:灵活多用的视觉 AI 模型#

在深入了解如何在 Streamlit 应用中使用 Ultralytics YOLO11 运行实时推理之前,我们先来看看 YOLO11 为何如此可靠。

Ultralytics YOLO11 是一个专为实时计算机视觉任务设计的模型,可执行目标检测、实例分割和姿态估计等任务。它在保持出色准确率的同时,提供高速性能。

使用 Ultralytics YOLO11 进行目标检测

图 2。使用 YOLO11 进行目标检测的示例。

YOLO11 的最大优势之一是易于使用。无需复杂的设置;开发者只需安装 Ultralytics Python 包,再编写几行代码即可开始进行预测。

Ultralytics Python 包提供了丰富的功能,用户可以利用这些功能微调模型并调整检测设置。它还可以帮助在不同设备上优化性能,从而实现更顺畅的部署。

除了灵活性之外,Ultralytics Python 包还支持跨多个平台的集成,包括边缘设备、云环境和搭载 NVIDIA GPU 的系统。无论部署在小型嵌入式设备还是大规模云服务器上,YOLO11 都能轻松适应,让先进的视觉 AI 比以往更易于使用。

将 Streamlit 与 Ultralytics YOLO11 搭配使用的优势#

你可能会想,我怎么知道 Streamlit 是否适合我的部署需求?如果你想以简单且高效的代码运行 Ultralytics YOLO11,而不必处理前端开发,那么 Streamlit 是一个不错的选择——尤其适合原型设计、概念验证(PoC)项目,或面向较少用户的部署。

它通过消除不必要的复杂性并提供直观的实时交互界面,简化了使用 Ultralytics YOLO11 的流程。以下是其他一些主要优势:

  • 可自定义的 AI 控件: 你可以在界面中添加滑块、下拉菜单和按钮,让用户轻松微调检测设置并筛选特定目标。

  • 与其他 AI 工具集成: Streamlit 支持与 NumPy、OpenCV、Matplotlib 及其他机器学习库集成,从而增强 AI 工作流能力。

  • 交互式数据可视化: 内置的图表支持让用户可以轻松可视化目标检测、分割结果或跟踪信息。

  • 便于协作: Streamlit 应用可以通过简单的链接轻松分享给团队成员、利益相关者或客户,从而即时收集反馈并进行迭代。

在 Streamlit Web 应用中部署 Ultralytics YOLO11 的分步指南#

现在我们已经了解了将 Streamlit 与 Ultralytics YOLO11 搭配使用的优势,下面来看看如何使用 Streamlit 和 YOLO11 在浏览器中运行实时计算机视觉任务。

安装 Ultralytics Python 包#

第一步是安装 Ultralytics Python 包。你可以使用以下命令完成安装:

安装完成后,YOLO11 即可使用,无需进行任何复杂设置。如果在安装所需软件包时遇到问题,可以参考我们的常见问题指南获取故障排除提示和解决方案。

使用 Ultralytics YOLO11 启动 Streamlit 应用#

通常,你需要使用 Streamlit 组件开发 Python 脚本来运行 YOLO11。不过,Ultralytics 提供了一种使用 Streamlit 运行 YOLO11 的简单方法。

运行以下 Python 脚本,即可在默认 Web 浏览器中立即启动 Streamlit 应用:

无需进行其他配置。Streamlit 应用界面包含图像和视频上传区域、用于选择你感兴趣的 Ultralytics YOLO11 模型变体的下拉菜单,以及用于调整检测置信度的滑块。所有内容都经过整齐组织,用户无需编写额外代码即可轻松运行推理。

在 Streamlit 应用中使用 Ultralytics YOLO11 运行推理#

现在 Streamlit 应用已在 Web 浏览器中运行,下面来了解如何使用它通过 Ultralytics YOLO11 运行推理。

例如,假设我们想对一个视频文件进行目标检测。以下是上传文件、选择模型和查看实时结果的步骤:

  • 上传视频文件: 在用户配置下拉菜单中选择“video”,告诉应用处理预录制文件,而不是摄像头视频流。
  • 选择 YOLO11 模型:从模型下拉菜单中选择“YOLO11l”,使用大型 YOLO11 模型进行目标检测。
  • 开始检测过程:点击“Start”,让 Ultralytics YOLO11 逐帧分析视频,并实时检测目标。
  • 查看处理后的视频:观看视频显示在屏幕上,并实时更新以显示带有边界框的检测目标。
  • 在 Streamlit 中交互查看结果:使用界面调整设置或分析检测结果,无需额外设置或编写代码。

Ultralytics YOLO Streamlit 应用界面

图 3。Ultralytics YOLO Streamlit 应用界面。

使用 Streamlit 和 Ultralytics YOLO11 的应用场景#

我们已经了解了 Streamlit 非常适合创建原型、研究工具以及中小型应用。它提供了一种无需复杂前端开发即可部署 AI 模型的简单方法。

不过,使用 Streamlit 运行 YOLO11 并不总是开箱即用的解决方案——除非使用我们在上述步骤中设置的 Ultralytics YOLO Streamlit 应用。在大多数情况下,你仍需进行一些开发工作,以便根据具体需求自定义应用。虽然 Streamlit 简化了部署过程,但你仍然需要配置必要的组件,确保 YOLO11 顺畅运行。

下面来探讨两个实际示例,了解如何在真实场景中有效地将 Ultralytics YOLO11 与 Streamlit 一起部署。

使用 Ultralytics YOLO11 进行库存盘点#

在零售店、储藏室或办公用品区记录库存可能十分耗时,而且容易出错。使用 Ultralytics YOLO11 与 Streamlit,企业可以快速高效地自动进行目标计数,是在投入大规模部署前进行概念验证(PoC)的理想选择。

在这种设置下,用户可以上传图像或使用实时摄像头视频流,Ultralytics YOLO11 能够帮助即时检测并统计目标数量。实时计数结果可以显示在 Streamlit 界面中,让用户无需手动操作即可轻松监控库存水平。

例如,店主可以扫描货架,立即查看其中有多少瓶子、箱子或包装商品,而无需手动计数。借助 Ultralytics YOLO11 和 Streamlit,企业可以减少手动工作、提高准确率,并以极少的投入探索自动化。

使用 Ultralytics YOLO11 检测冰箱中的瓶子

图 4。使用 Ultralytics YOLO11 检测冰箱中的瓶子。

使用 Ultralytics YOLO11 和 Streamlit 提升安全性#

在办公室、仓库或活动场所确保受限区域的安全可能十分困难,尤其是在依赖人工监控的情况下。使用 Ultralytics YOLO11 与 Streamlit,企业可以设置简单的 AI 驱动安全系统,实时检测未经授权的访问。

摄像头视频流可以连接到 Streamlit 界面,使用 Ultralytics YOLO11 识别并跟踪进入受限区域的人员。如果检测到未经授权的人员,系统可以触发警报或记录事件以供审核。

例如,仓库经理可以监控高安全级别存储区域的访问情况,办公室也可以跟踪受限区域内的人员活动,而无需持续人工监督。

对于希望在投入更大型、完全自动化的系统之前探索视觉 AI 驱动安全监控的企业来说,这可能是一个很有启发性的项目。通过将 Ultralytics YOLO11 与 Streamlit 集成,企业可以增强安全性、减少人工监控,并更有效地应对未经授权的访问。

使用 Streamlit 监控交互式 AI 应用的技巧#

使用 Streamlit 等工具部署计算机视觉模型,有助于打造交互式且用户友好的体验。不过,在设置实时界面后,确保系统高效运行并随着时间推移持续提供准确结果非常重要。

部署后需要考虑以下几个关键因素:

  • 定期监控 跟踪检测准确率、推理速度和资源使用情况。如果性能下降,请调整模型参数或升级硬件。
  • 管理多用户和可扩展性: 随着用户需求增长,优化基础设施对于保持性能至关重要。云平台和可扩展的部署解决方案有助于确保系统平稳运行。
  • 保持模型更新: 及时更新模型和库可以提高准确率和安全性,并获得新功能。

要点总结#

Ultralytics 通过开箱即用的 Streamlit 实时界面简化了 YOLO11 部署,只需一条命令即可运行——无需编写代码。用户可以立即开始使用实时目标检测。

该界面还提供内置的自定义功能,用户可以轻松切换模型、调整检测准确率并筛选目标。所有内容都在简单易用的界面中进行管理,无需手动开发 UI。通过结合

Ultralytics YOLO11 的功能与 Streamlit 易于部署的特性,企业和开发者可以快速构建原型、测试并优化由 AI 驱动的应用。

加入我们的社区,并探索我们的 GitHub 代码库,了解更多 AI 相关洞察。查看我们的解决方案页面,进一步了解制造业中的 AI医疗保健领域的计算机视觉等创新。了解我们的许可选项,立即开始使用!

Explore solutions

用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

使用 Ultralytics YOLO 模型在汽车行业应用计算机视觉。视觉 AI 提升道路安全、驾驶辅助和车辆自动化水平,让道路更加智能。
了解更多
农业中的计算机视觉

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

使用 Ultralytics YOLO 模型在汽车行业应用计算机视觉。视觉 AI 提升道路安全、驾驶辅助和车辆自动化水平,让道路更加智能。
了解更多
农业中的计算机视觉

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

使用 Ultralytics YOLO 模型在汽车行业应用计算机视觉。视觉 AI 提升道路安全、驾驶辅助和车辆自动化水平,让道路更加智能。
了解更多
农业中的计算机视觉

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多

让我们共同构建 AI 的未来!

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