exponenta event banner

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'    }

Инициализация данных метки для rectangle 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