gatherLabelData

Сбор данных о метках из основной истины

Описание

пример

labelData = gatherLabelData(gTruth,typeOfLabel) возвращает данные меток, собранные из достоверных данных, gTruth. Функция возвращает данные о метках, заданные typeOfLabel.

[labelData,timestamps] = gatherLabelData(___) дополнительно возвращает временные метки изображения, сопоставленные с собранными данными о метках, используя аргументы из предыдущего синтаксиса.

[___] = gatherLabelData(___,Name,Value) использует Name,Value пара аргументов для определения способа сбора данных.

Примеры

свернуть все

Соберите все метки многоугольников из изображения заземления.

data = load('groundtruthVisionTeam.mat');
gtruth = data.groundtruthVisionTeam;

Соберите все многоугольники объектов.

labelData = gatherLabelData(gtruth, labelType('Polygon'), 'GroupLabelData', 'LabelType');
 
polygons = labelData{1}.PolygonData{1}(:,1);
polygonLabels = labelData{1}.PolygonData{1}(:,2);

Визуализация меток многоугольников.

im = imread('visionteam.jpg');
imshow(im);
showShape('polygon', polygons, 'Label', polygonLabels);

Входные параметры

свернуть все

Достоверные данные, заданные как groundTruth объект или вектор groundTruth объекты.

Типы меток, из которых можно собрать данные меток, заданные как вектор labelType объекты. gatherLabelData функция собирает данные меток из каждого groundTruth объект, заданный как вход gTruth Данные о метке сгруппированы в столбцы либо по имени метки, либо по типу метки, заданному GroupLabelData аргумент имя-значение.

Допустимые перечисляемые типы

Можно задать один или несколько из этих перечисляемых типов.

  • labelType.Rectangle - Прямоугольник информация только для чтения меток

  • labelType.Cuboid - Кубоидные метки информация только для чтения (облака точек)

  • labelType.ProjectedCuboid - Проектируемые кубоидные метки информация только для чтения (изображения и видеоданные)

  • labelType.Line - Линейные метки информация только для чтения

  • labelType.PixelLabel - Пиксельные метки информация только для чтения

  • labelType.Polygon - Пиксельные метки информация только для чтения

  • labelType.Scene - Метки сцены

Чтобы собрать данные о метках для сцен, необходимо задать labelTypes как labelType.Scene скаляр перечисления. Вы не можете задавать какие-либо другие типы меток с labelType.Scene.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: SampleFactor= 5 сбрасывает каждую 5-ую систему координат.

Коэффициент расчета для подприбора данных о метке, заданный как положительное целое число. Коэффициент дискретизации K включает каждый K й система координат. Увеличьте коэффициент дискретизации, чтобы отбросить избыточные системы координат из сигналов с высокой частотой дискретизации, таких как видео.

Сгруппировать столбцы из данных меток, задав как 'LabelName' или 'LabelType'.

  • 'LabelName' - сгруппировать данные меток по определениям меток.

  • 'LabelType' - сгруппировать данные метки по типам меток. Эта опция может использоваться для сбора данных о метках с видимыми областями (ROI) порядка размещения, сохраненными типом метки.

Выходные аргументы

свернуть все

Пометьте данные, возвращенные как M-by- 1 массив ячеек из таблиц, где, M количество groundTruth объекты в gTruth. Столбцы таблиц представляют данные о метках, сгруппированные по имени метки или типу labe, заданному GroupLabelData аргумент имя-значение.

Для каждой камеры таблицы формат возвращаемых данных о метке зависит от типа метки.

Тип меткиФормат памяти для меток в каждой временной метке
labelType.Rectangle

M-by-4 числовая матрица вида [x, y, w, h], где:

  • M - количество меток в системе координат.

  • x и y задайте верхний левый угол прямоугольника.

  • w задает ширину прямоугольника, которая является его длиной вдоль оси x.

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

labelType.Cuboid

M-by-9 числовая матрица со строками вида [xctr, yctr, zctr, xlen, ylen, zlen, xrot, yrot, zrot], где:

  • M - количество меток в системе координат.

  • xctr, yctr, и zctr укажите центр кубоида.

  • xlen, ylen, и zlen задайте длину кубоида вдоль оси x, y оси и z оси, соответственно, до применения вращения.

  • xrot, yrot, и zrot задайте углы поворота для кубоида вдоль оси x, y оси и z оси, соответственно. Эти углы являются положительными по часовой стрелке при взгляде в прямом направлении их соответствующих осей.

Рисунок показывает, как эти значения определяют положение кубоида.

labelType.ProjectedCuboid

M-by-8 вектор вида [x1, y1, w1, h1, x2, y2, w2, h2], где:

  • M - количество меток в системе координат.

  • x1, y1 задает x y координаты для верхнего левого положения передней грани проектируемого кубоида

  • w1 задает ширину передней грани проективного кубоида.

  • h1 задает высоту передней грани проективного кубоида.

  • x2, y2 задает x y координаты для верхнего левого положения задней грани проектируемого кубоида.

  • w2 задает ширину задней грани проективного кубоида.

  • h2 задает высоту задней грани спроецированного кубоида.

Рисунок показывает, как эти значения определяют положение кубоида.

Labeled projected cuboid

labelType.Line

M-by-1 вектор массивов ячеек, где M - количество меток в системе координат. Каждый массив ячеек содержит N-by-2 числовая матрица вида [x1 y1; x2 y2; ... ; xN yN] для N точки в полилинии.

labelType.PixelLabel

Данные о метке для всех определений пиксельных меток хранятся в одной M -by-1 PixelLabelData столбец для M изображений или систем координат. Каждый элемент содержит имя файла для пиксельного изображения с меткой. Изображение метки пикселя описывает метку или метки, содержащиеся в соответствующем изображении. Метки могут быть описаны как матрица метки 1- или 3- канала. Как использовать PixelLabelData с любым из приложений labeler необходимо использовать одноканальную матрицу меток, где значения имеют тип uint8. Можно преобразовать 3-канальную матрицу данных о пиксельных метках в одноканальную матрицу метки программно для использования с приложениями labeler.

labelType.Polygon

M-by-1 вектор массивов ячеек, где M количество меток. Каждый массив ячеек содержит N-by-2 числовая матрица вида [x1 y1; x2 y2; ... ; xN yN] для N точки в многоугольнике.

labelType.SceneЛогический 1 (true), если применяется метка сцены, в противном случае логическая 0 (false)

Метки времени, возвращенные как M-by- 1 массив ячеек из duration векторы, где:

  • M количество groundTruth объекты в gTruth.

  • labelData{m} содержит временные метки, которые находятся в mth groundTruth объект gTruth.

Ограничения

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

Введенный в R2021a