主要内容

selectStrongestBboxMulticlass

从重叠集群选择最强的多级边框

描述

例子

selectedBboxes= selectStrongestBboxMulticlass (bboxes,分数,标签)返回选定的边界框,分数高的信心。函数使用贪婪nonmaximal抑制(NMS)消除重叠边界框的bboxes输入,只有当它们有相同的类标签。

(selectedBboxes,selectedScores,selectedLabels,指数)= selectStrongestBboxMulticlass (bboxes,分数,标签)此外返回分数、标签和索引与选定的边界框。

(___)= selectStrongestBboxMulticlass (___,名称,值)使用指定的一个或多个额外的选项名称,值对参数。

例子

全部折叠

使用两个不同的模型创建的探测器。这些将用于生成多级检测结果。

detectorInria = peopleDetectorACF (inria - 100 x41的);detectorCaltech = peopleDetectorACF (“caltech-50x21”);

应用探测器。

我= imread (“visionteam1.jpg”);[bboxesInria, scoresInria] =检测(detectorInria,我,“SelectStrongest”、假);[bboxesCaltech, scoresCaltech] =检测(detectorCaltech,我,“SelectStrongest”、假);

创建分类标签为每个每个探测器的结果。

labelsInria = repelem (“法国”元素个数(scoresInria), 1);labelsInria =分类(labelsInria, {“法国”,加州理工学院的});labelsCaltech = repelem (“加州理工学院”元素个数(scoresCaltech), 1);labelsCaltech =分类(labelsCaltech, {“法国”,加州理工学院的});

结合结果从所有探测器的多级检测结果。

allBBoxes = [bboxesInria; bboxesCaltech];allScores = [scoresInria; scoresCaltech];allLabels = [labelsInria; labelsCaltech];

多级非最大抑制运行。

(bboxes、分数、标签)= selectStrongestBboxMulticlass (allBBoxes、allScores allLabels,“RatioType”,“最小值”,“OverlapThreshold”,0.65);

注释中发现的人。

注释字符串(标签)+ =”:“+字符串(分数);我= insertObjectAnnotation (,“矩形”、bboxes cellstr(注释);imshow (I)标题(检测到人,分数,和标签的)

图包含一个坐标轴对象。坐标轴对象标题检测到人,分数,和标签包含一个类型的对象的形象。

输入参数

全部折叠

边界框,指定为一个4或5 nonsparse数字矩阵。边界框的数量。矩阵的每一行定义了一个边界框是axis-aligned矩形或矩形旋转。此表描述了每个边界框的格式。

边界框 描述
Axis-aligned矩形

作为一个定义在空间坐标4数字矩阵形式的行(xywh),地点:

  • 是axis-aligned矩形的数量。

  • xy指定矩形的左上角。

  • w指定矩形的宽度,也就是沿其长度x设在。

  • h指定矩形的高,这是它的长度沿y设在。

旋转的矩形

作为一个定义在空间坐标5数字矩阵形式的行(xctryctrxlenylen偏航),地点:

  • 是旋转的数量的矩形。

  • xctryctr指定矩形的中心。

  • xlen指定矩形的宽度,也就是沿其长度x设在前旋转。

  • ylen指定矩形的高,这是它的长度沿y设在前旋转。

  • 偏航指定的旋转角度。旋转是clockwise-positive边界框的中心。

方矩形旋转-30度。

数据类型:||int8|int16|int32|uint8|uint16|uint32

信心的分数对应的输入边界框,指定为一个1的向量。的selectStrongestBboxMulticlass函数使用贪婪的NMS消除重叠边界框,并将信心得分与盒子。更高的分数代表着更高的信心保持边界框。的分数输入必须是真实的,有限的,和nonsparse。

数据类型:||int8|int16|int32|uint8|uint16|uint32

标签对应的输入边界框,指定为一个1分类或数值向量。

数据类型:||int8|int16|int32|uint8|uint16|uint32|分类

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“RatioType”,“联盟”设置“RatioType”财产“联盟”

比率类型,指定为特征向量“联盟”“最小值”

  • 设置比率类型“联盟”计算比率之间的交叉领域bboxAbboxB,除以区域联盟的两个。

  • 设置比率类型“最小值”计算比率之间的交叉领域bboxAbboxB,除以最低的两个边界框区域。

数据类型:字符

重叠率阈值,指定为逗号分隔两人组成的“OverlapThreshold”和一个标量范围(0 - 1)。重叠率高于阈值时,该函数删除引用框周围的边界框。减少选择的阈值减少边界框。但是,如果你减少阈值太多,你可能会消除框,代表图像中的物体接近彼此。

数据类型:|

最大最强的数量框,指定为逗号分隔组成的“NumStrongest”或积极的标量。使用这个参数来减少处理时间当你有先验知识的最大数量。将值设置为选择所有最强的、非重叠边界框。

标签输入包含分类标签,您还可以指定一个向量,其中包含的最大最强的箱数为每个类别的标签输入。指定的向量的长度必须相等的数量分类的标签。

输出参数

全部折叠

选定的边界框,作为一个返回4或5矩阵。第4单元向量代表axis-aligned矩形和5-element向量代表矩形旋转。

selectedBbox输出返回选定的边界框bbox输入信心得分最高。函数使用nonmaximal抑制消除重叠边界框。

数据类型:||int8|int16|int32|uint8|uint16|uint32

许多选择的边界框,作为一个返回1的向量。的配乐的selectedScores输出对应于的边界框selectedBboxes输出。的数据类型selectedScores的数据类型相匹配分数

选定的边界框的标签,作为一个返回1分类或数值向量。的th标签selectedLabels输出对应于的边界框selectedBboxes输出。的数据类型selectedLabels的数据类型相匹配标签

选定的边界框,指数作为一个返回1的向量。的指数向量包含指数的选择框bboxes输入。

数据类型:

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2018a