Сбалансируйте пиксельные метки путем сверхдискретизации местоположений блока в больших изображениях
создает список местоположений блока, blockLocations
= balancePixelLabels(bigLabeledImages
,levels
,blockSize
,numObservations
)blockLocations
, в больших помеченных изображениях, bigLabeledImages
, тот результат в классе сбалансировал набор данных. blockLocations
возвращенный основан на количестве уровней разрешения блоков, levels
, с заданным размером блока, blockSize
.
balancePixelLabels
функционируйте балансирует большой набор данных изображений путем сверхдискретизации областей изображений, которые содержат менее - общие метки. Сбалансированный набор данных может привести к лучшим результатам, когда используется для учебных рабочих процессов, таких как семантическая сегментация в глубоком обучении.
дополнительно задает, использовать ли новый или существующий параллельный пул. Задайте этот аргумент в дополнение к входным параметрам от предыдущего синтаксиса.blockLocations
= (___,'UseParallel',logical
)
Этот синтаксис требует Parallel Computing Toolbox™.
Сбалансировать пиксельные метки, функцию по выборкам классы меньшинства во входных изображениях. Класс меньшинства определяется путем вычисления полной пиксельной метки, значит полный набор данных. Алгоритм выполняет эти шаги.
Изображения во входной матрице изображений разделены на макро-блоки, который является кратным blockSize
входное значение.
Функция считает пиксельные метки для всех классов в каждом макро-блоке. Затем это выбирает макро-блок с самыми большими случаями классов меньшинства с помощью, взвесил случайный выбор.
Алгоритм использует случайное местоположение блока в выбранном макро-блоке, чтобы выполнить сверхдискретизацию. Источник местоположения блока должен всегда быть полностью в рамках макро-блока.
Функция обновляет полные количества метки на основе пиксельных количеств метки классов, найденных для выбранного макро-блока.
Функция включает новые (сверхдискретизированные) классы, чтобы вычислить новый класс меньшинства.
Этот процесс повторения до количества обработанных местоположений блока равняется значению, заданному numObservations
входное значение.