YOLO Vision 2026:
Ultralytics YOLO

使用 Ultralytics YOLO26 进行货架图合规性检测

了解如何使用 Ultralytics YOLO26 等视觉 AI 模型构建货架图合规性系统,以检测错误摆放的产品并自动化零售货架检查。

ABAbirami Vina7 min read
使用 Ultralytics YOLO26 进行零售货架的货架图合规性检测

我们都有过这样的经历:走进商店去买面包或麦片之类的东西,花了几分钟扫描货架,却发现找不到它。有时是放错了位置,有时是缺货,有时它只是和货架上的其他商品混在一起了。

对于零售商来说,将产品放在正确的位置比看起来更重要。这会影响顾客查找商品的难易程度,并直接影响销售额和整体客户满意度。为了管理这一点,商店使用货架图(planogram),这是一种显示每个产品应放置在货架何处的简单布局。

货架图合规性是指检查实际货架是否与预期布局一致的过程。在许多商店中,这仍然是通过人工审计和清单来完成的,这可能会既耗时又不一致。

平面图与带有合规检测结果的实际货架(实景图)对比

图 1. 平面图与带有合规检测结果的实际货架(实景图)对比(来源

即使是像 SKUs(库存单位)摆放错误、定价不正确或产品缺货这样的小偏差也会产生影响。SKU 是用于识别和追踪单个产品变体(如不同尺寸或口味)的唯一代码。这些问题会降低货架上的库存可用性,并可能导致销售损失。

正因如此,零售商正越来越多地转向计算机视觉和图像识别。这些 AI 技术可以分析门店摄像头拍摄的货架图像,自动检测商品,并检查它们的摆放是否正确。诸如 Ultralytics YOLO26 的视觉 AI 模型让这一过程变得快捷、准确,并且在真实门店环境中具有极高的实用性。

在本文中,我们将带你了解如何使用 Ultralytics YOLO26 构建货架图合规性检测系统。让我们开始吧!

什么是货架图合规性?#

平面图合规性有助于保持店面布局一致、支持准确的定价和促销、改善库存管理,并让顾客更容易在货架上找到商品。

它指的是根据预定义的布局或货架图来排列产品。这种布局定义了每个产品应放置的位置、它应有的排面数(放置在货架最前端且顾客可见的产品数量),以及哪些产品应并排摆放。

零售商和消费包装品(CPG)品牌都依赖货架图。零售商使用它们来整理货架并保持各门店之间的一致性,而 CPG 品牌则使用它们来确保其产品被正确展示并获得适当的曝光度。

平面图与实际货架布局相匹配

图 2. 平面图与实际货架布局匹配的示例(来源

货架图审计过程涉及将实际货架与预期布局进行比较。这包括检查正确的 SKU 是否在正确的位置,以及是否保持了所需的排面数。

你可能想知道产品在货架上的摆放位置是否真的有影响。但当产品看起来很相似时,即使是微小的摆放错误也会使商品更难找到,或者让顾客感到困惑。

这会影响定价的准确性和顾客的决策。保持合规性可以使货架保持整洁,并提升客户体验。

利用计算机视觉实现货架图合规性#

传统上,零售店一直通过人工审核和检查表来维护平面图合规性。门店员工会检查货架布局、核实商品摆放和面向,并记录观察结果。

然而,这个过程既耗时又难以在多家门店推广,并且在检查执行方式上往往会导致不一致。零售业正在迅速采用计算机视觉,这是一种人工智能领域,使系统能够分析和理解图像,从而更好地处理这些合规性检查。

这些系统使用摄像头捕捉货架图像,并使用训练好的模型对其进行处理,以识别单个商品。诸如 Ultralytics YOLO26 的计算机视觉模型支持诸如目标检测和实例分割等视觉任务,从而能够准确识别并定位零售货架上的商品。

Using Ultralytics YOLO26 to detect and segment products on a retail shelf

图 3. 使用 YOLO26 检测和分割零售货架上商品的示例(来源

使用 Ultralytics YOLO26 来处理这个用例也很直接,因为它开箱即用作为一个预训练模型,提供了一个强有力的起点,并且可以在零售货架数据上进行自定义训练以识别特定产品。

基于这些检测结果,货架图合规性检测系统可以映射货架上的产品位置,并将其与预期布局进行比较。通过这种方法,零售商可以超越人工检查,并在门店层面持续监控货架。

他们可以在 SKU 层面检测产品,识别摆放错误,并改善货架上的库存可用性和整体执行情况。

了解 AI 驱动的货架图合规性检测的工作原理#

在我们深入探讨如何使用 Ultralytics YOLO26 进行陈列图合规检测之前,让我们退一步,了解产品检测和布局比较是如何在这些系统中协同工作的。

货架图合规性系统通常分两个主要阶段工作。首先,像 Ultralytics YOLO26 这样的模型会分析货架图像以检测和分类产品。在每次检测的同时,模型会提供位置信息,显示每个产品在货架上的位置。

接下来,这些检测结果会被组织成结构化的货架布局。产品根据其位置进行分组,通常被划分为货架行,以反映商品在现实世界中的排列方式。

Ultralytics YOLO26 enabling planogram compliance

图 4. Ultralytics YOLO26 可以实现陈列图合规。(Source)

然后,将这种结构化布局与预期的货架图进行比较。系统会检查正确的 SKU 是否在正确的位置,所需的排面数是否保持,以及是否有任何产品缺失或摆放错误。

通过将产品检测与布局比较相结合,系统可以识别预期货架排列与实际货架排列之间的差异。结果可以以合规性报告或仪表板的形式呈现,突出门店层面的问题。

这使得门店团队能够无缝地快速了解哪里出了问题,采取纠正措施,并保持一致的零售执行。

准备构建货架图合规性系统的数据集#

构建货架图合规性系统的第一步是准备一个结构良好的数据集。这涉及从不同的零售环境中收集货架图像。该数据的质量和多样性直接影响模型的性能。

公共数据集也可以作为起点。然而,由于不同零售商的商店布局、产品种类和货架安排各不相同,它们通常无法完全匹配现实世界的条件。

为了获得可靠的性能,通常有必要创建一个针对目标商店环境的定制数据集。数据可以通过从店内摄像头或移动设备在不同零售地点捕获的货架照片进行收集。

除了真实世界的数据外,还可以使用模拟货架设置来创建受控场景。将两者结合起来,使模型能够在不同的商店环境中更可靠地运行。

捕获不同的真实商店状况也至关重要,例如布局、货架排列、产品摆放、光照、摄像机角度和货架组织的改变。通过收集多样化且真实的数据,模型可以学会跨商店推广,并支持大规模的准确货架图合规性检测。

零售数据集标注概述#

一旦收集到数据,下一步就是标注。图像中的每个产品都通过在其周围绘制边界框(bbox)来进行标注,以便模型能够学会识别不同的 SKU。

在标注时,定义清晰的类别非常重要。根据货架图的不同,这可以在不同的细节层面上进行。

在 SKU 层面,每个产品变体(例如特定的品牌、尺寸或口味)都单独标注。在类别层面,相似的产品可以被归为一类,例如所有软饮料或所有零食。

诸如 Ultralytics Platform 这样的工具(这是一个用于管理数据集、标注、训练和部署的端到端环境)可以简化此过程。它同时支持手动标注和 AI 辅助标注,模型能够建议可供审查和完善的标注,从而帮助提高速度和一致性。

训练 Ultralytics YOLO26 进行产品检测#

一旦数据集准备好并完成标注,下一步就是训练 YOLO26 来检测零售货架上的商品。这可以使用 Ultralytics Python package 或 Ultralytics Platform 来完成。

Ultralytics Python package 为构建自定义流水线并将训练集成到现有工作流中提供了灵活性。同样,Ultralytics Platform 提供了一个统一的环境,你可以在其中处理标注、管理数据集、配置训练、运行实验并从单个仪表板监控结果。

它还提供用于可扩展训练的云 GPU 选项,并支持部署,减少了设置基础设施或管理依赖项的需求。

在开始训练之前,还有一些其他关键因素需要考虑:

  • 数据集拆分: 数据集应分为训练集、验证集和测试集。这有助于评估模型对新数据的推广能力,并避免过拟合。
  • 模型选择: Ultralytics YOLO26 模型有不同的大小,允许你根据部署需求在速度和准确性之间进行平衡。
  • 训练配置: 诸如批大小、图像大小和训练轮数等参数会影响训练速度和模型性能。

训练完成后,可以使用诸如准确率、召回率和 mAP(平均精度均值)等指标来评估模型。这些指标让你能够测量模型检测产品的准确性,以及它在避免错误方面的表现。

如果模型的性能不够强,可以改进数据集和训练设置。这可能包括应用数据增强、添加更多样化的图像,或平衡某些 SKU 出现频率较低的类别。

集成货架图合规性逻辑#

在训练和评估模型之后的下一步是构建执行货架图合规性检查的逻辑。这涉及构建货架数据并将其与预期布局进行比较。

以下是该过程如何工作的一个概述:

  • 定义预期货架布局: 首先,使用货架图定义预期的货架布局,并将其表示为一个带有行和列的结构化网格。网格中的每个位置对应一个特定的 SKU,反映了产品应如何在货架空间上进行排列。
  • 组织检测到的产品: 然后,根据检测到的产品在货架上的位置对其进行排列。利用它们的坐标,产品被分类并分组到货架行中,将原始检测结果转换为反映实际货架排列的结构化布局。
  • 比较预期布局和实际布局: 接下来,将结构化货架布局与预期货架图进行比较,以识别差异。如果检测到的产品与预期的 SKU 不匹配,则将其标记为摆放错误。如果某个位置缺少产品,则将其标记为缺失。此步骤也可用于验证是否保持了所需的排面数。
  • 生成合规性结果: 最后,可以为每个货架生成合规性报告,突出显示不合规、偏差和差异。这些输出可以通过仪表板共享,以帮助团队快速识别并解决问题。

部署视觉模型进行货架图合规性检查#

在构建了一个集成产品检测和合规性逻辑的解决方案后,下一步就是将其部署在零售商店环境中。在考虑部署时,根据用例和基础设施,有几种不同的选项需要考虑。

一个选项是在边缘设备(如店内服务器或嵌入式硬件)上部署模型。这些系统被放置在摄像头附近,以便可以在图像捕获的地方进行处理,从而实现低延迟和实时监控。

另一个选项是基于云的部署,其中图像被发送到远程服务器进行处理。这可以更容易地管理和扩展跨多个地点的部署,特别是在需要集中监控时。

在 Ultralytics 生态系统中,有几个选项支持这些不同的部署场景。例如,使用 Ultralytics Python package,经训练的 YOLO26 模型可以导出为 ONNX、TensorRT 或 CoreML 等不同格式。

这使得根据部署需求,在广泛的硬件上运行模型成为可能,包括图形处理单元 (GPU)、中央处理单元 (CPU)、移动设备和嵌入式系统。

同时,Ultralytics Platform 提供了内置的部署选项,简化了测试、集成和生产部署。模型可以直接在浏览器中进行测试,使用共享推理 API 集成到应用程序中,或者部署到专用的端点以用于可扩展的生产环境。

它还支持导出模型以在外部系统或边缘设备上运行,使从开发到实际部署的转换变得更容易。除此之外,该平台还包括监控工具,有助于跟踪部署后的性能,并确保随着时间的推移实现可靠的操作。

使用视觉 AI 进行货架图合规性检测的好处#

以下是使用 Ultralytics YOLO26 构建货品陈列图(planogram)合规系统的几个关键优势:

  • 适应不同的零售环境: Ultralytics YOLO26 可以基于新数据进行重新训练或微调,使其能够适应不同的店铺布局、产品组合以及地区差异。
  • 优化数据驱动的决策制定: 可以汇总各门店的合规性数据以识别趋势、衡量业绩并改进零售策略。
  • 实时持续监控: Ultralytics YOLO26 针对低延迟推理进行了优化,能够对货架图像进行持续分析,并在边缘设备上实时检测产品摆放位置的变化。
  • 与零售系统集成: 由 Ultralytics YOLO26 驱动的货品陈列图合规检测系统可以与库存、POS(销售终端)或分析系统集成,从而更全面地了解店铺业绩。

关键要点#

货品陈列图合规性对于维持准确的产品摆放和一致的零售运营至关重要。通过将产品检测与布局对比相结合,门店可以减少人工审核并更准确地检查货架。借助 Ultralytics YOLO26 等模型,此类系统可以跨多家门店使用,并能够通过门店级数据支持更好的决策。

想把视觉 AI 引入你的项目吗?加入我们活跃的社区,了解零售领域的视觉 AI机器人领域的计算机视觉。探索我们的 GitHub 仓库以了解更多信息。查看我们的许可选项以开始使用!

Explore solutions

让我们一起构建 AI 的未来!

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