Spec-Zone.ru › PointCloudLibrary

Интерфейс чтеца формата файла данных облака точек (FILE). Подробнее...

#include <pcl/io/file_io.h>

Граф наследования
[легенда]

Общедоступные члены-функции

FileReader ()=default
пустой конструктор Подробнее...
virtual ~FileReader ()=default
пустой деструктор Подробнее...
virtual int readHeader (const std::string &file_name, pcl::PCLPointCloud2 &cloud, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation, int &file_version, int &data_type, unsigned int &data_idx, const int offset=0)=0
Чтение заголовка данных облака точек из файла FILE. Подробнее...
virtual int read (const std::string &file_name, pcl::PCLPointCloud2 &cloud, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation, int &file_version, const int offset=0)=0
Чтение данных облака точек из файла FILE и сохранение их в pcl/PCLPointCloud2. Подробнее...
int read (const std::string &file_name, pcl::PCLPointCloud2 &cloud, const int offset=0)
Чтение данных облака точек из файла FILE (только FILE_V6!) и сохранение их в pcl/PCLPointCloud2. Подробнее...
template<typename PointT >
int read (const std::string &file_name, pcl::PointCloud< PointT > &cloud, const int offset=0)
Чтение данных облака точек из любого файла FILE и преобразование их в заданный шаблонный формат. Подробнее...

Подробное описание

Интерфейс чтеца формата файла данных облака точек (FILE).

Любой чтец файла (формат FILE) должен реализовать свои виртуальные методы.

Автор
Nizar Sallem

Определение в строке 56 файла file_io.h.

Документация конструктора и деструктора

FileReader()

pcl::FileReader::FileReader ( )
default

пустой конструктор

~FileReader()

virtual pcl::FileReader::~FileReader ( )
virtualdefault

пустой деструктор

Документация по членам-функциям

read() [1/3]

int pcl::FileReader::read ( const std::string & file_name,
pcl::PCLPointCloud2 & cloud,
const int offset = 0
)
inline

Чтение данных облака точек из файла (только FILE_V6!) и сохранение их в pcl/PCLPointCloud2.

Примечание
Эта функция предоставляется только для обеспечения обратной совместимости и может корректно считывать только файлы FILE_V6, так как pcl::PCLPointCloud2 не содержит начальной точки/ориентации сенсора. Чтение любого файла

FILE_V6 приведет к появлению предупреждения.

Параметры
[входной] file_name имя файла, содержащего фактические данные PointCloud
[выходной] cloud результирующее сообщение PointCloud, считанное с диска
[входной] offset смещение в файле, с которого ожидается начало истинного заголовка. Один пример использования параметра смещения — чтение данных из архива TAR, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому смещение устанавливается на байт после заголовка (например, 513).

Определение в строке 124 файла file_io.h.

Ссылки на pcl::read().

read() [2/3]

virtual int pcl::FileReader::read ( const std::string & file_name,
pcl::PCLPointCloud2 & cloud,
Eigen::Vector4f & origin,
Eigen::Quaternionf & orientation,
int & file_version,
const int offset = 0
)
pure virtual

Чтение данных облака точек из файла и сохранение их в pcl/PCLPointCloud2.

Параметры
[входной] file_name имя файла, содержащего фактические данные PointCloud
[выходной] cloud результирующее сообщение PointCloud, считанное с диска
[выходной] origin начальная точка сенсора (только для > FILE_V7 — null, если отсутствует)
[выходной] orientation ориентация сенсора (только для > FILE_V7 — единичная, если отсутствует)
[выходной] file_version версия файла FILE (либо FILE_V6, либо FILE_V7)
[входной] offset смещение в файле, с которого ожидается начало истинного заголовка. Один пример использования параметра смещения — чтение данных из архива TAR, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому смещение устанавливается на байт после заголовка (например, 513).

Реализовано в pcl::PLYReader, pcl::PCDReader, pcl::OBJReader и pcl::ASCIIReader.

read() [3/3]

template<typename PointT >
int pcl::FileReader::read ( const std::string & file_name,
pcl::PointCloud< PointT > & cloud,
const int offset = 0
)
inline

Чтение данных облака точек из любого файла FILE и преобразование их в заданный шаблонный формат.

Параметры
[входной] file_name имя файла, содержащего фактические данные PointCloud
[выходной] cloud результирующее сообщение PointCloud, считанное с диска
[входной] offset смещение в файле, с которого ожидается начало истинного заголовка. Один пример использования параметра смещения — чтение данных из архива TAR, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому смещение устанавливается на байт после заголовка (например, 513).

Определение в строке 142 файла file_io.h.

Ссылки на pcl::fromPCLPointCloud2(), pcl::read(), pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.

readHeader()

virtual int pcl::FileReader::readHeader ( const std::string & file_name,
pcl::PCLPointCloud2 & cloud,
Eigen::Vector4f & origin,
Eigen::Quaternionf & orientation,
int & file_version,
int & data_type,
unsigned int & data_idx,
const int offset = 0
)
pure virtual

Чтение заголовка данных облака точек из файла.

Загрузка только метаинформации (количества точек, их типов и т. д.), а не самих точек, из заданного файла. Полезно для быстрого анализа структуры данных.

Возвращает:

  • < 0 (-1) при ошибке
  • > 0 при успехе
    Параметры
    [in] file_name имя файла для загрузки
    [out] cloud результирующее облако точек (будет заполнен только заголовок)
    [out] origin начальная точка отсчета датчика (только для > FILE_V7 - null, если отсутствует)
    [out] orientation ориентация датчика (только для > FILE_V7 - единичная, если отсутствует)
    [out] file_version версия файла (либо FILE_V6, либо FILE_V7)
    [out] data_type тип данных (бинарные данные = 1, ascii = 0 и т. д.)
    [out] data_idx смещение данных облака точек в файле
    [in] offset смещение в файле, с которого ожидается начало заголовка. Пример использования параметра смещения — чтение данных из TAR-«архива», содержащего несколько файлов: TAR-файлы всегда добавляют заголовок размером 512 байтов перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).

Реализовано в pcl::PLYReader, pcl::PCDReader, pcl::ASCIIReader и pcl::OBJReader.


Документация для этого класса была сгенерирована из следующего файла:
  • pcl/io/file_io.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_file_reader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API