深度学习对象检测器
库:
计算机视觉工具箱/分析与增强
描述
深度学习对象检测器块通过使用通过块参数指定的训练对象检测器来预测输入图像的边界框、类标签和分数。该模块允许将预训练的对象检测器加载到Simulink中金宝app®模型从MAT文件或从MATLAB®函数。该模块为在Simulink中使用检测器对象提供了一个图形界面。金宝app要启用“深度学习对象检测器”块的某些参数,必须选择支持这些参数的对象检测器。金宝app例如,使用yolov2ObjectDetector
对象的名称-值参数使您能够选择与关联的对象的名称-值参数相似的参数检测
对象的功能。
港口
输入
图像- - - - - -图像数据
数组
一个H——- - - - - -W——- - - - - -C数值数组,其中H,W,C分别为图像的高度、宽度和通道数。每个时间步只允许一个图像作为输入。
输出
Bboxes- - - - - -检测到的物体位置
矩阵
在输入图像中检测到的对象的位置,作为米4矩阵。米是图像中检测到的边界框的数量。你可以设定大小的上限米通过指定最大检测数参数。每一行Bboxes
形式为[xy宽度高度],指定相应边界框的左上角和大小(以像素为单位)。
标签- - - - - -边框标签
向量
边界框的标签,返回为米-by-1枚举向量。米是图像中检测到的边界框的数量。
分数- - - - - -检测成绩
向量
每个标签的检测置信度得分,返回为米1的向量。米是图像中检测到的边界框的数量。分数越高,表示对检测的置信度越高。
参数
探测器- - - - - -训练检测器对象的源代码
MAT文件中的检测器
(默认)|检测器来自MATLAB函数
从以下选项中选择检测器对象的源:
MAT文件中的检测器
—从MAT文件中导入检测器对象。例如,选择一个包含“rcnnObjectDetector
对象。检测器来自MATLAB函数
-从MATLAB函数导入检测器对象。例如,指定函数vehicleDetectorYOLOv2
,它返回一个训练过的yolov2ObjectDetector
对象。
导入的检测器必须是以下支持的对象之一:金宝app
rcnnObjectDetector
fastRCNNObjectDetector
fasterRCNNObjectDetector
ssdObjectDetector
yolov2ObjectDetector
yolov3ObjectDetector
yolov4ObjectDetector
编程使用
块参数:探测器 |
类型:字符向量,字符串 |
价值观:MAT文件中的检测器 |MATLAB函数检测器 |
默认值:MAT文件中的检测器 |
文件路径- - - - - -包含检测器对象的MAT文件
untitled.mat
(默认)| MAT文件名
此参数指定包含要加载的检测器对象的MAT文件的名称。如果文件不在MATLAB路径上,请使用浏览按钮以定位该文件。
依赖关系
若要启用此参数,请设置探测器参数MAT文件中的检测器
。
编程使用
块参数:DetectorFilePath |
类型:字符向量,字符串 |
价值观:MAT文件路径或名称 |
默认值:“untitled.mat” |
MATLAB函数- - - - - -MATLAB函数名
无标题的
(默认)| MATLAB函数名
此参数指定返回经过训练的对象检测器的MATLAB函数的名称。例如,指定函数vehicleDetectorYOLOv2
,它返回一个训练过的yolov2ObjectDetector
对象,或指定自定义函数。
依赖关系
若要启用此参数,请设置探测器参数检测器来自MATLAB函数
。
编程使用
块参数:DetectorFunction |
类型:字符向量,字符串 |
价值观:MATLAB函数名 |
默认值:“无题” |
感兴趣的区域- - - - - -感兴趣的搜索区域
形式为[的向量xy宽度高度]
指定感兴趣的搜寻区域为以下形式的向量[X y宽高].矢量以像素为单位指定区域的左上角和大小。
依赖关系
若要启用此参数,请选择指定感兴趣区域参数。
编程使用
块参数:ROI |
类型:字符向量,字符串 |
价值观:指定为的字符向量”(X y宽高]“ |
默认值:[1 1 100 100] |
检测阈值- - - - - -检测阈值
[0,1]范围内的标量
将检测阈值指定为范围为[0,1]的标量。分数低于该阈值的检测将被删除。要减少误报,请增加该值。
依赖关系
要启用此参数,必须使用支持的检测器金宝app检测阈值参数。例如,使用ayolov2ObjectDetector
对象。
编程使用
块参数:阈值 |
类型:字符向量,字符串 |
价值观:标量 |
默认值:“0.5” |
最强区域数量- - - - - -最强区域建议的最大数量
2000
(默认值)|正整数
将最强区域建议的最大数目指定为整数。降低此值可以以牺牲检测精度为代价加快处理速度。如果要使用所有区域安全提议,则指定该参数为正
。
依赖关系
要启用此参数,请使用支持的检测器金宝app最强区域数量参数。例如,使用anrcnnObjectDetector
对象。
编程使用
块参数:NumStrongestRegions |
类型:字符向量,字符串 |
价值观:整数 |
默认值:“2000” |
最大区域大小- - - - - -最大区域大小
形式为[的向量高度宽度]
将最大区域大小指定为形式为[的矢量高度宽度].单位是像素。最大区域大小定义包含对象的最大区域的大小。例如,[50
50
设置包含对象的最大区域的大小50
——- - - - - -50
像素。为了减少计算时间,请将此值设置为可以在输入测试图像中检测到的对象的已知最大区域大小。
依赖关系
要启用此参数
选择指定最大区域大小参数。
使用支持的检测器金宝app最大区域大小参数。例如,使用a
yolov2ObjectDetector
对象。
编程使用
块参数:最大尺寸 |
类型:字符向量,字符串 |
价值观:指定为的字符向量”(高度宽度]“ |
默认值:“(50 50)” |
最小区域大小- - - - - -最小区域大小
形式为[的向量高度宽度]
将最小区域大小指定为如下形式的向量[高度宽度].单位是像素。最小区域大小定义包含对象的最小区域的大小。例如,[1
1
设置包含对象的最小区域的大小1
——- - - - - -1
像素。
依赖关系
要启用此参数
选择指定最小区域大小参数。
使用支持的检测器金宝app最小区域大小参数。例如,使用a
yolov2ObjectDetector
对象。
编程使用
块参数:MinSize |
类型:字符向量,字符串 |
价值观:指定为的字符向量”(高度宽度]“ |
默认值:“(1)” |
最大检测数- - - - - -最大检测数
500
(默认值)|正整数
将最大检测次数指定为正整数。该值是检测次数的上限。
编程使用
块参数:MaxDetections |
类型:字符向量,字符串 |
价值观:整数 |
默认值:“500” |
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
使用注意事项和限制:
的语言的参数。配置参数>代码生成“一般类别”必须设置为
c++
。有关代码生成所支持的网络和层的列表,请参见金宝app支持代码生成的网络和层金宝app(MATLAB编码器)。
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
的语言的参数。配置参数>代码生成“一般类别”必须设置为
c++
。有关CUDA支持的网络和层的列表金宝app®代码生成,参见金宝app支持的网络、层和类(GPU编码器)。
版本历史
在R2021b中引入
MATLAB-Befehl
本文介绍了MATLAB-Befehl的基本原理,并对MATLAB-Befehl进行了分析。
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。