Чтение файлов формата Point Cloud Data (PLY). Подробнее...
#include <pcl/io/ply_io.h>
Public Types | |
| Перечисление | { PLY_V0 = 0 , PLY_V1 = 1 } |
Публичные члены-функции | |
| PLYReader () | |
| PLYReader (const PLYReader &p) | |
| PLYReader & | operator= (const PLYReader &p) |
| ~PLYReader () override | |
| int | readHeader (const std::string &file_name, pcl::PCLPointCloud2 &cloud, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation, int &ply_version, int &data_type, unsigned int &data_idx, const int offset=0) override |
| Чтение заголовка данных облака точек из файла PLY. Подробнее... |
|
| int | read (const std::string &file_name, pcl::PCLPointCloud2 &cloud, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation, int &ply_version, const int offset=0) override |
| Чтение данных облака точек из файла PLY и запись в pcl/PCLPointCloud2. Подробнее... |
|
| int | read (const std::string &file_name, pcl::PCLPointCloud2 &cloud, const int offset=0) |
| Чтение данных облака точек из файла PLY и запись в pcl/PCLPointCloud2. Подробнее... |
|
| template<typename PointT > | |
| int | read (const std::string &file_name, pcl::PointCloud< PointT > &cloud, const int offset=0) |
| Чтение данных облака точек из файла PLY и преобразование в указанный шаблон. Подробнее... |
|
| int | read (const std::string &file_name, pcl::PolygonMesh &mesh, Eigen::Vector4f &origin, Eigen::Quaternionf &orientation, int &ply_version, const int offset=0) |
| Чтение данных облака точек из файла PLY и запись в pcl/PolygonMesh. Подробнее... |
|
| int | read (const std::string &file_name, pcl::PolygonMesh &mesh, const int offset=0) |
| Чтение данных облака точек из файла PLY и запись в pcl/PolygonMesh. Подробнее... |
|
|
| |
| FileReader ()=default | |
| пустой конструктор Подробнее... |
|
| virtual | ~FileReader ()=default |
| пустой деструктор Подробнее... |
|
| 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 и преобразование в указанный шаблон. Подробнее... |
|
Подробное описание
Чтение формата данных облака точек (PLY).
Формат данных PLY организован следующим образом: строки, начинающиеся с "comment", обрабатываются как комментарии.
- ply
- format [ascii|binary_little_endian|binary_big_endian] 1.0
- element vertex COUNT
- property float x
- property float y
- [property float z]
- [property float normal_x]
- [property float normal_y]
- [property float normal_z]
- [property uchar red]
- [property uchar green]
- [property uchar blue] ...
- ascii/binary координаты точек
- [element camera 1]
- [property float view_px] ...
- [element range_grid COUNT]
- [property list uchar int vertex_indices]
- end header
Документация перечисления членов
безымянный перечисление
Документация конструктора и деструктора
PLYReader() [1/2]
PLYReader() [2/2]
~PLYReader()
Документация функций-членов
operator=()
read() [1/5]
| inline |
Чтение данных облака точек из файла PLY и сохранение их в pcl/PCLPointCloud2.
- Примечание
- Эта функция предоставляется только для обратной совместимости
- Параметры
-
[in] file_name имя файла, содержащего фактические данные облака точек [out] cloud результирующее сообщение облака точек, считанное с диска [in] offset смещение в файле, где ожидать начала истинного заголовка. Один пример использования параметра смещения - чтение данных из TAR "архива, содержащего несколько файлов: TAR-файлы всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).
Определение в строке 184 файла ply_io.h.
Ссылается на pcl::read().
read() [2/5]
| overridevirtual |
Чтение данных облака точек из файла PLY и сохранение их в pcl/PCLPointCloud2.
- Параметры
-
[in] file_name имя файла, содержащего фактические данные облака точек [out] cloud результирующее сообщение облака точек, считанное с диска [in] origin исходная точка данных датчика (смещение) [in] orientation исходная точка данных датчика (вращение) [out] ply_version версия PLY, прочитанная из файла [in] offset смещение в файле, где ожидать начала истинного заголовка. Один пример использования параметра смещения - чтение данных из TAR "архива, содержащего несколько файлов: TAR-файлы всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).
Реализует pcl::FileReader.
Используется pcl::io::loadPLYFile().
read() [3/5]
| inline |
Считывание данных облака точек из файла PLY любого типа и преобразование их в заданный шаблон.
- Parameters
-
[in] file_name имя файла, содержащего фактические данные PointCloud [out] cloud результирующее сообщение PointCloud, считанное с диска [in] offset смещение в файле, с которого следует ожидать начала реального заголовка. Пример использования параметра смещения для чтения данных из TAR-архива, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).
Определение в строке 202 файла ply_io.h.
Ссылки на pcl::fromPCLPointCloud2(), pcl::read(), pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
read() [4/5]
| int pcl::PLYReader::read | ( | const std::string & | file_name, |
| pcl::PolygonMesh & | mesh, | ||
| const int |
offset = 0 | ||
| ) |
Чтение данных облака точек из файла PLY и сохранение их в pcl/PolygonMesh.
- Parameters
-
[in] file_name имя файла, содержащего фактические данные PointCloud [out] mesh результирующее сообщение PolygonMesh, считанное с диска [in] offset смещение в файле, с которого следует ожидать начала реального заголовка. Пример использования параметра смещения для чтения данных из TAR-архива, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).
read() [5/5]
| int pcl::PLYReader::read | ( | const std::string & | file_name, |
| pcl::PolygonMesh & | mesh, | ||
| Eigen::Vector4f & | origin, | ||
| Eigen::Quaternionf & | orientation, | ||
| int & | ply_version, | ||
| const int |
offset = 0 | ||
| ) |
Чтение данных облака точек из файла PLY и сохранение их в pcl/PolygonMesh.
- Parameters
-
[in] file_name имя файла, содержащего фактические данные PointCloud [out] mesh результирующее сообщение PolygonMesh, считанное с диска [in] origin исходная точка данных датчика (перевод) [in] orientation исходная точка данных датчика (вращение) [out] ply_version версия PLY, прочитанная из файла [in] offset смещение в файле, с которого следует ожидать начала реального заголовка. Пример использования параметра смещения для чтения данных из TAR-архива, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).
readHeader()
| overridevirtual |
Чтение заголовка данных облака точек из файла PLY.
Загрузка только метаданных (количество точек, их типы и т. д.), а не самих точек, из заданного файла PLY. Полезно для быстрой оценки структуры данных.
Возвращает:
- < 0 (-1) при ошибке
- > 0 при успехе
- Parameters
-
[in] file_name имя загружаемого файла [out] cloud результирующий набор данных облака точек (будет заполнен только заголовок) [in] origin начальная точка данных датчика (перевод) [in] orientation начальная точка данных датчика (вращение) [out] ply_version версия PLY, прочитанная из файла [out] data_type тип данных PLY, хранящихся в файле [out] data_idx индекс данных [in] offset смещение в файле, с которого следует ожидать начала реального заголовка. Пример использования параметра смещения для чтения данных из TAR-архива, содержащего несколько файлов: файлы TAR всегда добавляют заголовок размером 512 байт перед фактическим файлом, поэтому установите смещение на следующий байт после заголовка (например, 513).
Реализует pcl::FileReader.
Документация по этому классу была сгенерирована из следующего файла:
- pcl/io/ply_io.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_p_l_y_reader.html