Spec-Zone.ru › PointCloudLibrary

#include <pcl/PCLPointCloud2.h>

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

Public Types

using Ptr = shared_ptr< ::pcl::PCLPointCloud2 >
using ConstPtr = shared_ptr< const ::pcl::PCLPointCloud2 >

Public Member Functions

PCLPointCloud2 & operator+= (const PCLPointCloud2 &rhs)
Добавить облако точек в текущее облако. Подробнее...
PCLPointCloud2 operator+ (const PCLPointCloud2 &rhs)
Добавить облако точек к другому облаку. Подробнее...
template<typename T >
const T & at (const pcl::uindex_t &point_index, const pcl::uindex_t &field_offset) const
Получить значение по указанному смещению. Подробнее...
template<typename T >
T & at (const pcl::uindex_t &point_index, const pcl::uindex_t &field_offset)
Получить значение по указанному смещению. Подробнее...

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

static bool concatenate (pcl::PCLPointCloud2 &cloud1, const pcl::PCLPointCloud2 &cloud2)
Вставка двух pcl::PCLPointCloud2 без копирования. Подробнее...
static bool concatenate (const PCLPointCloud2 &cloud1, const PCLPointCloud2 &cloud2, PCLPointCloud2 &cloud_out)
Конкатенация двух pcl::PCLPointCloud2. Подробнее...

Публичные атрибуты

::pcl::PCLHeader header
uindex_t height = 0
uindex_t width = 0
std::vector<::pcl::PCLPointField > fields
std::uint8_t is_bigendian = BOOST_ENDIAN_BIG_BYTE
uindex_t point_step = 0
uindex_t row_step = 0
std::vector< std::uint8_t > data
std::uint8_t is_dense = 0

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

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

Документация по алиасам типов членов

ConstPtr

using pcl::PCLPointCloud2::ConstPtr = shared_ptr<const ::pcl::PCLPointCloud2>

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

Ptr

using pcl::PCLPointCloud2::Ptr = shared_ptr< ::pcl::PCLPointCloud2>

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

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

at() [1/2]

template<typename T >
T& pcl::PCLPointCloud2::at ( const pcl::uindex_t & point_index,
const pcl::uindex_t & field_offset
)
inline

Получение значения по указанному смещению.

Parameters
[in] point_index индекс точки.
[in] field_offset смещение.
Returns
значение по заданному смещению.

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

at() [2/2]

template<typename T >
const T& pcl::PCLPointCloud2::at ( const pcl::uindex_t & point_index,
const pcl::uindex_t & field_offset
) const
inline

Получение значения по указанному смещению.

Parameters
[in] point_index индекс точки.
[in] field_offset смещение.
Returns
значение по заданному смещению.

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

concatenate() [1/2]

static bool pcl::PCLPointCloud2::concatenate ( const PCLPointCloud2 & облако1,
const PCLPointCloud2 & облако2,
PCLPointCloud2 & результирующее_облако
)
inlinestatic

Объединить два облака pcl::PCLPointCloud2.

Параметры
[вход] облако1 первое входное облако точек
[вход] облако2 второе входное облако точек
[выход] результирующее_облако результирующее облако точек
Возвращает
true, если успешно, false, если произошла ошибка (например, различаются имена/количество полей)

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

Ссылается на pcl::concatenate().

concatenate() [2/2]

static bool pcl::PCLPointCloud2::concatenate ( pcl::PCLPointCloud2 & облако1,
const pcl::PCLPointCloud2 & облако2
)
static

Встроенное объединение двух pcl::PCLPointCloud2.

ЕСЛИ структура всех полей в обоих облаках одинакова, эта команда не удаляет поля, имеющие имя «_» (т.е. помеченные как пропуск). Для сравнения имён полей «rgb» и «rgba» считаются эквивалентными. Однако, если порядок и/или количество полей без пропуска различаются, поля пропускаются, а поля без пропуска копируются выборочно. Эта функция возвращает ошибку, если

  • общее количество полей без пропуска отличается
  • имена полей без пропуска отличаются (исключая «rbg{a}») в порядке следования
  • порядок байтов в обоих облаках отличается
    Параметры
    [вход, выход] облако1 первое входное и выходное облако точек
    [вход] облако2 второе входное облако точек
    Возвращает
    true, если успешно, false, если произошла ошибка (например, различаются имена/количество полей)

Используется в pcl::concatenate() и pcl::PolygonMesh::concatenate().

operator+()

PCLPointCloud2 pcl::PCLPointCloud2::operator+ ( const PCLPointCloud2 & rhs )
inline

