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
объект, использующий аргументы пары "имя-значение", чтобы задать один или оба из
или ReadSize
AlternateFileSystemRoots
свойства. Для входа файла изображения можно также использовать аргументы пары "имя-значение", чтобы задать
свойство или для задания опций для файлов, включаемых в 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