selectLabelsByLabelType

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

Описание

пример

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

Примеры

свернуть все

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

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

gTruth = helperLoadGTruthVideoLidar;

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

gTruth.LabelDefinitions
ans =

  5x7 table

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

    {'car'  }    Image         Rectangle    {'Vehicles'}    {0x0 char}     {[0.5862 0.8276 0.3103]}    {1x1 struct}
    {'car'  }    PointCloud    Cuboid       {'Vehicles'}    {0x0 char}     {[0.5862 0.8276 0.3103]}    {1x1 struct}
    {'truck'}    Image         Rectangle    {'Vehicles'}    {0x0 char}     {[     0.5172 0.5172 1]}    {0x0 double}
    {'truck'}    PointCloud    Cuboid       {'Vehicles'}    {0x0 char}     {[     0.5172 0.5172 1]}    {0x0 double}
    {'sunny'}    Time          Scene        {'None'    }    {0x0 char}     {[     0 0.7241 0.6552]}    {0x0 double}

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

gTruth.ROILabelData
ans = 

  ROILabelData with properties:

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

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

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 перечисление или вектор labelType перечисления.

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

unique(gTruth.LabelDefinitions.LabelType)

Пример: labelType.Cuboid

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

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

свернуть все

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

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

Ограничения

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

Введенный в R2020a