主要内容

深度学习对象检测器

使用训练有素的深度学习对象检测器检测对象

  • 库:
  • 计算机视觉工具箱/分析与增强

  • 深度学习对象检测器块

描述

深度学习对象检测器块通过使用通过块参数指定的训练过的对象检测器来预测输入图像的边界框、类标签和分数。此块允许将预先训练好的对象检测器加载到Simulink中金宝app®模型从MAT文件或MATLAB®函数。此块提供了在Simulink中使用检测器对象的图形化界面。金宝app要启用深度学习对象检测器块的某些参数,您必须选择支持这些参数的对象检测器。金宝app例如,使用ayolov2ObjectDetector对象的名称-值参数,使您能够选择与关联的名称-值参数相似的参数检测对象的功能。

港口

输入

全部展开

一个H——- - - - - -W——- - - - - -C数字数组,其中HW,C分别是图像的高度、宽度和通道数。每个时间步长只允许输入一张图像。

输出

全部展开

在输入图像中检测到的对象的位置,作为4矩阵。在图像中检测到的包围框的数量。你可以给大小加一个上界通过指定最大检测数参数。每行Bboxes的形式为[xy宽度高度],指定左上角和对应的包围框大小(以像素为单位)。

属性返回的包围框的标签-by-1枚举向量。在图像中检测到的包围框的数量。

每个标签的检测置信度分数,返回为1的向量。在图像中检测到的包围框的数量。分数越高,表示检测的可信度越高。

参数

全部展开

从以下选项中选择检测器对象的源:

  • MAT文件中的检测器—从MAT文件中导入检测器对象。例如,选择一个包含rcnnObjectDetector对象。

  • 检测器的MATLAB函数-从MATLAB函数中导入检测器对象。例如,指定函数vehicleDetectorYOLOv2,返回一个经过训练的yolov2ObjectDetector对象。

导入的检测器必须是以下受支持的对象之一:金宝app

  • rcnnObjectDetector

  • fastRCNNObjectDetector

  • fasterRCNNObjectDetector

  • ssdObjectDetector

  • yolov2ObjectDetector

  • yolov3ObjectDetector

  • yolov4ObjectDetector

编程使用

块参数:探测器
类型:字符向量,字符串
价值观:来自MAT文件的检测器|“检测器来自MATLAB函数”
默认值:来自MAT文件的检测器

此参数指定包含要加载的检测器对象的MAT文件的名称。如果该文件不在MATLAB路径上,请使用浏览按钮,定位文件。

依赖关系

若要启用此参数,请设置探测器参数MAT文件中的检测器

编程使用

块参数:DetectorFilePath
类型:字符向量,字符串
价值观:MAT文件路径或名称
默认值:“untitled.mat”

此参数指定返回经过训练的对象检测器的MATLAB函数的名称。例如,指定函数vehicleDetectorYOLOv2,返回一个经过训练的yolov2ObjectDetector对象,或指定自定义函数。

依赖关系

若要启用此参数,请设置探测器参数检测器的MATLAB函数

编程使用

块参数:DetectorFunction
类型:字符向量,字符串
价值观:MATLAB函数名
默认值:“无题”

将感兴趣的搜索区域指定为形式为[的向量X y宽高].向量指定一个区域的左上角和大小(以像素为单位)。

依赖关系

要启用此参数,请选择指定感兴趣的区域参数。

编程使用

块参数:ROI
类型:字符向量,字符串
价值观:字符向量指定为”(X y宽高]“
默认值:'[1 1 100 100]'

指定检测阈值为范围为[0,1]的标量。分数低于此阈值的检测将被删除。为了减少误报,增加这个值。

依赖关系

要启用此参数,必须使用支持金宝app检测阈值参数。例如,使用ayolov2ObjectDetector对象。

编程使用

块参数:阈值
类型:字符向量,字符串
价值观:标量
默认值:“0.5”

指定最强区域建议的最大数目为整数。降低这个值可以加快处理速度,但代价是检测精度。若要使用所有区域建议,请将此参数指定为

依赖关系

要启用此参数,请使用支持金宝app最强区域数量参数。例如,使用anrcnnObjectDetector对象。

编程使用

块参数:NumStrongestRegions
类型:字符向量,字符串
价值观:整数
默认值:“2000”

将最大区域大小指定为形式为[高度宽度].单位是像素。最大区域大小定义包含对象的最大区域的大小。例如,[5050]将包含对象的最大区域的大小设置为50——- - - - - -50像素。为了减少计算时间,请将此值设置为输入测试图像中可以检测到的物体的已知最大区域大小。

依赖关系

要启用此参数

  • 选择指定最大区域大小参数。

  • 使用支持金宝app最大区域大小参数。例如,使用ayolov2ObjectDetector对象。

编程使用

块参数:最大尺寸
类型:字符向量,字符串
价值观:字符向量指定为”(高度宽度]“
默认值:“(50 50)”

将最小区域大小指定为形式为[高度宽度].单位是像素。最小区域大小定义包含对象的最小区域的大小。例如,[11]将包含对象的最小区域的大小设置为1——- - - - - -1像素。

依赖关系

要启用此参数

  • 选择指定最小区域大小参数。

  • 使用支持金宝app最小区域大小参数。例如,使用ayolov2ObjectDetector对象。

编程使用

块参数:MinSize
类型:字符向量,字符串
价值观:字符向量指定为”(高度宽度]“
默认值:“(1)”

将最大检测数指定为正整数。这个值是检测数量的上限。

编程使用

块参数:MaxDetections
类型:字符向量,字符串
价值观:整数
默认值:“500”

扩展功能

版本历史

R2021b中引入