Point Cloud Library (PCL)  1.10.1-dev
Classes | Typedefs | Functions | Variables
pcl::detail Namespace Reference

Classes

struct  AccumulatorCurvature
 
struct  AccumulatorIntensity
 
struct  AccumulatorLabel
 
struct  AccumulatorNormal
 
struct  AccumulatorRGBA
 
struct  Accumulators
 
struct  AccumulatorXYZ
 
struct  AddPoint
 
struct  CopyPointHelper
 
struct  CopyPointHelper< PointInT, PointOutT, std::enable_if_t< boost::mpl::and_< boost::mpl::not_< std::is_same< PointInT, PointOutT > >, boost::mpl::or_< boost::mpl::and_< pcl::traits::has_field< PointInT, pcl::fields::rgb >, pcl::traits::has_field< PointOutT, pcl::fields::rgba > >, boost::mpl::and_< pcl::traits::has_field< PointInT, pcl::fields::rgba >, pcl::traits::has_field< PointOutT, pcl::fields::rgb > > > >::value > >
 
struct  CopyPointHelper< PointInT, PointOutT, std::enable_if_t< boost::mpl::and_< boost::mpl::not_< std::is_same< PointInT, PointOutT > >, boost::mpl::or_< boost::mpl::not_< pcl::traits::has_color< PointInT > >, boost::mpl::not_< pcl::traits::has_color< PointOutT > >, boost::mpl::and_< pcl::traits::has_field< PointInT, pcl::fields::rgb >, pcl::traits::has_field< PointOutT, pcl::fields::rgb > >, boost::mpl::and_< pcl::traits::has_field< PointInT, pcl::fields::rgba >, pcl::traits::has_field< PointOutT, pcl::fields::rgba > > > >::value > >
 
struct  CopyPointHelper< PointInT, PointOutT, std::enable_if_t< std::is_same< PointInT, PointOutT >::value > >
 
struct  EigenVector
 
struct  FieldAdder
 
struct  FieldMapper
 
struct  FieldMapping
 
struct  GetPoint
 
struct  int_type
 int_type::type refers to an integral type that satisfies template parameters More...
 
struct  int_type< 16, false >
 
struct  int_type< 16, true >
 
struct  int_type< 32, false >
 
struct  int_type< 32, true >
 
struct  int_type< 64, false >
 
struct  int_type< 64, true >
 
struct  int_type< 8, false >
 
struct  int_type< 8, true >
 
struct  IsAccumulatorCompatible
 
struct  Transformer
 A helper struct to apply an SO3 or SE3 transform to a 3D point. More...
 

Typedefs

template<std::size_t Bits, bool Signed = true>
using int_type_t = typename int_type< Bits, Signed >::type
 helper type to use for int_type::type More...
 

Functions

template<typename Vector , typename Matrix >
static EigenVector< Vector, typename Matrix::Scalar > getLargest3x3Eigenvector (const Matrix scaledMatrix)
 returns the unit vector along the largest eigen value as well as the length of the largest eigenvector More...
 
bool fieldOrdering (const FieldMapping &a, const FieldMapping &b)
 
template<typename PointT >
shared_ptr< pcl::MsgFieldMap > & getMapping (pcl::PointCloud< PointT > &p)
 

Variables

constexpr std::uint8_t index_type_size = PCL_INDEX_SIZE
 number of bits in PCL's index type More...
 
constexpr bool index_type_signed = PCL_INDEX_SIGNED
 signed/unsigned nature of PCL's index type For PCL 1.11, please use PCL_INDEX_SIGNED to choose a type best suited for your needs. More...
 

Typedef Documentation

◆ int_type_t

template<std::size_t Bits, bool Signed = true>
using pcl::detail::int_type_t = typedef typename int_type<Bits, Signed>::type

helper type to use for int_type::type

See also
int_type

Definition at line 93 of file types.h.

Function Documentation

◆ fieldOrdering()

bool pcl::detail::fieldOrdering ( const FieldMapping a,
const FieldMapping b 
)
inline

Definition at line 116 of file conversions.h.

References pcl::detail::FieldMapping::serialized_offset.

Referenced by pcl::createMapping().

◆ getLargest3x3Eigenvector()

template<typename Vector , typename Matrix >
static EigenVector<Vector, typename Matrix::Scalar> pcl::detail::getLargest3x3Eigenvector ( const Matrix  scaledMatrix)
static

returns the unit vector along the largest eigen value as well as the length of the largest eigenvector

Template Parameters
VectorRequested result type, needs to be explicitly provided and has to be implicitly constructible from ConstRowExpr
Matrixdeduced input type providing similar in API as Eigen::Matrix

Definition at line 268 of file eigen.hpp.

References pcl::detail::EigenVector< Vector, Scalar >::length.

◆ getMapping()

template<typename PointT >
shared_ptr<pcl::MsgFieldMap>& pcl::detail::getMapping ( pcl::PointCloud< PointT > &  p)

Definition at line 619 of file point_cloud.h.

Referenced by pcl::NdCopyPointEigenFunctor< PointInT >::operator()().

Variable Documentation

◆ index_type_signed

constexpr bool pcl::detail::index_type_signed = PCL_INDEX_SIGNED

signed/unsigned nature of PCL's index type For PCL 1.11, please use PCL_INDEX_SIGNED to choose a type best suited for your needs.

PCL 1.12 will come with default signed, along with client code compile time choice Default: signed

Definition at line 128 of file types.h.

◆ index_type_size

constexpr std::uint8_t pcl::detail::index_type_size = PCL_INDEX_SIZE

number of bits in PCL's index type

For PCL 1.11, please use PCL_INDEX_SIZE to choose a size best suited for your needs. PCL 1.12 will come with default 32, along with client code compile time choice

PCL 1.11 has a default size = sizeof(int)

Definition at line 120 of file types.h.