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