exponenta event banner

readField

Считывание данных облака точек на основе имени поля

Описание

пример

fielddata = readField(pcloud,fieldname) считывает поле точки из PointCloud2 объект, pcloud, указанный fieldname и возвращает его в fielddata. Если fieldname не существует, функция отображает ошибку. Сведения о сохранении структуры данных облака точек см. в разделе Сохранение структуры облака точек.

Примечание

readField будет удален. Использовать rosReadField вместо этого. Для получения дополнительной информации см. Функции структуры сообщений ROS

Примеры

свернуть все

Загрузка образцов сообщений ROS, включая сообщение облака точек ROS, ptcloud.

exampleHelperROSLoadMessages

Прочитайте 'x' имя поля доступно в сообщении облака точек.

x = readField(ptcloud,'x');

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

свернуть все

Облако точек, указанное как PointCloud2 дескриптор объекта для sensor_msgs/PointCloud2 Сообщение ROS.

Имя поля данных облака точек, указанное как строковый скалярный или символьный вектор. Эта строка должна точно соответствовать имени поля. Если fieldname не существует, функция отображает ошибку.

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

свернуть все

Список значений полей из облака точек, возвращаемых в виде матрицы. Каждая строка матрицы является считыванием облака точек, где n - количество точек, а c - количество значений для каждой точки. Если считываемый объект облака точек имеет PreserveStructureOnRead при значении true точки возвращаются в виде матрицы h-by-w-by-c. Дополнительные сведения см. в разделе Сохранение структуры облака точек.

Совет

Данные облака точек можно упорядочить в 1-D списках или в 2-D стилях изображений. Стили изображений 2-D обычно создаются датчиками глубины или стереокамерами. Вход PointCloud2 объект содержит PreserveStructureOnRead свойство, которое является true или false (по умолчанию). Предположим, что свойство имеет значение true.

pcloud.PreserveStructureOnRead = true;

Теперь вызов любых функций чтения (readXYZ,readRGB, или readField) сохраняет организационную структуру облака точек. При сохранении структуры выходные матрицы имеют размер m-by-n-by-d, где m - высота, n - ширина, а d - количество возвращаемых значений для каждой точки. В противном случае все точки возвращаются в виде списка x-by-d. Эту структуру можно сохранить, только если организовано облако точек.

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

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

Не рекомендуется начинать с R2021a

См. также

|

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