Приложение Lidar Labeler позволяет вам в интерактивном режиме пометить достоверные данные в облаке точек или последовательности облака точек и сгенерировать соответствующие достоверные данные.
Этот пример демонстрирует возможности приложения Lidar Labeler в рабочем процессе маркировки достоверных данных lidar.
Используйте приложение Lidar Labeler для интерактивной метки файлов облака точек и последовательностей файлов облака точек.
Чтобы открыть приложение Lidar Labeler, в MATLAB® в командной строке введите эту команду.
lidarLabeler
Приложение откроется к пустому сеансу.
Также можно открыть приложение с вкладки Apps, под Image Processing and Computer Vision.
Приложение Lidar Labeler позволяет вам загружать сигналы из нескольких типов источников данных. В приложении data source является файлом или папкой, содержащей один или несколько сигналов для маркировки. Этот процесс используется для загрузки данных для последовательности облаков точек.
На панели инструментов приложения нажмите Import > Add Point Cloud. Откроется Select Point Cloud окно с параметром Source Type, который уже установлен на Point Cloud Sequence
.
В параметре Folder Name перейдите к папке, содержащей последовательность файлов данных облака точек (PCD), которые вы хотите загрузить, и нажмите Select Folder.
Если у вас есть переменная временных меток в рабочем пространстве MATLAB, установите параметр Timestamps равным From Workspace
и, в Import From Workspace
выберите переменную и нажмите кнопку OK. В противном случае установите значение Use Default
.
В Select Point Cloud окне нажмите OK. Последовательность облака точек загружается в приложение.
После загрузки данных облака точек в приложение Lidar Labeler создайте label definitions и атрибуты. Определения меток содержат информацию о метках, с которыми необходимо аннотировать точки. Вы можете создавать определения меток в интерактивном режиме в приложении или программно с помощью labelDefinitionCreatorLidar
объект.
Метка информации только для чтения является меткой, которая соответствует видимой области (ROI).
На вкладке ROI Labels в левой панели нажмите Label.
Создайте Cuboid
пометить и указать имя для метки.
Из Group
выберите New Group
и укажите имя для группы. Добавление меток в группы опционально.
Заданное имя группы появляется на вкладке ROI Labels с заданным именем метки под ним.
Для получения дополнительной информации об этих метках смотрите Метки информация только для чтения и Атрибуты.
Дополнительная информация о метке информация только для чтения задается в ROI attribute. Можно задать атрибуты ROI этих типов.
Numeric Value
- Задайте числовой скалярный атрибут, такой как количество дверей на маркированном транспортном средстве.
String
- Задайте строковый скалярный атрибут, такой как цвет транспортного средства.
Logical
- Задайте логический атрибут true или false, например, находится ли транспортное средство в движении.
List
- Задайте атрибут выпадающего списка предопределенных строк, таких как марка или модель транспортного средства.
Этот процесс используется для создания атрибута.
На вкладке ROI Labels в левой панели выберите метку и нажатие кнопки Attribute.
Укажите имя в поле Attribute Name. Выберите тип атрибута и нажатия кнопки OK.
Для получения дополнительной информации об этих атрибутах смотрите Метки информация только для чтения и Атрибуты.
A scene label определяет дополнительную информацию по сцене. Используйте метки сцены, чтобы описать условия, такие как подсветки и погода, или события, такие как изменения маршрута.
Этот процесс используется для создания определения метки сцены.
Выберите вкладку Scene Labels в левой панели приложения и нажмите Define new scene label.
В окне Задать новую метку сцены укажите имя метки.
Выберите Color для метки.
Из Group
выберите New Group
и укажите имя для группы. Добавление меток в группы опционально.
На Scene Labels панели показано определение метки сцены.
Можно использовать алгоритм автоматизации, чтобы автоматически пометить свои данные с помощью одного из включенных алгоритмов или путем создания и импорта пользовательского алгоритма автоматизации. Для получения дополнительной информации о создании пользовательского алгоритма автоматизации смотрите, Создают Алгоритм Автоматизации для Маркировки. Приложение включает Lidar Object Tracker и Point Cloud Temporal Interpolator алгоритмы автоматизации маркировки.
Используйте этот процесс для маркировки данных облака точек с помощью алгоритма автоматизации.
Загрузите данные в приложение и создайте определение метки информация только для чтения.
На вкладке LABEL панели инструментов приложения, в разделе Automate Labeling, нажмите Select Algorithm.
Выберите алгоритм автоматизации.
Нажмите Automate, а затем следуйте инструкциям по автоматизации на правой панели приложения.
После создания меток для данных облака точек приложение предоставляет опции для просмотра, корректировки и сравнения данных облака точек и меток.
На вкладке LIDAR панели инструментов приложения щелкните Projected View, чтобы одновременно просмотреть выбранную метку в виде спереди, сверху и сбоку. Используйте эти представления для настройки точности меток вручную.
Включите опцию Auto Align, чтобы подогнать кубоид к данным о метке и выровнять метку в направлении объекта. Это изображение показывает различие в метке с включенной опцией Auto Align и без нее.
Пометьте без Auto Align опции | Метка с Auto Align опцией |
|
|
Используйте опцию Camera View, чтобы сохранить и повторно использовать пользовательские представления данных облака точек. Можно поворачивать, панорамировать и масштабировать вид, а затем сохранять вид, нажимая Camera View и выбирая Save Camera View. Укажите имя вида и нажмите кнопку OK. Вы можете вернуться к сохраненному представлению в любое время, нажав Camera View и выбрав сохраненное представление из раскрывающегося списка.
Можно задать и просмотреть видимую область (ROI) в облаке точек с помощью ROI View, а затем выбрать Select ROI
.
Приложение открывает Adjust ROI Limits
диалоговое окно, содержащее параметры ROI.
Чтобы задать пределы x -, y - и z оси для информация только для чтения, перетащите соответствующие ползунки минимального и максимального значений. Также можно ввести новые минимальные или максимальные значения в соответствующие текстовые поля. Можно также настроить размер отображаемой точки облака точек с помощью параметра Point Size. Используйте это для улучшения визуализации разреженных облаков точек путем увеличения их размера точки. Если вы хотите вернуться к полному представлению облака точек, нажмите ROI View и выберите Full View.
Подключите внешний инструмент к приложению для отображения синхронизированных по времени изображений для использования в качестве ссылки при маркировке. Смотрите lidar.syncImageViewer.SyncImageViewer
класс. В следующем примере показано, как подключить внешнее отображение изображения к Lidar Labeler.
Подключите отображение изображений к Lidar Labeler
Подключите инструмент отображения изображений к приложению Lidar Labeler. Используйте приложение и инструмент для отображения синхронизированных лидара и данных о изображениях.
Укажите имя данных лидара для загрузки в приложение.
sourceName = fullfile('lidarSequence');
Подключите видео отображения к приложению и отобразите синхронизированные данные.
lidarLabeler(sourceName,'SyncImageViewerTargetHandle',@helperSyncImageDisplay);
На вкладке LABEL панели инструментов приложения выберите Экспорт меток > В рабочую область. В окне Экспорт в рабочую область оставьте имя переменной экспорта по умолчанию gTruth
, и нажмите OK. Приложение экспортирует
объект, groundTruthLidar
gTruth
, в рабочее пространство MATLAB. Этот объект содержит основную истину данные о метке лидара, полученные из сеанса приложения.
Свойства groundTruthLidar
объект, gTruth
, содержат информацию об источнике данных сигнала, определениях меток и метках из связанного сеанса приложения. Отображение информации об объекте и каждом из его свойств с помощью этих команд.
gTruth
- отображение свойств groundTruthLidar
объект.
gTruth.DataSource
- отображение информации об источнике данных облака точек.
gTruth.LabelDefinitions
- отображение таблицы сведений об определениях меток.
gTruth.LabelData
- отображение информаций только для чтения и меток сцены.