Хранилище данных для данных пиксельной метки
Вы можете использовать PixelLabelDatastore объект для считывания данных пиксельной метки для семантической сегментации.
Чтение данных пиксельной метки из PixelLabelDatastore, используйте read функция. Эта функция возвращает категориальный массив, который содержит категориальную метку, назначенную каждому (i, j) местоположению пикселя или (i, j, k) расположению вокселя.
Создать PixelLabelDatastore с использованием pixelLabelDatastore функция, описанная здесь. После создания объекта можно использовать функции, обеспечивающие доступ к данным и управление ими. Можно использовать точечную нотацию для изменения и ReadSize свойства.ReadFcn
pxds = pixelLabelDatastore( создает gTruth)PixelLabelDatastore объект из groundTruth объект или массив groundTruth объекты.
pxds = pixelLabelDatastore( создает location,classNames,pixelLabelIDs)PixelLabelDatastore объект из файлов изображений, хранящих данные пиксельной метки, в папке или файлах, указанных в location. Функция создает объект с использованием идентификаторов пикселей, которые сопоставляют значения меток пикселей изображения с именами классов.
pxds = pixelLabelDatastore(___,Name,Value) создает PixelLabelDatastore с использованием аргументов пары «имя-значение» для установки одного или обоих параметров или ReadSizeAlternateFileSystemRoots свойства. Для ввода файла изображения можно также использовать аргументы пары имя-значение для установки или для указания параметров файлов, включаемых в хранилище данных. Можно указать несколько пар имя-значение. Заключите каждое имя свойства в кавычки.ReadFcn
Например, pixelLabelDatastore(loc,names,ids,'ReadSize',8,'FileExtensions','png') создает хранилище данных пиксельной метки, включающее только PNG-изображения и считывающее восемь изображений во время каждого вызова read функция.
combine | Объединение данных из нескольких хранилищ данных |
countEachLabel | Количество вхождений меток пикселов или полей |
hasdata | Определение доступности данных для чтения из хранилища данных |
numpartitions | Количество разделов для хранилища данных |
partition | Разбиение хранилища данных меток |
preview | Чтение первой строки данных в хранилище данных |
read | Считывание данных из хранилища данных |
readall | Считывание всех данных в хранилище данных |
readimage | Чтение указанного файла данных пиксельной метки |
reset | Сброс хранилища данных в исходное состояние |
shuffle | Возврат перетасованной версии хранилища данных |
transform | Преобразовать хранилище данных |
subset | Создание подмножества хранилища данных или набора файлов |
isPartitionable | Определение возможности разделения хранилища данных |
isShuffleable | Определение возможности тасования хранилища данных |
A pixelLabelDatastore хранит файлы в лексикографическом порядке. Например, если у вас двенадцать файлов с именами 'file1.jpg', 'file2.jpg', … , 'file11.jpg', и 'file12.jpg', то файлы хранятся в следующем порядке:
'file1.jpg''file10.jpg''file11.jpg''file12.jpg''file2.jpg''file3.jpg'...'file9.jpg'
Напротив, imageDatastore сохраняет файлы в порядке их добавления в хранилище данных. При одновременном считывании изображения истинности земли и данных пиксельной метки может возникнуть несоответствие между изображениями и метками. Если это происходит, переименуйте файлы меток пикселей так, чтобы они имели правильный порядок. Например, переименовать 'file1.jpg', … , 'file9.jpg' кому 'file01.jpg', …, 'file09.jpg'.
Извлечение семантических данных сегментации из groundTruth объект, созданный приложением Video Labeler, используйте pixelLabelTrainingData функция.
groundTruth | ImageDatastore | pixelLabelImageDatastore | randomPatchExtractionDatastore | semanticSegmentationMetrics