术语表

锚式探测器

了解基于锚点的探测器如何通过精确定位、规模适应性和实际应用彻底改变物体检测。

使用Ultralytics HUB 对YOLO 模型进行简单培训

了解更多

基于锚点的检测器是计算机视觉中常用的一种物体检测模型。它们利用被称为 "锚点 "的预定义框来预测图像中物体的位置和类别。这些锚点可作为参考点,帮助模型生成潜在物体的建议。它们对识别各种尺寸和形状的物体特别有效,因此在许多物体检测架构中很受欢迎。

锚式探测器的工作原理

锚点检测器的工作原理是使用不同比例和长宽比的锚点框网格在图像上滑动。这些锚点框被有策略地放置,以覆盖各种潜在物体的尺寸和形状。在训练过程中,模型会学习将每个锚点框分类为包含物体或仅包含背景。它还会改进这些锚点框的位置,以准确检测物体。这种改进包括调整锚点框的尺寸和位置,以更好地匹配物体的真实边界框。最终输出是一组边界框,每个边界框都有相应的类别标签和置信度分数,表明物体存在的可能性。

对于熟悉基本机器学习概念的用户来说,想象一下您正在一个大型停车场中搜索不同类型的车辆。您不需要随机扫描整个区域,而是使用各种尺寸和形状的预定义搜索区域(锚点)--小的用于搜索摩托车,中的用于搜索汽车,大的用于搜索公共汽车。您可以在停车场内移动这些搜索区域,检查每个区域内是否有车辆。如果某个搜索区域与车辆非常吻合,就调整其大小和位置,使其与车辆完全吻合。这种方法可以帮助您快速准确地找到停车场内的所有车辆。

主要特点和优势

锚固式探测器具有多种优势,适合广泛的应用:

  • 比例和长宽比处理:通过使用不同尺寸和长宽比的锚点框,这些检测器可以有效识别各种尺寸的物体。因此,它们可用于不同的物体检测任务。
  • 定位精度:锚点框提供了一个参考框架,有助于模型精确定位物体的位置。这对于需要精确定位物体的应用来说至关重要。
  • 训练稳定性:使用锚点可为目标检测提供一致的起点,从而有助于稳定训练过程。这样可以建立更可靠、更稳健的模型。

有锚检测器与无锚检测器的比较

虽然基于锚点的检测器很有效,但与无锚点检测器相比,它们有一些局限性。无锚检测器不使用预定义的锚点框,而是直接预测物体位置。以下是一些主要区别:

  • 复杂性:基于锚点的检测器需要仔细选择和调整锚点框的大小和长宽比,这可能非常复杂和耗时。无锚点检测器无需预定义锚点,从而简化了这一过程。
  • 灵活性:由于不依赖固定的锚定盒尺寸,无锚定探测器在处理形状和尺寸不规则的物体时通常更加灵活。
  • 计算效率:无锚检测器无需处理大量锚点盒,因此计算效率更高。

如需进一步了解无锚检测的优势,您可以浏览有关 Ultralytics YOLO11 作为无锚检测器的优势的文章。

实际应用

基于锚点的检测器因其坚固耐用和适应性强而广泛应用于各行各业。在物体可能以不同比例和长宽比出现的情况下,它们尤其有效。下面是两个实际应用的具体例子:

  • 自动驾驶汽车:自动驾驶技术中,基于锚点的探测器有助于识别道路上的各种物体,如行人、其他车辆和交通标志。准确检测和定位这些物体对于安全导航至关重要。更多详情,请访问此页面
  • 零售库存管理:锚点探测器可用于实时监控货架和跟踪库存。通过对货架上的产品进行检测和分类,这些系统有助于确保准确的库存水平并提高商店的整体效率。

著名机型

几种流行的物体检测模型都采用了基于锚点的方法。早期版本的 Ultralytics YOLO系列的早期版本,如YOLOv4,是著名的基于锚点的检测器。其他著名的模型包括 Faster R-CNN(该模型引入了区域建议网络(RPN)的概念,利用锚点生成区域建议)和 Single Shot MultiBox Detector (SSD)(来源),该模型使用不同尺度的多个特征图来检测物体。这些模型为物体检测领域树立了标杆,并将继续对新架构的开发产生影响。

阅读全部