exponenta event banner

vision.labeler.loading. SignalType

Перечисления типов сигналов для маркировки

Описание

vision.labeler.loading.SignalType перечисления позволяют указать типы сигналов, используемых в приложении Ground Truth Labeler. groundTruthMultisignal с помощью selectLabelsBySignalType используйте эти перечисления для выбора меток определенного типа сигнала.

Создание

Описание

vision.labeler.loading.SignalType.Image создает перечисление типа сигнала Image. Это перечисление используется для указания сигналов изображения, полученных из таких источников, как видео или последовательности изображений.

пример

vision.labeler.loading.SignalType.PointCloud создает перечисление типа сигнала PointCloud. Это перечисление используется для указания сигналов облака точек лидара, полученных из таких источников, как файлы захвата пакетов Velodine ® (PCAP).

vision.labeler.loading.SignalType.Time создает перечисление типа сигнала Time. Метки сцен: Time сигналы и относятся к типу duration. Вы не можете загрузить Time сигналы в приложение Ground Truth Labeler.

Примеры

свернуть все

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

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

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 объект, содержащий метки только для сигналов облака точек.

signalTypes = vision.labeler.loading.SignalType.PointCloud;
gtLabel = selectLabelsBySignalType(gTruth,signalTypes);

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

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}

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

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

Представлен в R2020a