深度学习对象检测器
使用训练有素的深度学习对象检测器检测对象
- 库:
计算机视觉工具箱/分析与增强
描述
深度学习对象检测器块通过使用通过块参数指定的训练过的对象检测器来预测输入图像的边界框、类标签和分数。此块允许将预先训练好的对象检测器加载到Simulink中金宝app®模型从MAT文件或MATLAB®函数。此块提供了在Simulink中使用检测器对象的图形化界面。金宝app要启用深度学习对象检测器块的某些参数,您必须选择支持这些参数的对象检测器。金宝app例如,使用ayolov2ObjectDetector
对象的名称-值参数,使您能够选择与关联的名称-值参数相似的参数检测
对象的功能。
港口
输入
图像
-图像数据
数组
一个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突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。