Считывайте данные облака точек на основе имени поля
считывает поле точки из fielddata = readField(pcloud,fieldname)PointCloud2 объект, pcloud, заданный fieldname и возвращает его в fielddata. Если fieldname не существует, функция отображает ошибку. Для сохранения структуры данных облака точек смотрите Сохранение структуры облака точек.
Примечание
readField будет удален. Использовать rosReadField вместо этого. Для получения дополнительной информации смотрите Функции структуры сообщений ROS
Данные облака точек могут быть организованы в 1-D списках или в 2-D стилях изображений. 2-D стили изображений обычно исходят от датчиков глубины или стереофотоаппаратов. Область входа PointCloud2 объект содержит PreserveStructureOnRead свойство, которое либо true или false (по умолчанию). Предположим, что вы задаете свойство true.
pcloud.PreserveStructureOnRead = true;
Теперь вызов любых функций read (readXYZ,readRGB, или readField) сохраняет организационную структуру облака точек. Когда вы сохраняете структуру, выходные матрицы имеют размер m -by- n -by- d, где m - высота, n - ширина, а d - количество возвращаемых значений для каждой точки. В противном случае все точки возвращаются как x -by - d список. Эта структура может быть сохранена, только если организовано облако точек.