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      
    _________________    ___________________

    {[856 318 39 41]}    {[398 378 315 210]}
    {[445 523 52 54]}    {[332 633 691 287]}

Создайте 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