Ultralytics YOLO27:
指南

深入了解使用 Ultralytics YOLO11 检测药片

在本编码教程中,学习如何使用 YOLO11 和 Medical-Pills Dataset 检测药片。此外,探索其潜在应用和优势。

ABAbirami Vina8 min read
使用 Ultralytics YOLO11 检测药片

人工智能几乎已应用于每个行业,但它对医疗保健领域,尤其是制药行业的影响尤为显著。今年,制药领域的 AI市场价值为 19.4 亿美元,预计到 2034 年将增长至 164.9 亿美元。

推动这一市场发展的关键技术之一是计算机视觉。与传统图像处理不同,计算机视觉是 AI 的一个子领域,能够让机器实时理解和分析视觉数据。

制药市场中的 AI 概览

图 1。制药市场中的 AI 概览。

在制药行业中,即使是最小的错误也可能造成严重后果,而视觉 AI 为提升安全性和精确度提供了全新且可靠的方法。

例如,Ultralytics YOLO11 是一个专为实时任务设计的计算机视觉模型,可用于目标检测和实例分割等任务,还可应用于识别药丸或检测药品包装缺陷等场景。

本文将带你了解如何通过训练 Ultralytics YOLO11 来检测药丸,从而亲自实践视觉 AI。我们还将探索它在现实世界中的应用。让我们开始吧!

构建药丸检测 AI 模型#

在深入了解如何训练 Ultralytics YOLO11 来检测药丸之前,我们先退一步,了解训练模型的含义以及数据集所发挥的作用。

训练模型就是通过向它展示大量示例来教会它识别模式。在本例中,数据集是一组图像,每张图像都经过标注,用于指示药丸所在的位置。这个过程帮助模型从这些示例中学习,以便之后在新图像中识别药丸。

Ultralytics Python 软件包通过支持采用统一 YOLO 文件格式的各种数据集,让这一过程变得更加简单。它提供了对热门数据集的便捷访问,并支持药丸检测等应用。

例如,Medical Pills Dataset 是一个专用的概念验证数据集,旨在展示目标检测如何通过质量控制、分拣和假药检测等任务改进制药工作流程。

选择开发环境#

在开始使用 Ultralytics Python 软件包进行训练之前,还需要考虑选择合适的开发环境。以下是三种常用选项:

  • 命令行界面(CLI): CLI 或终端是一种简单的基于文本的工具,你可以在其中输入命令来运行代码并与计算机交互。
  • Jupyter Notebooks: 这是一个交互性更强的环境,你可以在其中分块(单元格)编写和运行代码,便于在操作过程中进行测试和调试。
  • Google Colab: 这是一个基于云的选项,工作方式类似于 Jupyter Notebooks,但还提供免费 GPU 访问权限,因此你无需担心在本地进行任何设置。

你还可以在Ultralytics 官方文档中探索其他设置选项,但上面提到的三种方式都易于设置和使用,非常适合快速入门。

在本指南中,我们将重点介绍如何使用 Google Colab、Jupyter Notebooks 或基础 Python 脚本设置和训练 Ultralytics YOLO11,因为这几种环境中的流程非常相似。

此外,本教程与我们之前介绍的使用 Ultralytics YOLO11 检测野生动物的教程非常相似。如果你想进一步了解这篇代码教程中的任何步骤,可以查看该教程。

使用 YOLO 探索用于实时药丸检测的数据集#

Medical Pills Dataset 包含 92 张训练图像和 23 张验证图像,为构建和测试模型提供了合理的数据划分。训练图像用于教会模型,而验证图像则用于评估模型在全新、未见过的数据上的表现。

数据集中的每张图像都针对单一类别 pills 进行了标注。边界框标注清晰标出了每颗药丸的位置,使该数据集非常适合药丸检测等专注型任务,而无需处理多个目标类别的复杂性。

Medical Pills Dataset 一览

图 2。Medical Pills Dataset 一览。

为了支持使用 YOLO11 进行训练,Ultralytics 提供了一个YAML 配置文件,其中定义了模型训练所需的文件路径、类别名称和元数据等关键参数。无论你是在微调预训练模型,还是从头开始训练,这个文件都能大幅简化流程,帮助你快速入门。

