主要内容

ssdObjectDetector

使用SSD深度学习检测器检测对象

描述

ssdObjectDetector检测图像中的对象,使用单镜头检测器(SSD)对象检测器。为了检测图像中的对象,将训练过的检测器传递给检测函数。

创建

创建一个ssdObjectDetector方法来调用检测器对象trainSSDObjectDetector函数与训练数据(需要深度学习工具箱™)。

检测器= trainSSDObjectDetector(trainingData,…)

参数来检测图像中的对象探测器检测函数。

属性

全部展开

此属性是只读的。

分类模型的名称,指定为字符向量或字符串标量。类的第二列标题默认设置为名称trainingData表中指定的trainSSDObjectDetector函数。您可以在创建您的ssdObjectDetector对象。

此属性是只读的。

训练过的SSD多盒对象检测网络,指定为DAGNetwork(深度学习工具箱)对象。该对象存储定义SSD检测器中使用的卷积神经网络的层。

此属性是只读的。

锚盒的大小,指定为aP-by-1单元格数组PSSD网络中用于对象检测的特征提取层数。数组的每个元素都包含一个-by-2的锚框大小矩阵,格式为[高度宽度].每个单元格可以包含不同数量的锚定框。该值在培训期间设置。

此属性是只读的。

训练SSD检测器查找的对象类的名称,指定为单元格数组。属性设置此属性trainingData的输入参数。trainSSDObjectDetector函数。

对象的功能

检测 使用SSD多盒对象检测器检测对象

例子

全部折叠

加载预训练的单镜头检测器(SSD)对象来检测图像中的车辆。探测器使用高速公路现场的汽车图像进行训练。

车辆检测仪=负载(“ssdVehicleDetector.mat”“探测器”);探测器=车辆探测器。探测器;

将一个测试映像读入工作区。

I = imread(“highway.png”);

显示测试图像。

imshow(我);

图中包含一个轴对象。axis对象包含一个image类型的对象。

运行预训练的SSD对象检测器检测函数。输出包含边界框、分数和图像中检测到的车辆的标签。标签派生自一会检测器的属性。

[bboxes,scores,labels] = detect(检测器,I)
bboxes =2×4139 78 96 81 99 67 165 146
成绩=2x1个单列向量0.8349 - 0.6302
标签=2 x1分类车车

用检测结果标注图像。

如果~isempty(bboxes) detectedI = insertObjectAnnotation(I,“矩形”、bboxes cellstr(标签);其他的detectedI = insertText(I,[10 10],“不检测”);结束图imshow (detectedI)

图中包含一个轴对象。axis对象包含一个image类型的对象。

扩展功能

R2020a中引入