主要内容

ssdObjectDetector

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

描述

ssdObjectDetector从图像中检测物体,使用单镜头探测器(SSD)物体探测器。要检测图像中的目标,请将经过训练的检测器传递给检测函数。

创建

创建一个ssdObjectDetector对象调用trainSSDObjectDetector具有培训数据的功能(需要深度学习工具箱™)。

探测器= trainSSDObjectDetector (trainingData…)

要检测图像中的物体,请通过探测器检测函数。

属性

全部展开

此属性是只读的。

分类模型的名称,指定为字符向量或字符串标量。属性的第二列的标题默认情况下,名称被设置为trainingData表格载列于trainSSDObjectDetector函数。您可以在创建ssdObjectDetector目的。

此属性是只读的。

训练有素的SSD MultiBox对象检测网络,指定为aDAGNetwork(深度学习工具箱)目的。该对象存储定义在SSD检测器中使用的卷积神经网络的图层。

此属性是只读的。

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

此属性是只读的。

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

对象的功能

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

例子

全部折叠

加载佩带的单次检测器(SSD)对象以检测图像中的车辆。探测器接受过高速公路场景上的汽车图像培训。

vevicledetector = load(“ssdVehicleDetector.mat”,“探测器”);探测器= vehicleDetector.detector;

将测试映像读取到工作区中。

我= imread ('highway.png');

显示测试图像。

imshow(我);

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

通过使用使用预制的SSD对象检测器检测函数。输出包含边界框、分数和图像中检测到的车辆的标签。标签是从一会检测器属性。

[Bboxes,Scores,标签] =检测(探测器,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(检测到)

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

扩展功能

介绍了R2020a