在药丸数据集上训练 Ultralytics YOLO 模型#

首先,我们将设置一个用于训练和测试模型的环境。你可以根据自己的偏好选择 Google Colab、Jupyter Notebooks 或简单的 Python 文件。只需在选定的环境中创建一个新的笔记本或 Python 文件即可。

接下来,我们可以设置环境,并使用下面所示的命令安装 Ultralytics Python 软件包。如果你使用的是基于笔记本的环境(Google Colab 或 Jupyter),请在以下命令的开头加上感叹号(!)后运行。

pip install ultralytics

安装完成后,下一步是使用 Medical Pills 数据集下载并训练 YOLO11。由于 Ultralytics Python 软件包支持该数据集,因此流程非常简单。

了解模型训练流程#

首先,我们可以从 Ultralytics 软件包中导入 YOLO 类。然后,我们可以从文件“yolo11n.pt”中加载预训练的 YOLO11 模型。之所以推荐该模型,是因为它属于 nano 模型,十分轻量。

最后,我们可以将模型指向数据集配置文件(medical-pills.yaml),并将训练周期数(完整遍历整个数据集一次)设置为 100,以此启动训练流程,如下所示。

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
results = model.train(data="medical-pills.yaml", epochs=100)

进行多个训练周期可以让模型在每次遍历后持续学习并提升性能。你可以在“runs/train/”子文件夹中找到保存的日志和检查点,用于监控进度并查看模型性能。

训练完成后,经过定制训练的 YOLO11 模型应能够准确识别药丸。你可以在“runs/detect/train/weights/”子文件夹中找到名为“best.pt”的最终训练模型权重。

模型训练后评估 Ultralytics YOLO11#

为了评估模型学习检测药丸的效果,我们可以按如下方式运行验证:

metrics = model.val()

此过程会返回常见的目标检测指标,帮助你了解模型性能。下面详细介绍其中一些指标:

  • 精确率: 用于衡量模型检测出的药丸中有多少是正确的。
  • 召回率: 表示模型成功识别出的实际药丸所占的比例。
  • 平均精度均值(mAP): 该指标结合不同检测阈值下的精确率和召回率,给出整体性能评分。

这些指标结合起来,可以全面反映模型在全新、未见过的数据中检测药丸的准确程度。

如果你的模型表现不及预期,可以尝试增加训练周期,或微调其他训练参数,例如学习率(它控制模型优化过程中每一步的大小)或图像尺寸,以进一步提升模型性能。

使用自定义训练的 Ultralytics YOLO11 模型运行推理#

Ultralytics YOLO11 模型训练并评估完成后,下一步是测试它在全新、未见过的图像上的表现。这有助于模拟现实环境,例如在不同光照、排列方式或包装样式下检测药丸。

为了测试模型,我们从Pexels(一个免费的图库网站)下载了一张示例图像,并使用经过定制训练的 Ultralytics YOLO11 模型对图像进行分析或运行预测,如下面的代码片段所示。

你可以使用这张示例图像或任何其他相关图像,评估模型在现实场景中的表现。

results = model.predict("path/to/image.jpg", save=True, conf=0.3)

save 选项会告知模型保存输出图像,而 confidence 设置可确保只有置信度至少为 30% 的预测结果才会包含在输出中。

运行预测时,输出会显示一条消息,告诉你保存图像的位置——例如,"Results saved to runs/detect/train."

你的输出图像将与这里展示的图像类似,其中的药丸会被检测出来,并使用边界框进行高亮标记。显示的置信度分数表示每次检测的确定程度。

使用 Ultralytics YOLO11 检测药丸

图 3。使用 Ultralytics YOLO11 检测药丸。

Ultralytics YOLO11 在制药行业中的现实应用#

现在我们已经了解了如何使用 Medical-Pills Dataset 训练 Ultralytics YOLO11,并对图像运行推理来检测药丸,下面来看看 YOLO11 在制药行业中的现实应用。

