exponenta event banner

Маркировка истинности земли для нескольких сигналов

После загрузки видеосигналов и сигналов последовательности облаков точек лидара в приложение Ground Truth Labeler, как описано в процедуре Загрузить сигналы истинности земли в метку, создайте определения меток и пометьте кадры сигналов. В этом примере в иллюстративных целях маркируется только часть сигналов.

Создать определения меток

Определения меток содержат информацию о метках, которые помечаются на сигналах. Определения меток можно создавать в интерактивном режиме в приложении или программно с помощью labelDefinitionCreatorMultisignal объект. В этом примере в приложении создаются определения меток.

Создание метки окупаемости инвестиций

Метка ROI представляет собой метку, которая соответствует интересующей области (ROI) в сигнальном кадре. Можно определить эти типы меток ROI.

  • Rectangle/Cuboid - Рисование меток ограничивающих рамок вокруг объектов, например транспортных средств. В сигналах изображения метки этого типа рисуются как 2-D прямоугольные ограничивающие рамки. В сигналах облаков точек метки этого типа вычерчиваются как 3-D кубовидные ограничивающие рамки.

  • Projected cuboid - Нарисуйте 3-D метки ограничивающих рамок вокруг объектов на изображении, таких как транспортные средства.

  • Line - вычерчивание линейных ROI для меток линий, таких как границы полос движения.

  • Pixel label - Рисование пикселов для маркировки различных классов, например дорог или неба, для семантической сегментации. Дополнительные сведения о маркировке пикселей см. в разделе Пиксели меток для семантической сегментации

  • Polygon - Рисование меток полигонов вокруг объектов. Можно маркировать отдельные экземпляры одного класса. Дополнительные сведения о рисовании меток окупаемости инвестиций для полигонов и семантических сетей сегментации см. в разделе Объекты-метки с использованием полигонов.

Дополнительные сведения об этих определениях меток окупаемости инвестиций см. в разделах Метки окупаемости инвестиций, Субкниги и Атрибуты.

Создайте определение метки ROI для маркировки автомобилей в сигнальных кадрах.

  1. На панели «Метки окупаемости инвестиций» в левой панели нажмите «Метка».

  2. Создать Rectangle/Cuboid метка с именем car.

  3. От Group список, выберите New Group и назовите группу Vehicles. Добавление меток в группы является необязательным.

  4. Нажмите кнопку OK. Имя группы транспортных средств появится на вкладке ROI Labels вместе с автомобилем-этикеткой под ней.

    ROI Labels tab with a Vehicles group that contains a car label

Этикетка автомобиля прорисовывается по-разному на каждом сигнале. На видео автомобиль рисуется как 2-D прямоугольная ограничивающая коробка типа Rectangle. На последовательности облака пункта автомобиль оттянут как 3D cuboid ограничивающий прямоугольник типа Cuboid.

Создание субкниги окупаемости инвестиций

Подмаркировка - это тип метки ROI, соответствующий родительской метке ROI. Каждая подмаркировка должна принадлежать или быть дочерней для определения метки, которое находится на вкладке Метки окупаемости инвестиций. Например, в сцене вождения этикетка транспортного средства может иметь подмаркировку для фар, номерных знаков или колес. Дополнительные сведения о суббаллах см. в разделах Метки окупаемости инвестиций, Суббалли и Атрибуты.

Создайте определение подмаркировки ROI для маркировки тормозных огней помеченных автомобилей.

  1. Выберите родительскую метку подмаркировки. На вкладке ROI Labels в левой панели щелкните на этикетке автомобиля, чтобы выбрать ее.

  2. Щелкните Подмаркировка (Sublabel).

  3. Создать Rectangle подмаркировка с именем brakeLight. Cuboid sublabels не поддерживаются, поэтому эта sublabel применяется только для видеосигнала. Нажмите кнопку ОК.

    Подэтикетка стоп-сигнала появляется во вкладке ROI Labels под автомобильной маркой. Подмаркировка и родительская метка имеют одинаковый цвет.

    ROI Labels tab with a brakeLight sublabel under the car label

Создание атрибута ROI

Атрибут ROI указывает дополнительную информацию о метке ROI или субкниге. Например, в сцене вождения атрибуты могут включать тип или цвет транспортного средства. Для этих типов можно определить атрибуты окупаемости инвестиций.

  • Numeric Value - укажите числовой скалярный атрибут, например, количество дверей на маркированном транспортном средстве.

  • String - укажите строковый скалярный атрибут, например цвет транспортного средства.

  • Logical - укажите логический атрибут true или false, например, находится ли транспортное средство в движении.

  • List - укажите атрибут раскрывающегося списка предопределенных строк, таких как марка или модель транспортного средства.

