主要内容

bboxOverlapRatio

计算包围框重叠率

描述

例子

overlapRatio= bboxOverlapRatio (bboxAbboxB返回每对包围框之间的重叠比例bboxA而且bboxB.函数返回overlapRatio值之间0而且1,在那里1意味着完美的重叠。

overlapRatio= bboxOverlapRatio (bboxAbboxBratioType另外还允许您指定用于计算比率的方法。您必须设置ratioType要么“联盟”“最小值”

例子

全部折叠

定义两个边界框,格式为[x y width height]。

bboxA = [150,80,100,100];bboxB = bboxA + 50;

显示图像上的包围框。

I = imread(“peppers.png”);RGB = insertShape(I,“filled-rectangle”bboxA,“颜色”“绿色”);RGB = insertShape(RGB,“filled-rectangle”bboxB,“颜色”“黄色”);imshow (RGB)

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

计算两个包围框之间的重叠率。

overlapRatio = bboxOverlapRatio(bboxA,bboxB)
overlapRatio = 0.0833

随机生成两组包围框。

bboxA = 10*rand(5,4);bboxB = 10*rand(10,4);

确保箱子的宽度和高度为正。

bboxA(:,3:4) = bboxA(:,3:4) + 10;bboxB(:,3:4) = bboxB(:,3:4) + 10;

计算每对之间的重叠率。

overlapRatio = bboxOverlapRatio(bboxA,bboxB)
overlapRatio =5×100.2431 0.2329 0.3418 0.7972 0.1567 0.1789 0.4339 0.5766 0.3420 0.1655 0.7375 0.5188 0.2786 0.3050 0.2969 0.4350 0.2477 0.2530 0.4844 0.3290 0.3448 0.1500 0.1854 0.4976 0.5630 0.5027 0.2685 0.3681 0.0825 0.3499 0.0840 0.0658 0.5921 0.6498 0.1930 0.7433 0.0676 0.1114 0.0696 0.0654 0.5408 0.2046 0.7557 0.0717

输入参数

全部折叠

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

边界框 描述
Axis-aligned矩形 x最小值y最小值宽度高度 这种类型的包围框在像素坐标中定义为-by-4矩阵表示边界框
旋转的矩形 x中心y中心宽度高度偏航 这种类型的包围框在空间坐标中定义为-by-5矩阵表示边界框。的x中心而且y中心坐标表示边界框的中心。的宽度而且高度元素表示框沿的长度x而且y轴,分别。的偏航以角度为单位表示旋转角度。围绕包围框中心的旋转量按顺时针方向测量。

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

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

边界框 描述
Axis-aligned矩形 x最小值y最小值宽度高度 这种类型的包围框在像素坐标中定义为-by-4矩阵表示边界框
旋转的矩形 x中心y中心宽度高度偏航 这种类型的包围框在空间坐标中定义为-by-5矩阵表示边界框。的x中心而且y中心坐标表示边界框的中心。的宽度而且高度元素表示框沿的长度x而且y轴,分别。的偏航以角度为单位表示旋转角度。围绕包围框中心的旋转量按顺时针方向测量。

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

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

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

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

数据类型:字符

输出参数

全部折叠

两个边界框之间的重叠比例,返回为——- - - - - -N矩阵。每个(J)元素对应于行与行之间的重叠比bboxA和行JbboxB.函数返回overlapRatio在0到1之间,其中1意味着完美的重叠。如果任何一bboxAbboxB是double,那么函数返回overlapRatio作为.否则,函数返回为

该函数根据比率类型计算重叠比率。你可以设置ratioType“联盟”“最小值”

数据类型:|

扩展功能

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

版本历史

在R2014b中引入