Datastore для данных о пиксельных метках
Можно использовать 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 свойства. Для входа файла изображения можно также использовать аргументы пары "имя-значение", чтобы задать свойство или для задания опций для файлов, включаемых в datastore. Можно задать несколько пары "имя-значение". Заключайте каждое имя свойства в кавычки.ReadFcn
Для примера, pixelLabelDatastore(loc,names,ids,'ReadSize',8,'FileExtensions','png') создает pixel label datastore, который включает только изображения PNG и который читает восемь изображений во время каждого вызова read функция.
combine | Объедините данные из нескольких хранилищ данных |
countEachLabel | Количество вхождений меток пикселей или коробок |
hasdata | Определите, доступны ли данные для чтения из datastore |
numpartitions | Количество разделов для datastore |
partition | Разделите метку datastore |
preview | Чтение первой строки данных в datastore |
read | Чтение данных из datastore |
readall | Чтение всех данных в datastore |
readimage | Чтение указанных данных о пиксельных метках файла |
reset | Сбросьте datastore в начальное состояние |
shuffle | Возврат перемещенной версии datastore |
transform | Преобразуйте datastore |
subset | Создайте подмножество datastore или набора файлов |
isPartitionable | Определите, является ли datastore разделяемым |
isShuffleable | Определите, является ли datastore shuffleable |
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 хранит файлы в том порядке, в котором они добавляются в datastore. Если вы одновременно считываете основную истину изображение и данные о пиксельных метках, то вы можете столкнуться с несоответствием между изображениями и метками. Если это происходит, переименуйте файлы пиксельных меток так, чтобы они имели правильный порядок. Например, переименуйте 'file1.jpg', …, 'file9.jpg' на 'file01.jpg', …, 'file09.jpg'.
Чтобы извлечь данные семантической сегментации из groundTruth объект, сгенерированный приложением Video Labeler, используйте pixelLabelTrainingData функция.
groundTruth | ImageDatastore | pixelLabelImageDatastore | randomPatchExtractionDatastore | semanticSegmentationMetrics