通过对大图像中的块位置进行过采样来平衡像素标签
创建块位置的列表,封锁地点
=平衡像素标签(bigLabeledImages
,水平
,块大小
,numObservations
)封锁地点
,在大标签图片中,bigLabeledImages
,这将产生一个类平衡的数据集。这个封锁地点
返回的值基于块的分辨率级别数,水平
,具有指定的块大小,块大小
.
这个balancePixelLabels
函数通过对包含不太常见标签的图像区域进行过采样来平衡大图像数据集。当用于培训工作流(如深度学习中的语义分割)时,平衡的数据集可以产生更好的结果。
为了平衡像素标签,该函数对输入图像中的少数类进行过采样。少数类通过计算完整数据集的总体像素标签计数来确定。该算法遵循以下步骤。
输入图像数组中的图像被划分为宏块,宏块是块大小
输入值。
该函数计算每个宏块中所有类的像素标签。然后,采用加权随机选择的方法选择少数类出现次数最多的宏块。
该算法在选定的宏块内使用一个随机块位置来执行过采样。块位置的原点必须始终完全在宏块的限制之内。
该函数基于为选定宏块找到的类的像素标签计数更新总体标签计数。
该函数包括新的(过采样)类,以计算新的少数类。
该过程重复进行,直到处理的块位置数等于numObservations
输入值。