Spec-Zone.ru › PointCloudLibrary

#include <pcl/PCLPointCloud2.h>

Collaboration graph
[легенда]

Общедоступные типы

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

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

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

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

Параметры
[in] point_index индекс точки.
[in] field_offset смещение.
Возвращает
значение по заданному смещению.

Определение в строке 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

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

Параметры
[in] point_index индекс точки.
[in] field_offset смещение.
Возвращает
значение по заданному смещению.

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

concatenate() [1/2]

static bool pcl::PCLPointCloud2::concatenate ( const PCLPointCloud2 & cloud1,
const PCLPointCloud2 & cloud2,
PCLPointCloud2 & cloud_out
)
inlinestatic

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

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

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

См. также pcl::concatenate().

concatenate() [2/2]

static bool pcl::PCLPointCloud2::concatenate ( pcl::PCLPointCloud2 & cloud1,
const pcl::PCLPointCloud2 & cloud2
)
static

Объединяет на месте два объекта pcl::PCLPointCloud2.

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

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

На эту функцию ссылаются pcl::concatenate() и pcl::PolygonMesh::concatenate().

operator+()

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

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

Параметры
[in] rhs облако, добавляемое к текущему облаку
Возвращает
новое облако, полученное объединением текущего облака с заданным облаком

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

operator+=()

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

Добавляет облако точек к текущему облаку.

Параметры
[in] 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().


Документация для этой структуры была создана на основе следующего файла:
  • 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