exponenta event banner

класс lidar.labeler.loading.LasFileSequiceSource

Пакет: lidar.labeler.loading
Суперклассы: vision.labeler.loading.MultiSignalSource

Загрузка сигналов из источников последовательности файлов LAS или LAZ в приложение Lidar Labeler

Описание

lidar.labeler.loading.LasFileSequenceSource создает интерфейс для загрузки сигнала из источника данных последовательности файлов LAS или LAZ в приложение Lidar Labeler.В диалоговом окне «Выбор облака точек» приложения, если для параметра «Тип источника» установлено значение LAS/LAZ File Sequence, этот класс управляет параметрами в этом диалоговом окне.

Чтобы открыть это диалоговое окно, в приложении выберите «Импорт» > «Добавить облако точек».

lidar.labeler.loading.LasFileSequenceSource класс является handle класс.

Создание

При экспорте меток из сеанса приложения Lidar Labeler, содержащего источник последовательности файлов LAS или LAZ, экспортируется groundTruthLidar объект сохраняет экземпляр этого класса в своем DataSource собственность.

Создание LasFileSequenceSource программно, например, при программном создании groundTruthLidar объект, используйте lidar.labeler.loading.LasFileSequenceSource функция (описана здесь).

Описание

пример

lasSeqSource = lidar.labeler.loading.LasFileSequenceSource создает LasFileSequenceSource объект для загрузки сигнала из источника данных последовательности файлов LAS или LAZ. Чтобы указать источник данных и параметры, необходимые для загрузки источника, используйте loadSource способ.

Свойства

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

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

Атрибуты:

GetAccess
public
Constant
true
NonCopyable
true

Описание функциональных возможностей этого класса, указанное как строковый скаляр.

Атрибуты:

GetAccess
public
Constant
true
NonCopyable
true

Имя источника данных, указанное как строковый скаляр. Как правило, SourceName - имя файла, из которого загружается сигнал.

Атрибуты:

GetAccess
public
SetAccess
protected

Параметры для загрузки сигнала последовательности файлов LAS или LAZ из источника данных, заданного как структура.

В этой таблице описываются обязательные и необязательные поля SourceParams структура.

ОбластьОписаниеОбязательно или необязательно
Timestamps

Временные метки для сигнала последовательности файлов LAS или LAZ, заданного как массив ячеек, содержащий один duration вектор временных меток.

В диалоговом окне «Выбор облака точек» приложения установите для параметра «Метки времени» значение From Workspace и прочтите метки времени из переменной в рабочей области MATLAB ®, затем SourceParams свойство сохраняет эти временные метки в Timestamps поле.

Дополнительный

Если для параметра Timestamps установлено значение Use Default и использовать метки времени по умолчанию для сигналов последовательности файлов LAS или LAZ, то структура не включает это поле, и SourceParams свойство пустое, []. Для сигналов последовательности файлов LAS или LAZ метка времени по умолчанию duration вектор имеет элементы от 0 до числа допустимых файлов LAS или LAZ минус 1. Единицы измерения в секундах.

Атрибуты:

GetAccess
public
SetAccess
protected

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

Атрибуты:

GetAccess
public
SetAccess
protected

Типы сигналов, которые могут быть загружены из источника данных, указанного как вектор vision.labeler.loading.SignalType перечисления. Каждый сигнал, указанный в SignalName свойство имеет тип в соответствующей позиции SignalType.

Атрибуты:

GetAccess
public
SetAccess
protected

Временные метки сигналов, которые могут быть загружены из источника данных, указанного как массив ячеек duration векторы. Каждый сигнал, указанный в SignalName свойство имеет метки времени в соответствующей позиции Timestamp.

Атрибуты:

GetAccess
public
SetAccess
protected

Число сигналов, которые могут быть считаны из источника данных, указанное как неотрицательное целое число. NumSignals равно количеству сигналов в SignalName собственность.

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Методы

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

Примеры

свернуть все

Укажите путь к папке, содержащей последовательность файлов LAS.

lasSeqFolder = fullfile(toolboxdir('lidar'),'lidardata','las');

Файл LAS состоит из двух кадров облака точек с интервалом в одну секунду. Укажите временные метки кадров как duration вектор в две секунды.

timestamps = seconds(1:2);

Создайте источник последовательности файлов LAS. Загрузите путь к папке и метки времени в LasFileSequenceSource объект.

sourceName = lasSeqFolder;
sourceParams = struct;
sourceParams.Timestamps = timestamps;

lasSeqSource = lidar.labeler.loading.LasFileSequenceSource;
loadSource(lasSeqSource,sourceName,sourceParams)

Прочтите второй кадр в последовательности. Отображение кадра.

signalName = lasSeqSource.SignalName;
pc = readFrame(lasSeqSource,signalName,2);

figure
pcshow(pc)

Figure contains an axes. The axes contains an object of type scatter.

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