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