Дополнительные сведения об этих типах атрибутов см. в разделах Метки окупаемости инвестиций, Поднаклейки и Атрибуты.

Создайте атрибут, описывающий включение или выключение маркированного тормозного огня.

  1. На вкладке ROI Labels на левой панели выберите подэтикетку стоп-сигнала и нажмите Attribute.

  2. В поле Наименование атрибута (Attribute Name) введите isOn. Задайте тип атрибута как Logical. Оставить значение по умолчанию равным Empty и нажмите кнопку ОК.

  3. Во вкладке ROI Labels расширьте определение подэтикетки стоп-сигнала. Поле Атрибут (Attribute) для этой суббнаки теперь содержит атрибут isOn.

ROI Labels tab with an isOn attribute under the brakeLight label

Создать метку сцены

Метка сцены определяет дополнительную информацию по всем сигналам в сцене. Метки сцен используются для описания таких условий, как освещение и погода, или событий, таких как изменение полосы движения.

Создайте метку сцены для применения к сигнальным кадрам.

  1. На левой панели приложения выберите вкладку Метки сцен.

  2. Щелкните Определить новую метку сцены (Define new scene label) и в поле Имя метки (Label Name) введите метку сцены с именем daytime.

  3. Измените цвет определения метки на светло-синий, чтобы отразить характер метки сцены. Под параметром Цвет (Color) щелкните предварительный просмотр цвета и выберите стандартные светло-синие цвета. Затем нажмите кнопку ОК, чтобы закрыть окно выбора цвета.

    Define new scene label window configured to display the daytime label in light blue

  4. Оставьте для параметра Group значение по умолчанию None и нажмите кнопку OK. На панели «Метки сцены» отображается определение метки сцены.

    Scene Labels tab configure to apply the daytime label to the current frame

Проверка определений меток

Убедитесь, что определения меток настроены таким образом.

  1. Вкладка ROI Labels содержит группу Vehicles с этикеткой автомобиля типа Rectangle/Cuboid.

  2. Автомобильная этикетка содержит подэтикетку, названную стоп-сигналом.

  3. Подэтикетка стоп-сигнала содержит признак, названный isOn.

  4. Вкладка «Метки сцены» содержит светло-синюю метку сцены с именем «Дневное время».

Чтобы изменить или удалить определение метки, щелкните его правой кнопкой мыши и выберите соответствующую опцию редактирования или удаления. Чтобы сохранить эти определения меток в MAT-файле для использования в будущих сеансах маркировки, на вкладке Метка (Label) панели инструментов приложения сначала выберите Экспорт (Export). Затем в разделе «Определения меток» выберите «В файл».

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

Наклейка видео с помощью автоматизации

