主要内容

ssdObjectDetector

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

描述

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

创建

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

探测器= trainSSDObjectDetector (trainingData…)

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

属性

全部展开

此属性是只读的。

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

此属性是只读的。

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

此属性是只读的。

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

此属性是只读的。

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

对象的功能

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

例子

全部折叠

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

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

将测试图像读入工作区。

我= imread (“highway.png”);

显示测试图像。

imshow(我);

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

通过使用使用预制的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(检测到)

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

扩展功能

介绍了R2020a