selectLabelsByLabelType

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

Описание

пример

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

Примеры

свернуть все

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

Загрузите groundTruthMultisignal объект, содержащий ROI и сцену, помечает данные для видео и соответствующей последовательности облака точек лидара. Функция помощника, используемая, чтобы загрузить этот объект, присоединена к примеру как к вспомогательному файлу.

gTruth = helperLoadGTruthVideoLidar;

Смотрите определения метки. Объект содержит определения для прямоугольника, кубоида и типов метки сцены.

gTruth.LabelDefinitions
ans =

  5x7 table

      Name       SignalType    LabelType       Group        Description     LabelColor      Hierarchy  
    _________    __________    _________    ____________    ___________    ____________    ____________

    {'car'  }    Image         Rectangle    {'Vehicles'}    {0x0 char}     {1x3 double}    {1x1 struct}
    {'car'  }    PointCloud    Cuboid       {'Vehicles'}    {0x0 char}     {1x3 double}    {1x1 struct}
    {'truck'}    Image         Rectangle    {'Vehicles'}    {0x0 char}     {1x3 double}    {0x0 double}
    {'truck'}    PointCloud    Cuboid       {'Vehicles'}    {0x0 char}     {1x3 double}    {0x0 double}
    {'sunny'}    Time          Scene        {'None'    }    {0x0 char}     {1x3 double}    {0x0 double}

Смотрите метки ROI. Объект содержит метки для последовательности облака точек лидара и видео.

gTruth.ROILabelData
ans = 

  ROILabelData with properties:

                lidarSequence: [34x2 timetable]
    video_01_city_c2s_fcw_10s: [204x2 timetable]

Создайте новый groundTruthMultisignal объект, который содержит только метки, которые имеют кубоид типа.

labelTypes = labelType.Cuboid;
gtLabel = selectLabelsByLabelType(gTruth,labelTypes);

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

lidarLabels = gTruth.ROILabelData.lidarSequence;
lidarLabelsSelection = gtLabel.ROILabelData.lidarSequence;

numrows = 5;
head(lidarLabels,numrows)
head(lidarLabelsSelection,numrows)
ans =

  5x2 timetable

       Time            car            truck    
    ___________    ____________    ____________

    0 sec          {1x1 struct}    {1x0 struct}
    0.29926 sec    {1x1 struct}    {1x0 struct}
    0.59997 sec    {1x1 struct}    {1x0 struct}
    0.8485 sec     {1x1 struct}    {1x0 struct}
    1.1484 sec     {1x1 struct}    {1x0 struct}


ans =

  5x2 timetable

       Time            car            truck    
    ___________    ____________    ____________

    0 sec          {1x1 struct}    {1x0 struct}
    0.29926 sec    {1x1 struct}    {1x0 struct}
    0.59997 sec    {1x1 struct}    {1x0 struct}
    0.8485 sec     {1x1 struct}    {1x0 struct}
    1.1484 sec     {1x1 struct}    {1x0 struct}

Для исходных и новых объектов смотрите первые пять строк данных о метке для видео. Поскольку видеосигналы не поддерживают Cuboid пометьте тип, новый объект не содержит данных о метке для видео.

videoLabels = gTruth.ROILabelData.video_01_city_c2s_fcw_10s;
videoLabelsSelection = gtLabel.ROILabelData.video_01_city_c2s_fcw_10s;

head(videoLabels,numrows)
head(videoLabelsSelection,numrows)
ans =

  5x2 timetable

      Time          car            truck    
    ________    ____________    ____________

    0 sec       {1x3 struct}    {1x0 struct}
    0.05 sec    {1x3 struct}    {1x0 struct}
    0.1 sec     {1x3 struct}    {1x0 struct}
    0.15 sec    {1x3 struct}    {1x0 struct}
    0.2 sec     {1x3 struct}    {1x0 struct}


ans =

  5x0 empty timetable

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

свернуть все

Данные об истине мультисигнальной земли в виде groundTruthMultisignal объект или вектор из groundTruthMultisignal объекты.

Пометьте типы в виде labelType (Computer Vision Toolbox) перечисление или вектор из labelType перечисления.

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

unique(gTruth.LabelDefinitions.LabelType)

Пример: labelType.Cuboid

Пример: [labelType.Cuboid labelType.Scene]

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

свернуть все

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

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

Ограничения

  • Выбор подметок типом метки не поддерживается.

Введенный в R2020a