Используйте этикетку автомобиля, чтобы пометить один из автомобилей в части видео. Для упрощения процесса маркировки используйте один из встроенных алгоритмов автоматизации этикеток.

  1. Выберите временной интервал для маркировки. Укажите интервал от 8 до 10 секунд, в течение которого впереди идущий автомобиль находится близко к эго-транспортному средству. В текстовых полях под видео введите следующие значения времени в следующем порядке:

    1. В поле «Текущий» введите 8.

    2. В поле «Время начала» введите 8 так, что ползунок находится в начале временного интервала.

    3. В поле «Время окончания» введите 10.

    Ползунок диапазона и текстовые поля устанавливаются на этот интервал 8-10 секунд. Красные флаги указывают начало и конец интервала.

    Range slider configured to automate the 8 to 10 second interval. The left red flag is at second 8, and the right red flag is at second 10.

    Приложение отображает кадры сигналов только из этого интервала, а алгоритмы автоматизации применяются только к этому интервалу. Чтобы развернуть интервал времени для заполнения всего раздела воспроизведения, нажмите кнопку «Увеличить интервал времени».

  2. Выберите метку, которую требуется автоматизировать. На вкладке ROI Labels щелкните на этикетке автомобиля.

  3. Выберите используемый алгоритм автоматизации. На панели инструментов приложения выберите Выбрать алгоритм > Временной интерполятор. Этот алгоритм оценивает ROI прямоугольника между кадрами изображения путем интерполяции местоположений ROI через интервал времени.

  4. Выберите сигнал, который требуется автоматизировать. На панели инструментов приложения щелкните Выбрать сигналы. Затем в окне Select Signals выберите только видеосигнал и нажмите кнопку OK. Этот алгоритм поддерживает маркировку только одного сигнала за раз, а сигнал облака точек использует другой алгоритм автоматизации.

  5. Щелкните Автоматизировать (Automate). Приложение предложит вам подтвердить, что вы хотите пометить только часть видео. Нажмите «Да». Откроется сеанс автоматизации для видео. На правой панели сеанса автоматизации отображаются инструкции по алгоритму.

    Temporal Interpolator automation session. The video is on the left and the automation instructions are on the right.

  6. В начале интервала времени щелкните и перетащите, чтобы нарисовать этикетку автомобиля вокруг автомобиля в центре рамы. Для этого алгоритма можно нарисовать только одну метку на кадр. Маркировка другого автомобиля потребует отдельного сеанса автоматизации.

    Video with the rectangular car label applied to a car in the center of the frame

    По умолчанию метка автомобиля появляется только при наведении на нее указателя. Чтобы всегда отображать метки, на панели инструментов приложения установите для параметра Показать метки окупаемости инвестиций значение Always.

  7. Перетащите ползунок на последний кадр и нанесите наклейку на автомобиль вокруг того же автомобиля в этом кадре. Дополнительно для улучшения результатов автоматизации маркируйте автомобиль в промежуточных рамах.

  8. Щелкните Выполнить (Run). Алгоритм автоматизации применяет метку автомобиля к промежуточным рамам. Перетащите ползунок для просмотра результатов. При необходимости вручную отрегулируйте метки для повышения их точности.

  9. Когда результаты будут удовлетворены, нажмите кнопку Принять, чтобы закрыть сеанс и применить метки к этой части видео.

Последовательность пометок в облаке точек с помощью автоматизации

Для маркировки автомобиля в последовательности облаков точек используйте то же определение метки автомобиля, что и в предыдущей процедуре. Для упрощения процесса маркировки используйте встроенный алгоритм автоматизации меток, разработанный для маркировки облака точек. В этом примере маркируется эго-транспортное средство, которое легче увидеть в последовательности облаков точек лидара, чем передний автомобиль.

  1. Убедитесь, что в нижней части приложения установлен диапазон времени от 8 до 10 секунд.

  2. В окне маркировки щелкните последовательность облаков точек, чтобы выбрать ее.

  3. На вкладке Метки окупаемости инвестиций щелкните определение метки автомобиля.

  4. На вкладке «Метка» панели инструментов приложения выберите «Выбор алгоритма» > «Временной интерполятор облака точек». Этот алгоритм оценивает кубоидные ROI между кадрами облака точек путем интерполяции местоположений ROI через интервал времени.

  5. Нажмите «Выбрать сигналы», выберите только сигнал облака точек и нажмите «ОК».

  6. Щелкните Автоматизировать (Automate). Приложение предложит подтвердить, что требуется пометить только часть последовательности облаков точек. Нажмите «Да». Откроется сеанс автоматизации для последовательности облаков точек. На правой панели сеанса автоматизации отображаются инструкции по алгоритму.

    Point Cloud Temporal Interpolator automation session. The point cloud sequence is on the left and the automation instructions are on the right.

  7. В начале интервала времени нанесите этикетку автомобиля вокруг эго-транспортного средства.

    1. Увеличьте изображение автомобиля с помощью колесика прокрутки или кнопки Zoom In в правом верхнем углу рамы. Для центрирования автомобиля в рамке можно также использовать кнопку «Панорамирование».

      Point cloud frame zoomed in on a car

    2. На вкладке ROI Labels в левой панели щелкните на этикетке автомобиля. Перетащите серый кубоид предварительного просмотра до тех пор, пока он не выделит транспортное средство ego.

      Gray preview cuboid drawn around the vehicle. The vehicle is highlighted in yellow.

    3. Щелкните кадр сигнала, чтобы создать метку. Метка привязывается к выделенной части облака точек.

      Cuboid car label applied to the vehicle. The cuboid is wider than the vehicle

    4. Отрегулируйте наклейку cuboid до полного закрытия автомобиля. Чтобы изменить размер куба, щелкните и перетащите одну из граней куба. Чтобы переместить кубоид, удерживая нажатой клавишу SHIFT, щелкните и перетащите одну из граней кубоида.

      Cuboid car label resized to the size of the vehicle

      Дополнительные советы и методы маркировки облаков точек см. в разделе Маркировка облаков точек Lidar для обнаружения объектов.

  8. Щелкните кубоид и нажмите Ctrl + C, чтобы скопировать его. Затем перетащите ползунок в последний кадр и нажмите клавиши CTRL + V, чтобы вставить кубоид в новый кадр в том же положении. При необходимости для улучшения результатов автоматизации вручную отрегулируйте положение скопированной метки.

  9. Щелкните Выполнить (Run). Алгоритм автоматизации применяет метку автомобиля к промежуточным рамам. Перетащите ползунок для просмотра результатов. При необходимости вручную отрегулируйте метки для повышения их точности.

  10. Когда результаты будут удовлетворены, нажмите кнопку Принять (Accept), чтобы закрыть сессию и применить метки к этой части последовательности облаков точек.

