主要内容

深度学习对象检测器

使用经过训练的深度学习对象检测器检测对象

自从R2021b

  • 深度学习对象检测器模块

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

描述

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

港口

输入

全部展开

一个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中引入