Добавить одно облако точек к другому.

Параметры
[вход] rhs облако, которое нужно добавить к текущему
Возвращает
новое облако как объединение текущего и нового облака

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

operator+=()

PCLPointCloud2& pcl::PCLPointCloud2::operator+= ( const PCLPointCloud2 & rhs )

Добавить одно облако точек к текущему.

Параметры
[вход] rhs облако, которое нужно добавить к текущему
Возвращает
новое облако как объединение текущего и нового облака

Данные члена

data

std::vector<std::uint8_t> pcl::PCLPointCloud2::data

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

Используется в pcl::detail::copyStringValue(), pcl::detail::copyStringValue< std::int8_t >(), pcl::detail::copyStringValue< std::uint8_t >(), pcl::copyValueString(), pcl::copyValueString< std::int8_t >(), pcl::copyValueString< std::uint8_t >(), pcl::fromPCLPointCloud2(), pcl::isValueFinite(), pcl::TextureMapping< PointInT >::mapTexture2Mesh(), pcl::TextureMapping< PointInT >::mapTexture2MeshUV(), pcl::SurfaceReconstruction< PointInT >::reconstruct(), pcl::MeshConstruction< PointInT >::reconstruct(), pcl::OrganizedFastMesh< PointInT >::resetPointData(), и pcl::toPCLPointCloud2().

fields

std::vector<::pcl::PCLPointField> pcl::PCLPointCloud2::fields

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

Используется в pcl::detail::copyStringValue(), pcl::detail::copyStringValue< std::int8_t >(), pcl::detail::copyStringValue< std::uint8_t >(), pcl::copyValueString(), pcl::copyValueString< std::int8_t >(), pcl::copyValueString< std::uint8_t >(), pcl::fromPCLPointCloud2(), pcl::getFieldIndex(), pcl::getFieldsList(), pcl::isValueFinite(), pcl::TextureMapping< PointInT >::mapTexture2Mesh(), pcl::TextureMapping< PointInT >::mapTexture2MeshUV(), pcl::OrganizedFastMesh< PointInT >::resetPointData() и pcl::toPCLPointCloud2().

header

::pcl::PCLHeader pcl::PCLPointCloud2::header

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

Используется в pcl::fromPCLPointCloud2() и pcl::toPCLPointCloud2().

height

uindex_t pcl::PCLPointCloud2::height = 0

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

Используется в pcl::PolygonMesh::concatenate(), pcl::fromPCLPointCloud2(), pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::getDataSize(), pcl::TextureMapping< PointInT >::mapTexture2Mesh(), pcl::TextureMapping< PointInT >::mapTexture2MeshUV(), pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::OutofcoreOctreeDiskContainer(), pcl::SurfaceReconstruction< PointInT >::reconstruct(), pcl::MeshConstruction< PointInT >::reconstruct() и pcl::toPCLPointCloud2().

is_bigendian

std::uint8_t pcl::PCLPointCloud2::is_bigendian = BOOST_ENDIAN_BIG_BYTE

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

is_dense

std::uint8_t pcl::PCLPointCloud2::is_dense = 0

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

Используется в pcl::detail::copyStringValue(), pcl::fromPCLPointCloud2() и pcl::toPCLPointCloud2().

point_step

uindex_t pcl::PCLPointCloud2::point_step = 0

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

Используется в pcl::detail::copyStringValue(), pcl::detail::copyStringValue< std::int8_t >(), pcl::detail::copyStringValue< std::uint8_t >(), pcl::fromPCLPointCloud2(), pcl::OrganizedFastMesh< PointInT >::resetPointData() и pcl::toPCLPointCloud2().

row_step

uindex_t pcl::PCLPointCloud2::row_step = 0

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

Используется в pcl::fromPCLPointCloud2() и pcl::toPCLPointCloud2().

width

uindex_t pcl::PCLPointCloud2::width = 0

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

Используется в pcl::PolygonMesh::concatenate(), pcl::fromPCLPointCloud2(), pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::getDataSize(), pcl::TextureMapping< PointInT >::mapTexture2Mesh(), pcl::TextureMapping< PointInT >::mapTexture2MeshUV(), pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::OutofcoreOctreeDiskContainer(), pcl::SurfaceReconstruction< PointInT >::reconstruct(), pcl::MeshConstruction< PointInT >::reconstruct() и pcl::toPCLPointCloud2().


The documentation for this struct was generated from the following file:
  • pcl/PCLPointCloud2.h

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

Spec-Zone.ru

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