主要内容

selectStrongestBbox

从重叠的集群中选择最强的包围框

描述

例子

selectedBboxselectedScore= selectStrongestBbox(bbox分数返回置信度较高的选定边界框。函数使用非最大抑制来消除对象中重叠的包围框bbox输入。

selectedBboxselectedScore指数= selectStrongestBbox(bbox分数返回指数向量与selectedBbox.对象中所选框的索引bbox输入。

___= selectStrongestBbox(___名称,值使用一个或多个指定的其他选项名称,值对参数。

例子

全部折叠

加载预训练的聚合通道特征(ACF)人检测器。

peopleDetector = peopleDetectorACF();

检测图像中的人。禁用检测器使用的默认非最大抑制。

I = imread(“visionteam1.jpg”);[bbox,score] =检测(peopleDetector,I,“SelectStrongest”、假);

使用自定义阈值运行非最大抑制。

I = imread(“visionteam1.jpg”);[selectdbbox,selectedScore] = selectStrongestBbox(bbox,score,“OverlapThreshold”, 0.3);

显示结果。

I1 = insertObjectAnnotation(I,“矩形”bbox,分数,“颜色”“r”);I2 = insertObjectAnnotation(I,“矩形”selectedBbox selectedScore,“颜色”“r”);图中,imshow (I1);标题(“检测到的人以及压制前的检测分数”);

图中包含一个轴对象。标题为“检测到的人和抑制前的检测分数”的坐标轴对象包含一个图像类型的对象。

图中,imshow (I2);标题(“检测到的人以及压制后的检测分数”);

图中包含一个轴对象。标题为“检测到的人”和“压制后的检测分数”的坐标轴对象包含一个图像类型的对象。

输入参数

全部折叠

约束框,指定为4或-by-5非稀疏数值矩阵。是包围框的数量。矩阵的每一行都将边界框定义为轴对齐的矩形或旋转的矩形。该表描述了每个包围框的格式。

边界框 描述
Axis-aligned矩形

在空间坐标中定义为-by-4数字矩阵,行形式为[xywh),地点:

  • 是轴对齐矩形的数量。

  • x而且y指定矩形的左上角。

  • w指定矩形的宽度,即矩形沿x设在。

  • h指定矩形的高度,即矩形沿y设在。

旋转的矩形

在空间坐标中定义为-by-5数字矩阵,行形式为[xctryctrxlenylen偏航),地点:

  • 是旋转矩形的个数。

  • xctr而且yctr指定矩形的中心。

  • xlen指定矩形的宽度,即矩形沿x-轴旋转前。

  • ylen指定矩形的高度,即矩形沿y-轴旋转前。

  • 偏航以角度为单位指定旋转角度。围绕包围框中心的旋转是顺时针正的。

方形矩形旋转了-30度。

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

信心分数,指定为1的向量。的Th分数对应于的包围框bbox输入。的selectStrongestBbox函数使用非最大抑制来消除重叠的包围框,并将置信度分数与这些框关联起来。分数越高,表示保持边界框的信心越高。的分数输入必须是实的、有限的、非稀疏的。

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

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

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

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

  • 将比率类型设置为“联盟”计算两者交点面积的比值bboxA而且bboxB,除以两者并集的面积。

  • 将比率类型设置为“最小值”计算两者交点面积的比值bboxA而且bboxB,除以两个包围框的最小面积。

数据类型:字符

重叠比阈值,指定为逗号分隔的对,由'OverlapThreshold'和范围[0 1]中的标量。当重叠比超过您设置的阈值时,该函数将删除参考框周围的包围框。减小此值可减少选定的包围框数量。但是,如果您过多地减少重叠比,则可能会消除图像中表示彼此接近的对象的框。

数据类型:|

最强框的最大数目,指定为由逗号分隔的对组成“NumStrongest”而且或者一个正标量。当您有关于最大框数的先验知识时,使用此参数可以减少处理时间。将值设置为选择所有最强的、不重叠的包围框。

输出参数

全部折叠

选中的包围框,返回为-by-4或者an5矩阵。4元向量表示轴对齐的矩形,5元向量表示旋转的矩形。

selectedBbox控件中所选的包围框bbox具有最高置信度分数的输入。该函数使用非最大抑制来消除重叠的包围框。

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

所选边界框的分数,返回为1的向量。的的分数selectedScore输出对应于的包围框selectedBbox输出。

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

所选边界框的索引,返回为1的向量。的指数对象中所选框的索引bbox输入。

数据类型:

扩展功能

版本历史

在R2014b中引入