Метка с подмаркировкой и атрибутами вручную

Этикетка Manually одна структура видео с подэтикеткой стоп-сигнала и ее признаком isOn. Сигналы облака точек Lidar не поддерживают подметки и атрибуты, поэтому нельзя маркировать последовательность облака точек.

  1. Убедитесь, что в нижней части приложения установлен диапазон времени от 8 до 10 секунд. При необходимости перетащите ползунок в первый кадр временного диапазона.

  2. Во вкладке ROI Labels щелкните по определению подэтикетки стоп-сигнала, чтобы выбрать его.

  3. Скрыть последовательность облаков точек. На вкладке «Метка» панели инструментов приложения в разделе «Показать/скрыть сигналы» снимите флажок для последовательности облака точек лидара. Скрытие сигнала скрывает только дисплей. Приложение поддерживает метки скрытых сигналов, и их можно экспортировать.

  4. Разверните видеосигнал, чтобы заполнить все окно маркировки.

  5. В видеокадре выберите нарисованную этикетку автомобиля. Метка становится желтой. Перед добавлением к нему субкниги необходимо выбрать этикетку автомобиля (родительский ROI).

  6. Нарисуйте световые субкниги для автомобиля. При необходимости задайте для параметра «Показать метки окупаемости инвестиций» значение Always чтобы вы могли подтвердить связь между этикеткой автомобиля и его суббаллами.

    A vehicle labeled "car" with rectangular "brakeLight" subabels applied to its brake lights.

  7. На видео структуре выберите одну из подэтикеток стоп-сигнала. Затем на панели Атрибуты (Attributes) и Надписи (Sublabels) в правой области задайте атрибут isOn равным True. Повторите этот шаг для другой подмаркировки.

    The labeled vehicle on the left and the Attributes and Sublabels pane on the right. The "brakeLight" label for the right brake light is highlighted and an arrow points from this sublabel to the "isOn" attribute in Attributes and Sublabels pane. This attribute is set to True.

Дополнительные сведения о работе с суббаллами и атрибутами см. в разделе Использование суббалл и атрибутов для маркировки данных истинности основания.

Метка сцены вручную

Примените метку сцены в дневное время ко всей сцене.

  1. Расширьте временной интервал до полной длительности всех сигналов. При увеличении временного интервала сначала нажмите кнопку «Уменьшить временной интервал». Затем перетащите красные флаги в начало и конец ползунка диапазона.

  2. На левой панели приложения выберите вкладку Метки сцен.

  3. Выберите определение метки сцены в дневное время.

  4. Над определением метки щелкните Временной интервал (Time Interval). Затем щелкните Добавить метку. Для метки сцены в дневное время появится флажок, указывающий, что метка теперь применяется ко всем кадрам в интервале времени.

    Scene Labels tab with the daytime label applied

Просмотреть сводку по меткам

Теперь, когда все метки, подметки и атрибуты применены по крайней мере к одному кадру сигнала, можно дополнительно просмотреть визуальную сводку меток истинности земли. На панели инструментов приложения щелкните Просмотр сводки меток. Дополнительные сведения см. в разделе Просмотр сводки меток истинности грунта.

Сохранить сеанс приложения

На панели инструментов приложения выберите Сохранить сеанс и сохраните MAT-файл сеанса приложения. Сохраненный сеанс включает в себя источник данных, определения меток и маркированную истинность грунта. Он также включает настройки сеанса, такие как макет приложения.

Теперь можно либо закрыть сеанс приложения, либо перейти к шагу Экспортировать и исследовать метки истинности земли для нескольких сигналов, на котором выполняется экспорт меток.

Связанные темы