exponenta event banner

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около-1 массив ячеек таблиц, где, M - количество groundTruth объекты в gTruth. Столбцы таблиц представляют данные метки, сгруппированные по имени метки или типу метки, указанному параметром GroupLabelData аргумент «имя-значение».

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

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

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

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

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

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

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

labelType.Cuboid

M-по-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-по-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-по-1 вектору массивов ячеек, где M - количество меток в кадре. Каждый массив ячеек содержит N-по-2 числовая матрица формы [x1 y1; x2 y2; ... ; xN yN] для N точки в полилинии.

labelType.PixelLabel

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

labelType.Polygon

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

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

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

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

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

Ограничения

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

Представлен в R2021a