PointRepresentation предоставляет набор методов для преобразования структуры/объекта точки в n-мерный вектор. Подробнее...
#include <pcl/point_representation.h>
Публичные типы | |
| 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.
Определение в строке 59 файла point_representation.h.
Документация по типу-переменной
ConstPtr
| используя pcl::PointRepresentation< PointT >::ConstPtr = shared_ptr<const PointRepresentation<PointT> > |
Определение в строке 79 файла point_representation.h.
Ptr
| используя pcl::PointRepresentation< PointT >::Ptr = shared_ptr<PointRepresentation<PointT> > |
Определение в строке 78 файла point_representation.h.
Конструктор & Деструктор
~PointRepresentation()
| virtualdefault |
Пустой деструктор.
Документация по членам-функциям
copyToFloatArray()
| pure virtual |
Возвращает количество измерений.
Этот метод должен быть переопределён во всех подклассах.
| 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()
| inline |
Возвращает количество измерений в векторном представлении точки.
Определение в строке 172 файла point_representation.h.
Ссылки на pcl::PointRepresentation< PointT >::nr_dimensions_.
isTrivial()
| 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()
| inlinevirtual |
Проверяет, является ли входная точка допустимой.
- Параметры
-
p Точка для проверки
Определение в строке 104 файла point_representation.h.
Ссылки на pcl::PointRepresentation< PointT >::copyToFloatArray(), pcl::PointRepresentation< PointT >::nr_dimensions_ и pcl::PointRepresentation< PointT >::trivial_.
setRescaleValues()
| inline |
Установить значения масштабирования, используемые при векторизации точек.
- Параметры
-
[in] rescale_array Массив/вектор значений масштабирования. Может быть любого типа, реализующего оператор [].
Определение в строке 165 файла point_representation.h.
Ссылки на pcl::PointRepresentation< PointT >::alpha_ и pcl::PointRepresentation< PointT >::nr_dimensions_.
vectorize()
| inline |
Преобразовать входную точку в векторное представление, масштабируя по alpha.
- Параметры
-
[in] p входная точка [out] out вектор результата. Может быть любого типа, реализующего оператор []
Определение в строке 144 файла point_representation.h.
Ссылки на pcl::PointRepresentation< PointT >::alpha_, pcl::PointRepresentation< PointT >::copyToFloatArray() и pcl::PointRepresentation< PointT >::nr_dimensions_.
Документация по данным членов
alpha_
| protected |
Вектор, содержащий коэффициент масштабирования, применяемый к каждому измерению.
Определение в строке 65 файла point_representation.h.
Используется в pcl::PointRepresentation< PointT >::isTrivial(), pcl::PointRepresentation< PointT >::setRescaleValues() и pcl::PointRepresentation< PointT >::vectorize().
nr_dimensions_
| 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_
| 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().
Документация по этому классу сгенерирована из следующего файла:
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_point_representation.html
