selectLabelsByGroup

Выберите метки основной истины группой метки

Описание

пример

gtLabel = selectLabelsByGroup(gTruth,labelGroups) выбирает метки, принадлежащие группам, заданным labelGroups от groundTruth объект, gTruth. Функция возвращает соответствующий groundTruth объект, gtLabel, это содержит только выбранные метки. Если gTruth вектор groundTruth объекты, затем функция возвращает вектор соответствующего groundTruth объекты, которые содержат только выбранные метки.

Примеры

свернуть все

Загрузите данные, чтобы создать объект основной истины. Добавьте папку изображений в путь.

data = load('stopSignsAndCars.mat');
imageFilenames = data.stopSignsAndCars.imageFilename(1:2)
imageFilenames = 2x1 cell
    {'stopSignImages/image001.jpg'}
    {'stopSignImages/image002.jpg'}

imageFilenames = fullfile(toolboxdir('vision'),'visiondata',imageFilenames);
dataSource = groundTruthDataSource(imageFilenames);

Задайте метки для идентификации достоверных данных.

names = {'stopSign';'carRear'};
types = [
    labelType('Rectangle')
    labelType('Rectangle')
    ];
groups = {'TrafficSigns';'Vehicles'};

labelDefs = table(names,types,groups,'VariableNames', {'Name','Type','Group'})
labelDefs=2×3 table
        Name          Type            Group      
    ____________    _________    ________________

    {'stopSign'}    Rectangle    {'TrafficSigns'}
    {'carRear' }    Rectangle    {'Vehicles'    }

Инициализируйте данные о метке для прямоугольных ROI.

numRows = numel(imageFilenames);
stopSignTruth = {[856   318    39    41]; [445   523  52    54]};
carRearTruth = {[398   378   315   210]; [332   633   691   287]};

Создайте таблицу, содержащую данные о метке.

labelData = table(stopSignTruth,carRearTruth,'VariableNames',names)
labelData=2×2 table
      stopSign        carRear   
    ____________    ____________

    {1x4 double}    {1x4 double}
    {1x4 double}    {1x4 double}

Создайте groundTruth объект.

gTruth = groundTruth(dataSource,labelDefs,labelData)
gTruth = 
  groundTruth with properties:

          DataSource: [1x1 groundTruthDataSource]
    LabelDefinitions: [2x3 table]
           LabelData: [2x2 table]

Выберите метки группой.

vehicleGroundTruth = selectLabelsByGroup(gTruth, 'Vehicles')
vehicleGroundTruth = 
  groundTruth with properties:

          DataSource: [1x1 groundTruthDataSource]
    LabelDefinitions: [1x3 table]
           LabelData: [2x1 table]

Входные параметры

свернуть все

Основная истина в виде groundTruth объект или вектор groundTruth объекты.

Пометьте группы в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или вектора строки.

Просмотреть все группы метки в groundTruth объект, gTruth, введите эту команду в командной строке MATLAB®.

unique(gTruth.LabelDefinitions.Group)

Пример: 'Vehicles'

Пример: "Vehicles"

Пример: {'Vehicles','Signs'}

Пример: ["Vehicles" "Signs"]

Выходные аргументы

свернуть все

Основная истина только с выбранными метками, возвращенными как groundTruth объект или вектор groundTruth объекты.

Каждый groundTruth объект в gtLabel соответствует groundTruth объект в gTruth входной параметр. Возвращенные объекты содержат только метки, принадлежащие группам, заданным labelGroups входной параметр.

Смотрите также

Объекты

Функции

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте