Сбалансируйте пиксельные метки путем сверхдискретизации местоположений блока в больших изображениях
создает список местоположений блока в больших помеченных изображениях, blockLocations
= balancePixelLabels(blockedImages
,blockSize
,numObservations
)blockedImages
, тот результат в классе сбалансировал набор данных путем сверхдискретизации областей изображений, которые содержат менее - общие метки. numObservations
необходимое количество местоположений блока и blockSize
задает размер блока.
Сбалансированный набор данных может привести к лучшим результатам, когда используется для учебных рабочих процессов, таких как семантическая сегментация в глубоком обучении.
задает дополнительные аспекты выбранных блоков с помощью аргументов name-value.blockLocations
= balancePixelLabels(blockedImages
,blockSize
,numObservations
,Name,Value
)
Чтобы сбалансировать пиксельные метки, функция сверхдискретизировала классы меньшинства во входных изображениях. Класс меньшинства определяется путем вычисления полной пиксельной метки, значит полный набор данных. Алгоритм выполняет эти шаги.
Изображения во входной матрице изображений разделены на макро-блоки, который является кратным blockSize
входное значение.
Функция считает пиксельные метки для всех классов в каждом макро-блоке. Затем это выбирает макро-блок с самыми большими случаями классов меньшинства с помощью, взвесил случайный выбор.
Алгоритм использует случайное местоположение блока в выбранном макро-блоке, чтобы выполнить сверхдискретизацию. Источник местоположения блока должен всегда быть полностью в рамках макро-блока.
Функция обновляет полные количества метки на основе пиксельных количеств метки классов, найденных для выбранного макро-блока.
Функция включает новые (сверхдискретизированные) классы, чтобы вычислить новый класс меньшинства.
Этот процесс повторения до количества обработанных местоположений блока равняется значению, заданному numObservations
входное значение.