Spec-Zone.ru › PointCloudLibrary

PointRepresentation предоставляет набор методов для преобразования структуры/объекта точки в n-мерный вектор. Подробнее...

#include <pcl/point_representation.h>

Inheritance graph
[легенда]
class="memberdecls">

Публичные типы

using Ptr = shared_ptr< PointRepresentation< PointT > >
using ConstPtr = shared_ptr< const PointRepresentation< PointT > >

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

virtual ~PointRepresentation ()=default
Пустой деструктор. Подробнее...
virtual void copyToFloatArray (const PointT &p, float *out) const =0
Копирование данных точки из входной точки в массив float. Подробнее...
bool isTrivial () const
Возвращает, является ли это представление точки тривиальным. Подробнее...
virtual bool isValid (const PointT &p) const
Проверка на корректность входной точки. Подробнее...
template<typename OutputType >
void vectorize (const PointT &p, OutputType &out) const
Преобразование входной точки в векторное представление, масштабируя с помощью alpha. Подробнее...
void setRescaleValues (const float *rescale_array)
Установка значений масштабирования для использования при векторном представлении точек. Подробнее...
int getNumberOfDimensions () const
Возвращение числа измерений в векторном представлении точки. Подробнее...

Защищенные атрибуты

int nr_dimensions_ = 0
Число измерений в векторе этой точки (т.е. Подробнее...
std::vector< float > alpha_
Вектор, содержащий коэффициенты масштабирования для каждого измерения. Подробнее...
bool trivial_ = false
Указывает, является ли это представление точки тривиальным. Подробнее...

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

шаблон<typename PointT>
класс pcl::PointRepresentation< PointT >

PointRepresentation предоставляет набор методов для преобразования структуры/объекта точки в n-мерный вектор.

Примечание
Это абстрактный класс. Подклассы должны установить nr_dimensions_ в соответствующее значение в конструкторе и предоставить реализацию чисто виртуального метода copyToFloatArray.
Автор
Michael Dixon

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

Документация по типу-переменной

ConstPtr

шаблон<typename PointT >
используя pcl::PointRepresentation< PointT >::ConstPtr = shared_ptr<const PointRepresentation<PointT> >

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

Ptr

шаблон<typename PointT >
используя pcl::PointRepresentation< PointT >::Ptr = shared_ptr<PointRepresentation<PointT> >

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

Конструктор & Деструктор

~PointRepresentation()

template<typename PointT >
virtual pcl::PointRepresentation< PointT >::~PointRepresentation ( )
virtualdefault

Пустой деструктор.

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

copyToFloatArray()

template<typename PointT >
virtual int pcl::PointRepresentation< PointT >::getNumberOfDimensions ( void
) const
pure virtual

Возвращает количество измерений.

Этот метод должен быть переопределён во всех подклассах.

template<typename PointT >
virtual void pcl::PointRepresentation< PointT >::copyToFloatArray ( const PointT & p,
float * out
) const
pure virtual

Копирует данные точки из входной точки в массив float.

Этот метод должен быть переопределён во всех подклассах.

Параметры
[in] p Входная точка
[out] out Указатель на массив float.

Реализовано в pcl::DefaultFeatureRepresentation< VFHSignature308 >, pcl::DefaultPointRepresentation< UniqueShapeContext1960 >, pcl::DefaultPointRepresentation< SHOT352 >, pcl::DefaultPointRepresentation< SHOT1344 >, pcl::DefaultPointRepresentation< ShapeContext1980 >, pcl::DefaultPointRepresentation< PPFSignature >, pcl::DefaultFeatureRepresentation< PPFSignature >, pcl::GeneralizedIterativeClosestPoint6D::MyPointRepresentation, pcl::DefaultPointRepresentation< PointXYZI >, pcl::DefaultPointRepresentation< PointXYZ >, pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget, Scalar >::MyPointRepresentation, pcl::DefaultPointRepresentation< PointNormal >, pcl::CustomPointRepresentation< PointDefault >, pcl::DefaultFeatureRepresentation< PointDefault >, pcl::DefaultPointRepresentation< PointDefault >, pcl::DefaultFeatureRepresentation< PFHSignature125 >, pcl::DefaultFeatureRepresentation< PFHRGBSignature250 >, pcl::DefaultFeatureRepresentation< NormalBasedSignature12 >, pcl::DefaultPointRepresentation< Narf36 >, pcl::DefaultFeatureRepresentation< GASDSignature984 >, pcl::DefaultFeatureRepresentation< GASDSignature7992 >, pcl::DefaultFeatureRepresentation< GASDSignature512 >, и pcl::DefaultFeatureRepresentation< FPFHSignature33 >.

Ссылка на pcl::PointRepresentation< PointT >::isValid() и pcl::PointRepresentation< PointT >::vectorize().

getNumberOfDimensions()

template<typename PointT >
int pcl::PointRepresentation< PointT >::getNumberOfDimensions ( ) const
inline

Возвращает количество измерений в векторном представлении точки.

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

Ссылки на pcl::PointRepresentation< PointT >::nr_dimensions_.

isTrivial()

template<typename PointT >
bool pcl::PointRepresentation< PointT >::isTrivial ( ) const
inline

Возвращает, является ли данное представление точки тривиальным.

Представление является тривиальным, если и только если выполняются следующие условия:

  • релевантные данные состоят только из значений с плавающей точкой
  • операция vectorize напрямую копирует первые nr_dimensions_ элементов PointT в массив out
  • sizeof(PointT) является кратным sizeof(float) Вкратце, тривиальное представление точки преобразует входную точку в массив float, который идентичен тому, что получен при reinterpret_cast точки в массив float длиной nr_dimensions_.

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

Ссылки на pcl::PointRepresentation< PointT >::alpha_ и pcl::PointRepresentation< PointT >::trivial_.

isValid()

template<typename PointT >
virtual bool pcl::PointRepresentation< PointT >::isValid ( const PointT & p ) const
inlinevirtual

Проверяет, является ли входная точка допустимой.

Параметры
p Точка для проверки

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

Ссылки на pcl::PointRepresentation< PointT >::copyToFloatArray(), pcl::PointRepresentation< PointT >::nr_dimensions_ и pcl::PointRepresentation< PointT >::trivial_.

setRescaleValues()

template<typename PointT >
void pcl::PointRepresentation< PointT >::setRescaleValues ( const float * rescale_array )
inline

Установить значения масштабирования, используемые при векторизации точек.

Параметры
[in] rescale_array Массив/вектор значений масштабирования. Может быть любого типа, реализующего оператор [].

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

Ссылки на pcl::PointRepresentation< PointT >::alpha_ и pcl::PointRepresentation< PointT >::nr_dimensions_.

vectorize()

template<typename PointT >
template<typename OutputType >
void pcl::PointRepresentation< PointT >::vectorize ( const PointT & p,
OutputType & out
) const
inline

Преобразовать входную точку в векторное представление, масштабируя по alpha.

Параметры
[in] p входная точка
[out] out вектор результата. Может быть любого типа, реализующего оператор []

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

Ссылки на pcl::PointRepresentation< PointT >::alpha_, pcl::PointRepresentation< PointT >::copyToFloatArray() и pcl::PointRepresentation< PointT >::nr_dimensions_.

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

alpha_

template<typename PointT >
std::vector<float> pcl::PointRepresentation< PointT >::alpha_
protected

Вектор, содержащий коэффициент масштабирования, применяемый к каждому измерению.

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

Используется в pcl::PointRepresentation< PointT >::isTrivial(), pcl::PointRepresentation< PointT >::setRescaleValues() и pcl::PointRepresentation< PointT >::vectorize().

nr_dimensions_

template<typename PointT >
int pcl::PointRepresentation< PointT >::nr_dimensions_ = 0
protected

Количество измерений в векторе этой точки (то есть,

"k" в "k-D")

Определено в строке 63 файла point_representation.h.

Используется в pcl::PointRepresentation< PointT >::getNumberOfDimensions(), pcl::PointRepresentation< PointT >::isValid(), pcl::PointRepresentation< PointT >::setRescaleValues() и pcl::PointRepresentation< PointT >::vectorize().

trivial_

template<typename PointT >
bool pcl::PointRepresentation< PointT >::trivial_ = false
protected

Указывает, является ли данная точка тривиальной.

Она тривиальная тогда и только тогда, когда выполняются следующие условия:

  • соответствующие данные состоят только из значений с плавающей точкой
  • операция vectorize напрямую копирует первые nr_dimensions_ элементов PointT в массив out
  • sizeof(PointT) кратно sizeof(float) Короче говоря, тривиальная точка представляет собой преобразование входной точки в массив float, который такой же, как если бы точка была преобразована с помощью reinterpret_cast в массив float длиной nr_dimensions_. Это значение говорит о том, что данное представление может быть тривиальным; оно тривиально только если setRescaleValues() не было установлено.

Определено в строке 75 файла point_representation.h.

Используется в pcl::PointRepresentation< PointT >::isTrivial() и pcl::PointRepresentation< PointT >::isValid().


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

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

Spec-Zone.ru

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