Ground Truth Labeler

Метка достоверных данных для беспилотных аппаратов

Описание

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

Используя приложение, вы можете:

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

  • Задайте прямоугольные метки видимой области (ROI), метки ROI ломаной линии, пиксельные информации только для чтения метки, кубоидные метки информации только для чтения для маркировки лидара и определения меток сцены. Используйте эти метки для интерактивной маркировки достоверных данных.

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

  • Запись, импорт и использование пользовательских алгоритмов автоматизации для автоматической маркировки достоверных данных.

  • Оцените эффективность алгоритмов автоматизации меток с помощью визуальных сводных данных.

  • Экспортируйте метки основной истины как groundTruthMultisignal объект. Можно использовать этот объект для верификации системы или для настройки детектора объектов или семантической сети сегментации.

  • Отображение синхронизированных по времени сигналов, таких как данные шины CAN, при помощи driving.connector.Connector API.

Дополнительные сведения об этом приложении см. в разделе Запуске с Ground Truth Labeler.

Ground Truth Labeler app

Откройте приложение Ground Truth Labeler

  • MATLAB® Панель инструментов: На вкладке Apps, в разделе Automotive, нажмите значок приложения.

  • Командная строка MATLAB: Ввод groundTruthLabeler.

Программное использование

расширить все

groundTruthLabeler открывает новый сеанс приложения, позволяя пометить достоверные данные.

groundTruthLabeler(videoFileName) открывает приложение и загружает вход. Видео- файл должно иметь расширение, поддерживаемое VideoReader.

Пример: groundTruthLabeler('caltech_cordova1.avi')

groundTruthLabeler(imageSeqFolder) открывает приложение и загружает image sequence из папки входа. image sequence является упорядоченным набором изображений, напоминающим видео.

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

groundTruthLabeler(imageSeqFolder,timestamps) открывает приложение и загружает последовательность изображений с соответствующими временными метками. timestamps должен быть duration вектор той же длины, что и количество изображений в последовательности.

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

imageDir = fullfile(toolboxdir('driving'),'drivingdata','roadSequence');
load(fullfile(imageDir,'timeStamps.mat'))
groundTruthLabeler(imageDir,timeStamps)

groundTruthLabeler(___,'ConnectorTargetHandle',connector) открывает приложение и загружает оба этих компонентов:

  • Сигнал видео или последовательности изображений, в зависимости от заданной комбинации входных аргументов

  • Внешний инструмент анализа или визуализации, который синхронизируется по времени с заданным сигналом

The connector вход является указателем на driving.connector.Connector класс, который реализует внешний инструмент.

Для примера этот синтаксис открывает приложение видеосигналом и синхронизированным инструментом визуализации лидара.

groundTruthLabeler('01_city_c2s_fcw_10s.mp4','ConnectorTargetHandle',@LidarDisplay);

Когда у вас есть внешний инструмент, подключенный к сигналу в приложении, примите во внимание эти советы.

  • Если вы удаляете сигнал, который соединяется с инструментом, приложение отсоединяет инструмент и закрывает его.

  • Сигнал, подключенный к инструменту, должен быть master signal, то есть сигналом, временные метки которого используются в управлении воспроизведением в нижней части приложения. Если вы меняете главный сигнал, приложение отсоединяет инструмент и закрывает его.

  • Если вы запускаете новый сеанс приложения, приложение отключает инструмент и закрывает его.

groundTruthLabeler(sessionFile) открывает приложение и загружает сохраненный сеанс приложения, sessionFile. The sessionFile вход содержит путь и имя файла. MAT-файл, который sessionFile точки на содержит сохраненный сеанс.

Ограничения

  • Сигналы лидар не поддерживают линейные или пиксельные метки информация только для чтения.

  • Пиксельные метки информация только для чтения не поддерживают подметки или атрибуты.

  • Кубоидные метки информация только для чтения не поддерживают подметки.

  • Окно Сводные Данные не поддерживает подметки или атрибуты

Подробнее о

расширить все

Совет

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

  • Можно копировать и вставлять метки между сигналами одного типа.

Алгоритмы

расширить все

Вы можете использовать алгоритмы автоматизации меток, чтобы ускорить маркировку в приложении. Чтобы создать свой собственный алгоритм автоматизации меток для использования в приложении, см., Создают Алгоритм Автоматизации для Маркировки. Можно также использовать один из встроенных алгоритмов, выполнив следующие шаги:

  1. Импортируйте данные, которые вы хотите пометить, и создайте по крайней мере одно определение метки.

  2. На панели инструментов приложения нажмите Select Algorithm и выберите один из встроенных алгоритмов автоматизации.

  3. Если вы импортировали несколько сигналов, нажмите кнопку Select Signals и в окне Select Signals выберите один или несколько сигналов для автоматизации. Нажмите OK.

  4. Нажмите Automate, а затем следуйте инструкциям по автоматизации в правой панели окна автоматизации.

Вопросы совместимости

расширить все

Изменение поведения в будущем релизе

Введенный в R2017a