使用 Ultralytics YOLO11 进行药丸分拣#

借助 Ultralytics YOLO11,可以将自动药丸检测应用于药品分拣。人工分拣通常速度慢、重复性高且容易出错,可能会影响药品安全和合规性。

通过使用经过微调的 Ultralytics YOLO11 模型,我们可以根据尺寸、形状和颜色等视觉属性准确检测和分拣药丸。这种自动化能够加快流程,并帮助确保产品符合严格的质量标准,因此是制药运营中的有价值工具。

借助 Ultralytics YOLO11 检测药丸

图 4。借助 YOLO11 检测药丸。

借助 Ultralytics YOLO11 监控库存#

按时备足正确的药品不仅是物流任务,还会影响患者护理和成本。关键药丸库存不足可能会延误治疗,而库存过多则可能导致药品过期和库存浪费。鉴于制药行业中药丸种类繁多、包装形式各异,自动化库存系统能够生成更准确的记录。

智能库存系统可以使用 Ultralytics YOLO11 等计算机视觉模型实时监控库存水平。模型可以利用图像或视频扫描货架和包装区域,检测并统计药丸数量。随着库存水平发生变化,无论物品是新增、移除还是移动,系统都能自动更新数量。

由 Ultralytics YOLO11 驱动的制药质量控制#

药品生产中,质量控制对于确保每颗药丸安全有效至关重要。即使是裂纹、形状不均或轻微颜色变化等小缺陷,也可能导致剂量错误或产品召回。

Ultralytics YOLO11 可以自动检测不符合质量标准的药丸,从而提供帮助。模型能够学习视觉特征,并使用边界框实时标记缺口、印字褪色或变色等问题。这样可以及早移除有缺陷的药丸,减少浪费,并确保只有经过质量保证的药品送到患者手中。

此外,Ultralytics YOLO11 还可用于在检查过程中检测和统计药丸数量,以便在监控质量的同时实现准确追踪。

Ultralytics YOLO11 检测和统计胶囊

图 5。Ultralytics YOLO11 可用于检测和统计胶囊。

使用视觉 AI 进行药丸检测的优缺点#

现在我们已经了解了视觉 AI 如何应用于制药行业。下面快速看看在该领域使用计算机视觉的一些主要优势:

  • 预测性维护: Ultralytics YOLO11 可以通过识别药丸或包装的不一致之处,检测机器磨损的早期迹象。它有助于安排及时维修,并防止生产意外停机。
  • 可扩展的模型应用: 模型可以针对不同药丸和包装的各种数据集进行微调。随着运营规模扩大,它能让检测流程具备可扩展性并更具成本效益。
  • 远程监控: 与云系统和边缘设备集成后,它可以执行实时质量检查,非常适合管理农村配药机、自动化设备和远程药房系统。

虽然在制药行业实施视觉 AI 有许多好处,但使用此类技术时也需要考虑一些因素:

  • 运营集成: 将 AI 系统集成到现有工作流程中,可能需要对当前基础设施进行调整、培训和兼容性检查。
  • 法规合规:自动化系统必须遵守严格的法规标准,以确保患者安全和产品质量的一致性。
  • 错误管理: 即使是先进模型,也可能产生误报或漏报。建立处理和纠正这些错误的流程非常重要。

AI 制药工作流程的未来#

未来,AI 可能会在让临床试验变得更快、更智能且更具成本效益方面发挥更大的作用。它可以帮助设计更优的试验方案、选择合适的患者群体,并实时监控数据。

这可能使研究人员能够在问题出现时及时应对,而不是事后处理。AI 还可以通过减少手动文书工作并自动执行例行检查来加快审批流程。总体而言,将 AI 集成到制药工作流程中可以减少延误,让新疗法更快惠及患者。

要点总结#

在 Medical Pills Dataset 上训练 Ultralytics YOLO11 展示了该模型适应制药任务的速度和效果。即使数据集规模较小,它也能准确检测药丸,因此可用于分拣、质量控制和库存追踪等工作。

随着数据集不断扩大、模型持续改进,视觉 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 的未来!

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