selectLabelsByGroup

Выберите наземные данные об истине для набора меток группой

Синтаксис

gtLabel = selectLabelsByGroup(gTruth,groups)

Описание

пример

gtLabel = selectLabelsByGroup(gTruth,groups) возвращает gtLabel, объект groundTruth или массив объектов groundTruth, содержа любые метки от gTruth, которые совпадают с заданными groups.

Примеры

свернуть все

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

data = load('stopSignsAndCars.mat');
imageFilenames = data.stopSignsAndCars.imageFilename(1:2)
imageFilenames = 2x1 cell array
    {'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'    

Инициализируйте данные о метке для прямоугольных КОРОЛЕЙ.

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 или массив объектов groundTruth, содержа любые метки от gTruth, которые совпадают с заданными groups.

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

Объекты

Функции

Введенный в R2019a