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