Ground Truth Labeler

Пометьте достоверные данные для автоматизированных ведущих приложений

Описание

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

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

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

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

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

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

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

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

Чтобы узнать больше об этом приложении, смотрите Начало работы с Ground Truth Labeler.

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

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

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

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

развернуть все

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

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

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

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

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

Изображения в imageSeqFolder должен быть одного размера. Если изображения отличаются по размеру, приложение импортирует только изображения, которые являются одного размера с первым изображением в последовательности. Чтобы пометить набор неупорядоченных изображений, которые отличаются по размеру, используйте приложение Image Labeler вместо этого.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ограничения

  • Сигналы лидара не поддерживают линию или пиксельные метки ROI.

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

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

Больше о

развернуть все

Советы

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

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

Алгоритмы

развернуть все

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

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

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

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

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

развернуть все

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

Введенный в R2017a