Spec-Zone.ru › PointCloudLibrary

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

Обзор

Библиотека pcl_common содержит общие структуры данных и методы, используемые большинством библиотек PCL. К основным структурам данных относятся класс PointCloud и множество типов точек, которые используются для представления точек, нормалей поверхности, значений цвета RGB, дескрипторов признаков и т. д. Она также содержит множество функций для вычисления расстояний и норм, средних значений и ковариаций, преобразования углов, геометрических преобразований и многого другого.

Требования

  • нет

Классы

class pcl::BivariatePolynomialT< real >
Представляет собой полином от двух переменных и предоставляет ряд функций для работы с ним. Подробнее...
class pcl::CentroidPoint< PointT >
Универсальный класс, вычисляющий центроид переданных ему точек. Подробнее...
struct pcl::NdConcatenateFunctor< PointInT, PointOutT >
Вспомогательная структура функционального объекта для объединения. Подробнее...
class pcl::FeatureHistogram
Тип для гистограмм, предназначенных для вычисления среднего значения и дисперсии нескольких чисел с плавающей точкой. Подробнее...
class pcl::GaussianKernel
Класс GaussianKernel объединяет все методы для вычисления, свёртки и сглаживания изображения, а также вычисления его градиентов с использованием гауссова ядра. Подробнее...
class pcl::PCA< PointT >
Класс анализа главных компонент (PCA). Подробнее...
class pcl::PiecewiseLinearFunction
Предоставляет функциональность для эффективного получения значений кусочно-линейной функции. Подробнее...
class pcl::PolynomialCalculationsT< real >
Предоставляет функциональность для работы с полиномами, например поиск корней и аппроксимацию полиномов от двух переменных. Подробнее...
class pcl::PosesFromMatches
Вычисляет 3D-преобразование на основе соответствий между точками Подробнее...
class pcl::StopWatch
Простой секундомер. Подробнее...
class pcl::ScopeTime
Класс для измерения времени, затраченного на выполнение кода в области видимости. Подробнее...
class pcl::EventFrequency
Вспомогательный класс для измерения частоты определённого события. Подробнее...
class pcl::TimeTrigger
Класс таймера, периодически вызывающий зарегистрированные методы обратного вызова. Подробнее...
class pcl::TransformationFromCorrespondences
Вычисляет преобразование на основе соответствующих друг другу 3D-точек. Подробнее...
class pcl::VectorAverage< real, dimension >
Вычисляет взвешенное среднее значение и ковариационную матрицу. Подробнее...
struct pcl::Correspondence
Correspondence обозначает соответствие между двумя сущностями (например, точками, дескрипторами и т. д.). Подробнее...
struct pcl::PointCorrespondence3D
Представление возможного соответствия между двумя 3D-точками в разных системах координат (например, Подробнее...
struct pcl::PointCorrespondence6D
Представление возможного соответствия между двумя точками (например, Подробнее...
struct pcl::PointXYZ
Структура точки, представляющая евклидовы координаты xyz. Подробнее...
struct pcl::Intensity
Структура точки, представляющая интенсивность оттенков серого в одноканальных изображениях. Подробнее...
struct pcl::Intensity8u
Структура точки, представляющая интенсивность оттенков серого в одноканальных изображениях. Подробнее...
struct pcl::Intensity32u
Структура точки, представляющая интенсивность оттенков серого в одноканальных изображениях. Подробнее...
struct pcl::_PointXYZI
Структура точки, представляющая евклидовы координаты xyz и значение интенсивности. Подробнее...
struct pcl::PointXYZRGBA
Структура точки, представляющая евклидовы координаты xyz и цвет RGBA. Подробнее...
struct pcl::PointXYZRGB
Структура точки, представляющая евклидовы координаты xyz и цвет RGB. Подробнее...
struct pcl::PointXYZLAB
Структура точки, представляющая евклидовы координаты xyz и цвет CIELAB. Подробнее...
struct pcl::PointXY
Структура 2D-точки, представляющая евклидовы координаты xy. Подробнее...
struct pcl::PointUV
Структура 2D-точки, представляющая координаты пикселя изображения. Подробнее...
struct pcl::InterestPoint
Структура точки, представляющая особую точку с евклидовыми координатами xyz и значением интереса. Подробнее...
struct pcl::Normal
Структура точки, представляющая координаты нормали и оценку кривизны поверхности. Подробнее...
struct pcl::Axis
Структура точки, представляющая ось с помощью координат её нормали. Подробнее...
struct pcl::PointNormal
Структура точки, представляющая евклидовы координаты xyz вместе с координатами нормали и оценкой кривизны поверхности. Подробнее...
struct pcl::PointXYZRGBNormal
Структура точки, представляющая евклидовы координаты xyz и цвет RGB, а также координаты нормали и оценку кривизны поверхности. Подробнее...
struct pcl::PointXYZINormal
Структура точки, представляющая евклидовы координаты xyz, интенсивность, координаты нормали и оценку кривизны поверхности. Подробнее...
struct pcl::PointXYZLNormal
Структура точки, представляющая евклидовы координаты xyz, метку, координаты нормали и оценку кривизны поверхности. Подробнее...
struct pcl::PointWithRange
Структура точки, представляющая евклидовы координаты xyz и дополненная значением дальности типа float. Подробнее...
struct pcl::PointWithViewpoint
Структура точки, представляющая евклидовы координаты xyz вместе с точкой наблюдения, из которой она была видна. Подробнее...
struct pcl::MomentInvariants
Структура точки, представляющая три моментных инварианта. Подробнее...
struct pcl::PrincipalRadiiRSD
Структура точки, представляющая минимальный и максимальный радиусы поверхности (в метрах), вычисленные с помощью RSD. Подробнее...
struct pcl::Boundary
Структура точки, описывающая, находится ли точка на границе поверхности. Подробнее...
struct pcl::PrincipalCurvatures
Структура точки, представляющая главные кривизны и их величины. Подробнее...
struct pcl::PFHSignature125
Структура точки, представляющая гистограмму признаков точки (PFH). Подробнее...
struct pcl::PFHRGBSignature250
Структура точки, представляющая гистограмму признаков точки с цветами (PFHRGB). Подробнее...
struct pcl::PPFSignature
Структура точки для хранения значений признаков пар точек (PPF). Подробнее...
struct pcl::CPPFSignature
Структура точки для хранения значений признаков пар точек (CPPF). Подробнее...
struct pcl::PPFRGBSignature
Структура точки для хранения значений цветовых признаков пар точек (PPFRGB). Подробнее...
struct pcl::NormalBasedSignature12
Структура точки, представляющая сигнатуру на основе нормалей для матрицы признаков размером 4 на 3. Подробнее...
struct pcl::ShapeContext1980
Структура точки, представляющая контекст формы. Подробнее...
struct pcl::UniqueShapeContext1960
Структура точки, представляющая уникальный контекст формы. Подробнее...
struct pcl::SHOT352
Структура точки, представляющая обобщённую сигнатуру гистограмм ориентаций (SHOT) — только форма. Подробнее...
struct pcl::SHOT1344
Структура точки, представляющая обобщённую сигнатуру гистограмм ориентаций (SHOT) — форма и цвет. Подробнее...
struct pcl::_ReferenceFrame
Структура, представляющая локальную систему отсчёта точки. Подробнее...
struct pcl::FPFHSignature33
Структура точки, представляющая быструю гистограмму признаков точки (FPFH). Подробнее...
struct pcl::VFHSignature308
Структура точки, представляющая гистограмму признаков точки с учётом точки наблюдения (VFH). Подробнее...
struct pcl::GRSDSignature21
Структура точки, представляющая глобальный дескриптор поверхности на основе радиусов (GRSD). Подробнее...
struct pcl::BRISKSignature512
Структура точки, представляющая масштабируемые ключевые точки с бинарной робастной инвариантностью (BRISK). Подробнее...
struct pcl::ESFSignature640
Структура точки, представляющая ансамбль функций формы (ESF). Подробнее...
struct pcl::GASDSignature512
Структура точки, представляющая дескриптор формы на основе глобально выровненного пространственного распределения (GASD). Подробнее...
struct pcl::GASDSignature984
Структура точки, представляющая дескриптор формы и цвета на основе глобально выровненного пространственного распределения (GASD). Подробнее...
struct pcl::GASDSignature7992
Структура точки, представляющая дескриптор формы и цвета на основе глобально выровненного пространственного распределения (GASD). Подробнее...
struct pcl::GFPFHSignature16
Структура точки, представляющая дескриптор GFPFH с 16 бинами. Подробнее...
struct pcl::Narf36
Структура точки, представляющая дескриптор Narf. Подробнее...
struct pcl::BorderDescription
Структура для хранения информации о том, находится ли точка в диапазонном изображении на границе между препятствием и фоном. Подробнее...
struct pcl::IntensityGradient
Структура точки, представляющая градиент интенсивности облака точек XYZI. Подробнее...
struct pcl::Histogram< N >
Структура точки, представляющая N-мерную гистограмму. Подробнее...
struct pcl::PointWithScale
Структура точки, представляющая трёхмерное положение и масштаб. Подробнее...
struct pcl::PointSurfel
Сурфель — структура точки, представляющая евклидовы координаты xyz вместе с координатами нормали, цветом RGBA, радиусом, значением достоверности и оценкой кривизны поверхности. Подробнее...
struct pcl::PointDEM
Структура точки, представляющая цифровую модель рельефа. Подробнее...
class pcl::PCLBase< PointT >
Базовый класс PCL. Подробнее...
class pcl::cuda::ScopeTimeCPU
Класс для измерения времени, затраченного на выполнение блока кода. Подробнее...
struct pcl::GradientXY
Структура точки, представляющая евклидовы координаты xyz и значение интенсивности. Подробнее...

Файлы

файл angles.h
Определяет стандартные методы C для вычисления углов.
файл centroid.h
Определяет методы оценки центроида и вычисления ковариационной матрицы.
файл common.h
Определяет стандартные методы C и классы C++, общие для всех методов.
файл distances.h
Определяет стандартные методы C для вычисления расстояний.
файл file_io.h
Определяет вспомогательные функции для чтения и записи файлов.
файл random.h
Класс CloudGenerator создаёт облако точек с помощью генератора случайных чисел.
файл geometry.h
Определяет геометрические и вспомогательные функции.
файл intersections.h
Определяет функции для вычисления пересечения двух прямых.
файл norms.h
Определяет стандартные методы C для вычисления различных норм.
файл geometry.h
Определяет геометрические и вспомогательные функции.
файл time.h
Определяет методы для измерения времени, затраченного на выполнение блоков кода.
файл memory.h
Определяет функции, макросы и свойства типов для выделения и использования памяти.
файл pcl_macros.h
Определяет все используемые макросы PCL и не относящиеся к PCL.
файл point_types.h
Определяет все реализованные в PCL структуры типов точек PointT.
файл types.h
Определяет базовые типы, не являющиеся типами точек, используемые в PCL.

Макросы

#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Макрос, указывающий, что классу требуется пользовательский аллокатор. Подробнее...
#define PCL_FALLTHROUGH
Макрос, добавляющий пустую операцию или атрибут fallthrough в зависимости от возможностей компилятора. Подробнее...

Псевдонимы типов

using pcl::BorderTraits = std::bitset< 32 >
Тип данных для хранения расширенной информации о переходе от переднего плана к фону. Описание полей для BorderDescription::traits. Подробнее...

Перечисления

enum pcl::NormType {
pcl::L1 , pcl::L2_SQR , pcl::L2 , pcl::LINF ,
pcl::JM , pcl::B , pcl::SUBLINEAR , pcl::CS ,
pcl::DIV , pcl::PF , pcl::K , pcl::KL ,
pcl::HIK
}
Перечисление, определяющее все доступные типы норм. Подробнее...
enum pcl::BorderTrait {
pcl::BORDER_TRAIT__OBSTACLE_BORDER , pcl::BORDER_TRAIT__SHADOW_BORDER , pcl::BORDER_TRAIT__VEIL_POINT , pcl::BORDER_TRAIT__SHADOW_BORDER_TOP ,
pcl::BORDER_TRAIT__SHADOW_BORDER_RIGHT , pcl::BORDER_TRAIT__SHADOW_BORDER_BOTTOM , pcl::BORDER_TRAIT__SHADOW_BORDER_LEFT , pcl::BORDER_TRAIT__OBSTACLE_BORDER_TOP ,
pcl::BORDER_TRAIT__OBSTACLE_BORDER_RIGHT , pcl::BORDER_TRAIT__OBSTACLE_BORDER_BOTTOM , pcl::BORDER_TRAIT__OBSTACLE_BORDER_LEFT , pcl::BORDER_TRAIT__VEIL_POINT_TOP ,
pcl::BORDER_TRAIT__VEIL_POINT_RIGHT , pcl::BORDER_TRAIT__VEIL_POINT_BOTTOM , pcl::BORDER_TRAIT__VEIL_POINT_LEFT
}
Описание полей для BorderDescription::traits. Подробнее...
tr>

Функции

float pcl::rad2deg (float alpha)
Преобразует угол из радиан в градусы. Подробнее...
float pcl::deg2rad (float alpha)
Преобразует угол из градусов в радианы. Подробнее...
double pcl::rad2deg (double alpha)
Преобразует угол из радиан в градусы. Подробнее...
double pcl::deg2rad (double alpha)
Преобразует угол из градусов в радианы. Подробнее...
float pcl::normAngle (float alpha)
Нормализует угол до диапазона (-PI, PI]. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid (ConstCloudIterator< PointT > &cloud_iterator, Eigen::Matrix< Scalar, 4, 1 > &centroid)
Вычисляет 3D-центроид (X-Y-Z) набора точек и возвращает его в виде 3D-вектора. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid (const pcl::PointCloud< PointT > &cloud, Eigen::Matrix< Scalar, 4, 1 > &centroid)
Вычисляет 3D-центроид (X-Y-Z) набора точек и возвращает его в виде 3D-вектора. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Matrix< Scalar, 4, 1 > &centroid)
Вычисляет 3D-центроид (X-Y-Z) набора точек по их индексам и возвращает его в виде 3D-вектора. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, Eigen::Matrix< Scalar, 4, 1 > &centroid)
Вычисляет 3D-центроид (X-Y-Z) набора точек по их индексам и возвращает его в виде 3D-вектора. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет матрицу ковариации 3x3 для заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrixNormalized (const pcl::PointCloud< PointT > &cloud, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет нормированную матрицу ковариации 3x3 для заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const Indices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет матрицу ковариации 3x3 для заданного набора точек по их индексам. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет матрицу ковариации 3x3 для заданного набора точек по их индексам. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrixNormalized (const pcl::PointCloud< PointT > &cloud, const Indices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет нормированную матрицу ковариации 3x3 для заданного набора точек по их индексам. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrixNormalized (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет нормированную матрицу ковариации 3x3 для заданного набора точек по их индексам. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeMeanAndCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix, Eigen::Matrix< Scalar, 4, 1 > &centroid)
За один проход вычисляет нормированную матрицу ковариации 3x3 и центроид заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeMeanAndCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix, Eigen::Matrix< Scalar, 4, 1 > &centroid)
За один проход вычисляет нормированную матрицу ковариации 3x3 и центроид заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeMeanAndCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix, Eigen::Matrix< Scalar, 4, 1 > &centroid)
За один проход вычисляет нормированную матрицу ковариации 3x3 и центроид заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет нормированную матрицу ковариации 3x3 для предварительно центрированного облака точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет нормированную матрицу ковариации 3x3 для предварительно центрированного облака точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, Eigen::Matrix< Scalar, 3, 3 > &covariance_matrix)
Вычисляет нормированную матрицу ковариации 3x3 для предварительно центрированного облака точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCentroidAndOBB (const pcl::PointCloud< PointT > &cloud, Eigen::Matrix< Scalar, 3, 1 > &centroid, Eigen::Matrix< Scalar, 3, 1 > &obb_center, Eigen::Matrix< Scalar, 3, 1 > &obb_dimensions, Eigen::Matrix< Scalar, 3, 3 > &obb_rotational_matrix)
Вычисляет центроид, OBB (ориентированный ограничивающий параллелепипед) и оси PCA заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
unsigned int pcl::computeCentroidAndOBB (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Matrix< Scalar, 3, 1 > &centroid, Eigen::Matrix< Scalar, 3, 1 > &obb_center, Eigen::Matrix< Scalar, 3, 1 > &obb_dimensions, Eigen::Matrix< Scalar, 3, 3 > &obb_rotational_matrix)
Вычисляет центроид, OBB (ориентированный ограничивающий параллелепипед) и оси PCA заданного набора точек. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (ConstCloudIterator< PointT > &cloud_iterator, const Eigen::Matrix< Scalar, 4, 1 > &centroid, pcl::PointCloud< PointT > &cloud_out, int npts=0)
Вычитает центроид из облака точек и возвращает результат центрирования. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Eigen::Matrix< Scalar, 4, 1 > &centroid, pcl::PointCloud< PointT > &cloud_out)
Вычитает центроид из облака точек и возвращает результат центрирования. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Indices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, pcl::PointCloud< PointT > &cloud_out)
Вычитает центроид из облака точек и возвращает результат центрирования. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const pcl::PointIndices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, pcl::PointCloud< PointT > &cloud_out)
Вычитает центроид из облака точек и возвращает результат центрирования. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (ConstCloudIterator< PointT > &cloud_iterator, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_out, int npts=0)
Вычитает центроид из облака точек и возвращает результат центрирования в виде матрицы Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_out)
Вычитает центроид из облака точек и возвращает результат центрирования в виде матрицы Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Indices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_out)
Вычесть центроид из облака точек и вернуть представление с вычтенным средним в виде матрицы Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const pcl::PointIndices &indices, const Eigen::Matrix< Scalar, 4, 1 > &centroid, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_out)
Вычесть центроид из облака точек и вернуть представление с вычтенным средним в виде матрицы Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::computeNDCentroid (const pcl::PointCloud< PointT > &cloud, Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &centroid)
Универсальная оценка nD-центроида для набора точек с использованием их индексов. Подробнее...
template<typename PointT , typename Scalar >
void pcl::computeNDCentroid (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &centroid)
Универсальная оценка nD-центроида для набора точек с использованием их индексов. Подробнее...
template<typename PointT , typename Scalar >
void pcl::computeNDCentroid (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &centroid)
Универсальная оценка nD-центроида для набора точек с использованием их индексов. Подробнее...
template<typename PointInT , typename PointOutT >
std::size_t pcl::computeCentroid (const pcl::PointCloud< PointInT > &cloud, PointOutT &centroid)
Вычислить центроид набора точек и вернуть его в виде точки. Подробнее...
template<typename PointInT , typename PointOutT >
std::size_t pcl::computeCentroid (const pcl::PointCloud< PointInT > &cloud, const Indices &indices, PointOutT &centroid)
Вычислить центроид набора точек и вернуть его в виде точки. Подробнее...
double pcl::getAngle3D (const Eigen::Vector4f &v1, const Eigen::Vector4f &v2, const bool in_degree=false)
Вычислить наименьший угол между двумя 3D-векторами в радианах (по умолчанию) или градусах. Подробнее...
double pcl::getAngle3D (const Eigen::Vector3f &v1, const Eigen::Vector3f &v2, const bool in_degree=false)
Вычислить наименьший угол между двумя 3D-векторами в радианах (по умолчанию) или градусах. Подробнее...
void pcl::getMeanStd (const std::vector< float > &values, double &mean, double &stddev)
Вычислить среднее значение и стандартное отклонение массива значений. Подробнее...
template<typename PointT >
void pcl::getPointsInBox (const pcl::PointCloud< PointT > &cloud, Eigen::Vector4f &min_pt, Eigen::Vector4f &max_pt, Indices &indices)
Получить набор точек, находящихся в ограничивающем параллелепипеде. Подробнее...
template<typename PointT >
void pcl::getMaxDistance (const pcl::PointCloud< PointT > &cloud, const Eigen::Vector4f &pivot_pt, Eigen::Vector4f &max_pt)
Получить точку, находящуюся на максимальном расстоянии от заданной точки в заданном облаке точек. Подробнее...
template<typename PointT >
void pcl::getMaxDistance (const pcl::PointCloud< PointT > &cloud, const Indices &indices, const Eigen::Vector4f &pivot_pt, Eigen::Vector4f &max_pt)
Получить точку, находящуюся на максимальном расстоянии от заданной точки в заданном облаке точек. Подробнее...
template<typename PointT >
void pcl::getMinMax3D (const pcl::PointCloud< PointT > &cloud, PointT &min_pt, PointT &max_pt)
Получить минимальные и максимальные значения по каждому из трёх измерений (x-y-z) в заданном облаке точек. Подробнее...
template<typename PointT >
void pcl::getMinMax3D (const pcl::PointCloud< PointT > &cloud, Eigen::Vector4f &min_pt, Eigen::Vector4f &max_pt)
Получить минимальные и максимальные значения по каждому из трёх измерений (x-y-z) в заданном облаке точек. Подробнее...
template<typename PointT >
void pcl::getMinMax3D (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Vector4f &min_pt, Eigen::Vector4f &max_pt)
Получить минимальные и максимальные значения по каждому из трёх измерений (x-y-z) в заданном облаке точек. Подробнее...
template<typename PointT >
void pcl::getMinMax3D (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, Eigen::Vector4f &min_pt, Eigen::Vector4f &max_pt)
Получить минимальные и максимальные значения по каждому из трёх измерений (x-y-z) в заданном облаке точек. Подробнее...
template<typename PointT >
double pcl::getCircumcircleRadius (const PointT &pa, const PointT &pb, const PointT &pc)
Вычислить радиус описанной окружности треугольника, образованного тремя точками pa, pb и pc. Подробнее...
template<typename PointT >
void pcl::getMinMax (const PointT &histogram, int len, float &min_p, float &max_p)
Получить минимальное и максимальное значения гистограммы точек. Подробнее...
template<typename PointT >
float pcl::calculatePolygonArea (const pcl::PointCloud< PointT > &polygon)
Вычислить площадь многоугольника по облаку точек, задающему этот многоугольник. Подробнее...
PCL_EXPORTS void pcl::getMinMax (const pcl::PCLPointCloud2 &cloud, int idx, const std::string &field_name, float &min_p, float &max_p)
Получить минимальное и максимальное значения гистограммы точек. Подробнее...
PCL_EXPORTS void pcl::getMeanStdDev (const std::vector< float > &values, double &mean, double &stddev)
Вычислить среднее значение и стандартное отклонение массива значений. Подробнее...
template<typename IteratorT , typename Functor >
auto pcl::computeMedian (IteratorT begin, IteratorT end, Functor f) noexcept -> std::result_of_t< Functor(decltype(*begin))>
Вычислить медиану списка значений (быстро). Подробнее...
template<typename PointInT , typename PointOutT >
void pcl::copyPoint (const PointInT &point_in, PointOutT &point_out)
Скопировать поля исходной точки в целевую точку. Подробнее...
PCL_EXPORTS void pcl::lineToLineSegment (const Eigen::VectorXf &line_a, const Eigen::VectorXf &line_b, Eigen::Vector4f &pt1_seg, Eigen::Vector4f &pt2_seg)
Получить кратчайший 3D-отрезок между двумя 3D-прямыми. Подробнее...
double pcl::sqrPointToLineDistance (const Eigen::Vector4f &pt, const Eigen::Vector4f &line_pt, const Eigen::Vector4f &line_dir)
Получить квадрат расстояния от точки до прямой (представленной точкой и направлением). Подробнее...
double pcl::sqrPointToLineDistance (const Eigen::Vector4f &pt, const Eigen::Vector4f &line_pt, const Eigen::Vector4f &line_dir, const double sqr_length)
Получить квадрат расстояния от точки до прямой (представленной точкой и направлением). Подробнее...
template<typename PointT >
double pcl::getMaxSegment (const pcl::PointCloud< PointT > &cloud, PointT &pmin, PointT &pmax)
Найти максимальный отрезок в заданном наборе точек и вернуть точки с минимальными и максимальными координатами. Подробнее...
template<typename PointT >
double pcl::getMaxSegment (const pcl::PointCloud< PointT > &cloud, const Indices &indices, PointT &pmin, PointT &pmax)
Найти максимальный отрезок в заданном наборе точек и вернуть точки с минимальными и максимальными координатами. Подробнее...
template<typename Matrix , typename Vector >
void pcl::eigen22 (const Matrix &mat, typename Matrix::Scalar &eigenvalue, Vector &eigenvector)
Определить наименьшее собственное значение и соответствующий ему собственный вектор Подробнее...
template<typename Matrix , typename Vector >
void pcl::eigen22 (const Matrix &mat, Matrix &eigenvectors, Vector &eigenvalues)
Определить наименьшее собственное значение и соответствующий ему собственный вектор Подробнее...
template<typename Matrix , typename Vector >
void pcl::computeCorrespondingEigenVector (const Matrix &mat, const typename Matrix::Scalar &eigenvalue, Vector &eigenvector)
Определяет собственный вектор, соответствующий заданному собственному значению симметричной положительно полуопределённой входной матрицы Подробнее...
template<typename Matrix , typename Vector >
void pcl::eigen33 (const Matrix &mat, typename Matrix::Scalar &eigenvalue, Vector &eigenvector)
Определяет собственный вектор и собственное значение, соответствующие наименьшему собственному значению симметричной положительно полуопределённой входной матрицы Подробнее...
template<typename Matrix , typename Vector >
void pcl::eigen33 (const Matrix &mat, Vector &evals)
Определяет собственные значения симметричной положительно полуопределённой входной матрицы Подробнее...
template<typename Matrix , typename Vector >
void pcl::eigen33 (const Matrix &mat, Matrix &evecs, Vector &evals)
определяет собственные значения и соответствующие собственные векторы входной симметричной положительно полуопределённой матрицы Подробнее...
template<typename Matrix >
Matrix::Scalar pcl::invert2x2 (const Matrix &matrix, Matrix &inverse)
Вычисляет обратную матрицу 2x2. Подробнее...
template<typename Matrix >
Matrix::Scalar pcl::invert3x3SymMatrix (const Matrix &matrix, Matrix &inverse)
Вычисляет обратную матрицу симметричной матрицы 3x3. Подробнее...
template<typename Matrix >
Matrix::Scalar pcl::invert3x3Matrix (const Matrix &matrix, Matrix &inverse)
Вычисляет обратную матрицу произвольной матрицы 3x3. Подробнее...
template<typename Matrix >
Matrix::Scalar pcl::determinant3x3Matrix (const Matrix &matrix)
Вычисляет определитель матрицы 3x3. Подробнее...
void pcl::getTransFromUnitVectorsZY (const Eigen::Vector3f &z_axis, const Eigen::Vector3f &y_direction, Eigen::Affine3f &transformation)
Получает единственное 3D-вращение, которое переводит z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
Eigen::Affine3f pcl::getTransFromUnitVectorsZY (const Eigen::Vector3f &z_axis, const Eigen::Vector3f &y_direction)
Получает единственное 3D-вращение, которое переводит z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
void pcl::getTransFromUnitVectorsXY (const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_direction, Eigen::Affine3f &transformation)
Получает единственное 3D-вращение, которое переводит x_axis в (1,0,0), а y_direction — в вектор с z=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
Eigen::Affine3f pcl::getTransFromUnitVectorsXY (const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_direction)
Получает единственное 3D-вращение, которое переводит x_axis в (1,0,0), а y_direction — в вектор с z=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
void pcl::getTransformationFromTwoUnitVectors (const Eigen::Vector3f &y_direction, const Eigen::Vector3f &z_axis, Eigen::Affine3f &transformation)
Получает единственное 3D-вращение, которое переводит z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
Eigen::Affine3f pcl::getTransformationFromTwoUnitVectors (const Eigen::Vector3f &y_direction, const Eigen::Vector3f &z_axis)
Получает единственное 3D-вращение, которое переводит z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
void pcl::getTransformationFromTwoUnitVectorsAndOrigin (const Eigen::Vector3f &y_direction, const Eigen::Vector3f &z_axis, const Eigen::Vector3f &origin, Eigen::Affine3f &transformation)
Получает преобразование, которое переносит origin в (0,0,0), переводит z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis) Подробнее...
template<typename Scalar >
void pcl::getEulerAngles (const Eigen::Transform< Scalar, 3, Eigen::Affine > &t, Scalar &roll, Scalar &pitch, Scalar &yaw)
Извлекает углы Эйлера (внутренние вращения, соглашение ZYX) из заданного преобразования. Подробнее...
template<typename Scalar >
void pcl::getTranslationAndEulerAngles (const Eigen::Transform< Scalar, 3, Eigen::Affine > &t, Scalar &x, Scalar &y, Scalar &z, Scalar &roll, Scalar &pitch, Scalar &yaw)
Извлекает x, y, z и углы Эйлера (внутренние вращения, соглашение ZYX) из заданного преобразования. Подробнее...
template<typename Scalar >
void pcl::getTransformation (Scalar x, Scalar y, Scalar z, Scalar roll, Scalar pitch, Scalar yaw, Eigen::Transform< Scalar, 3, Eigen::Affine > &t)
Создаёт преобразование на основе заданного переноса и углов Эйлера (внутренние вращения, соглашение ZYX) Подробнее...
Eigen::Affine3f pcl::getTransformation (float x, float y, float z, float roll, float pitch, float yaw)
Создаёт преобразование на основе заданного переноса и углов Эйлера (внутренние вращения, соглашение ZYX) Подробнее...
template<typename Derived >
void pcl::saveBinary (const Eigen::MatrixBase< Derived > &matrix, std::ostream &file)
Записывает матрицу в выходной поток. Подробнее...
template<typename Derived >
void pcl::loadBinary (Eigen::MatrixBase< Derived > const &matrix, std::istream &file)
Считывает матрицу из входного потока. Подробнее...
bool pcl::lineWithLineIntersection (const Eigen::VectorXf &line_a, const Eigen::VectorXf &line_b, Eigen::Vector4f &point, double sqr_eps=1e-4)
Находит точку пересечения двух прямых в 3D-пространстве в виде 3D-точки. Подробнее...
bool pcl::lineWithLineIntersection (const pcl::ModelCoefficients &line_a, const pcl::ModelCoefficients &line_b, Eigen::Vector4f &point, double sqr_eps=1e-4)
Находит точку пересечения двух прямых в 3D-пространстве в виде 3D-точки. Подробнее...
int pcl::getFieldIndex (const pcl::PCLPointCloud2 &cloud, const std::string &field_name)
Возвращает индекс указанного поля (то есть измерения/канала). Подробнее...
template<typename PointT >
int pcl::getFieldIndex (const std::string &field_name, std::vector< pcl::PCLPointField > &fields)
Возвращает индекс указанного поля (то есть измерения/канала). Подробнее...
template<typename PointT >
int pcl::getFieldIndex (const std::string &field_name, const std::vector< pcl::PCLPointField > &fields)
Возвращает индекс указанного поля (то есть измерения/канала). Подробнее...
template<typename PointT >
std::vector< pcl::PCLPointField > pcl::getFields ()
Возвращает список доступных полей (то есть измерений/каналов). Подробнее...
template<typename PointT >
std::string pcl::getFieldsList (const pcl::PointCloud< PointT > &cloud)
Возвращает список всех полей, доступных в заданном облаке точек. Подробнее...
std::string pcl::getFieldsList (const pcl::PCLPointCloud2 &cloud)
Возвращает список доступных полей облака точек в виде строки, разделённой пробелами. Подробнее...
int pcl::getFieldSize (const int datatype)
Возвращает размер данных указанного типа поля в байтах. Подробнее...
int pcl::getFieldType (const int size, char type)
Определяет тип PCLPointField по заданному размеру и типу. Подробнее...
char pcl::getFieldType (const int type)
Возвращает тип PCLPointField в виде char на основе заданного типа PCLPointField. Подробнее...
template<typename PointT >
bool pcl::concatenate (const pcl::PointCloud< PointT > &cloud1, const pcl::PointCloud< PointT > &cloud2, pcl::PointCloud< PointT > &cloud_out)
Объединяет два объекта pcl::PointCloud<PointT>. Подробнее...
bool pcl::concatenate (const pcl::PCLPointCloud2 &cloud1, const pcl::PCLPointCloud2 &cloud2, pcl::PCLPointCloud2 &cloud_out)
Объединяет два объекта pcl::PCLPointCloud2. Подробнее...
bool pcl::concatenate (const pcl::PolygonMesh &mesh1, const pcl::PolygonMesh &mesh2, pcl::PolygonMesh &mesh_out)
Объединяет два объекта pcl::PolygonMesh. Подробнее...
PCL_EXPORTS void pcl::copyPointCloud (const pcl::PCLPointCloud2 &cloud_in, const Indices &indices, pcl::PCLPointCloud2 &cloud_out)
Извлекает точки по индексам из заданного облака точек и сохраняет их в новом облаке. Подробнее...
PCL_EXPORTS void pcl::copyPointCloud (const pcl::PCLPointCloud2 &cloud_in, const IndicesAllocator< Eigen::aligned_allocator< index_t > > &indices, pcl::PCLPointCloud2 &cloud_out)
Извлекает точки по индексам из заданного облака точек и сохраняет их в новом облаке. Подробнее...
PCL_EXPORTS void pcl::copyPointCloud (const pcl::PCLPointCloud2 &cloud_in, pcl::PCLPointCloud2 &cloud_out)
Копирует поля и данные облака точек из cloud_in в cloud_out. Подробнее...
template<typename PointT , typename IndicesVectorAllocator >
void pcl::copyPointCloud (const pcl::PointCloud< PointT > &cloud_in, const IndicesAllocator< IndicesVectorAllocator > &indices, pcl::PointCloud< PointT > &cloud_out)
Извлекает точки по индексам из заданного облака точек и сохраняет их в новом облаке. Подробнее...
template<typename PointT >
void pcl::copyPointCloud (const pcl::PointCloud< PointT > &cloud_in, const PointIndices &indices, pcl::PointCloud< PointT > &cloud_out)
Извлекает точки по индексам из заданного облака точек и сохраняет их в новом облаке. Подробнее...
template<typename PointT >
void pcl::copyPointCloud (const pcl::PointCloud< PointT > &cloud_in, const std::vector< pcl::PointIndices > &indices, pcl::PointCloud< PointT > &cloud_out)
Извлечь индексы заданного облака точек в новое облако точек. Подробнее...
template<typename PointInT , typename PointOutT >
void pcl::copyPointCloud (const pcl::PointCloud< PointInT > &cloud_in, pcl::PointCloud< PointOutT > &cloud_out)
Скопировать все поля из заданного облака точек в новое облако точек. Подробнее...
template<typename PointInT , typename PointOutT , typename IndicesVectorAllocator >
void pcl::copyPointCloud (const pcl::PointCloud< PointInT > &cloud_in, const IndicesAllocator< IndicesVectorAllocator > &indices, pcl::PointCloud< PointOutT > &cloud_out)
Извлечь индексы заданного облака точек в новое облако точек. Подробнее...
template<typename PointInT , typename PointOutT >
void pcl::copyPointCloud (const pcl::PointCloud< PointInT > &cloud_in, const PointIndices &indices, pcl::PointCloud< PointOutT > &cloud_out)
Извлечь индексы заданного облака точек в новое облако точек. Подробнее...
template<typename PointInT , typename PointOutT >
void pcl::copyPointCloud (const pcl::PointCloud< PointInT > &cloud_in, const std::vector< pcl::PointIndices > &indices, pcl::PointCloud< PointOutT > &cloud_out)
Извлечь индексы заданного облака точек в новое облако точек. Подробнее...
template<typename PointT >
void pcl::copyPointCloud (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, int top, int bottom, int left, int right, pcl::InterpolationType border_type, const PointT &value)
Скопировать облако точек в облако большего размера с интерполяцией границ. Подробнее...
template<typename PointIn1T , typename PointIn2T , typename PointOutT >
void pcl::concatenateFields (const pcl::PointCloud< PointIn1T > &cloud1_in, const pcl::PointCloud< PointIn2T > &cloud2_in, pcl::PointCloud< PointOutT > &cloud_out)
Объединить два набора данных, представляющих разные поля. Подробнее...
PCL_EXPORTS bool pcl::concatenateFields (const pcl::PCLPointCloud2 &cloud1_in, const pcl::PCLPointCloud2 &cloud2_in, pcl::PCLPointCloud2 &cloud_out)
Объединить два набора данных, представляющих разные поля. Подробнее...
PCL_EXPORTS bool pcl::getPointCloudAsEigen (const pcl::PCLPointCloud2 &in, Eigen::MatrixXf &out)
Скопировать координаты XYZ из pcl::PCLPointCloud2 в формат Eigen. Подробнее...
PCL_EXPORTS bool pcl::getEigenAsPointCloud (Eigen::MatrixXf &in, pcl::PCLPointCloud2 &out)
Скопировать координаты XYZ из матрицы Eigen::MatrixXf в сообщение pcl::PCLPointCloud2. Подробнее...
template<std::size_t N>
void pcl::io::swapByte (char *bytes)
Изменить порядок байтов в массиве char длины N Подробнее...
template<typename FloatVectorT >
float pcl::selectNorm (FloatVectorT A, FloatVectorT B, int dim, NormType norm_type)
Метод вычисляет норму любого доступного типа на основе переменной norm_type. Подробнее...
template<typename FloatVectorT >
float pcl::L1_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму L1 вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::L2_Norm_SQR (FloatVectorT A, FloatVectorT B, int dim)
Вычислить квадрат нормы L2 вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::L2_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму L2 вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::Linf_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму L-бесконечность вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::JM_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму JM вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::B_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму B вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::Sublinear_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить сублинейную норму вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::CS_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму CS вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::Div_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить div-норму вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::PF_Norm (FloatVectorT A, FloatVectorT B, int dim, float P1, float P2)
Вычислить норму PF вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::K_Norm (FloatVectorT A, FloatVectorT B, int dim, float P1, float P2)
Вычислить норму K вектора между двумя точками. Подробнее...
template<typename FloatVectorT >
float pcl::KL_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить расхождение KL между двумя дискретными функциями плотности вероятности. Подробнее...
template<typename FloatVectorT >
float pcl::HIK_Norm (FloatVectorT A, FloatVectorT B, int dim)
Вычислить норму HIK вектора между двумя точками. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Transform< Scalar, 3, Eigen::Affine > &transform, bool copy_all_fields=true)
Применить аффинное преобразование, заданное объектом Transform из Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Indices &indices, pcl::PointCloud< PointT > &cloud_out, const Eigen::Transform< Scalar, 3, Eigen::Affine > &transform, bool copy_all_fields=true)
Применить аффинное преобразование, заданное объектом Transform из Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, const pcl::PointIndices &indices, pcl::PointCloud< PointT > &cloud_out, const Eigen::Transform< Scalar, 3, Eigen::Affine > &transform, bool copy_all_fields=true)
Применить аффинное преобразование, заданное объектом Transform из Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields=true)
Применить жесткое преобразование, заданное матрицей 4x4. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Indices &indices, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields=true)
Применить жесткое преобразование, заданное матрицей 4x4. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, const pcl::PointIndices &indices, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields=true)
Применить жесткое преобразование, заданное матрицей 4x4. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields=true)
Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals (const pcl::PointCloud< PointT > &cloud_in, const Indices &indices, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields=true)
Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals (const pcl::PointCloud< PointT > &cloud_in, const pcl::PointIndices &indices, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields=true)
Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 3, 1 > &offset, const Eigen::Quaternion< Scalar > &rotation, bool copy_all_fields=true)
Применяет жёсткое преобразование, заданное 3D-смещением и кватернионом. Подробнее...
template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 3, 1 > &offset, const Eigen::Quaternion< Scalar > &rotation, bool copy_all_fields=true)
Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen. Подробнее...
void pcl::transformPointCloud (const pcl::PointCloud< pcl::PointXY > &cloud_in, pcl::PointCloud< pcl::PointXY > &cloud_out, const Eigen::Affine2f &transform, bool copy_all_fields=true)
Применяет аффинное преобразование к облаку точек типа PointXY. Подробнее...
template<typename PointT , typename Scalar >
PointT pcl::transformPoint (const PointT &point, const Eigen::Transform< Scalar, 3, Eigen::Affine > &transform)
Преобразует точку с координатами x,y,z. Подробнее...
template<typename PointT , typename Scalar >
PointT pcl::transformPointWithNormal (const PointT &point, const Eigen::Transform< Scalar, 3, Eigen::Affine > &transform)
Преобразует точку с координатами x,y,z,normal_x,normal_y,normal_z. Подробнее...
bool pcl::isBetterCorrespondence (const Correspondence &pc1, const Correspondence &pc2)
Компаратор, позволяющий сортировать вектор PointCorrespondences по оценкам с помощью std::sort (begin(), end(), isBetterCorrespondence);. Подробнее...

Описание макросов

PCL_FALLTHROUGH

#define PCL_FALLTHROUGH

#include <pcl/pcl_macros.h>

Макрос для добавления атрибута no-op или fallthrough в зависимости от возможностей компилятора.

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

PCL_MAKE_ALIGNED_OPERATOR_NEW

#define PCL_MAKE_ALIGNED_OPERATOR_NEW

#include <pcl/memory.h>

Значение:
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW \
 using _custom_allocator_type_trait = void;

Макрос, указывающий, что классу требуется пользовательский аллокатор.

Это деталь реализации, необходимая для работы pcl::has_custom_allocator; макрос является тонкой обёрткой над собственным макросом Eigen.

См. также
pcl::has_custom_allocator, pcl::make_shared

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

Описание псевдонимов типов

BorderTraits

using pcl::BorderTraits = typedef std::bitset<32>

#include <pcl/point_types.h>

Тип данных для хранения расширенной информации о переходе от переднего плана к фону. Определение полей для BorderDescription::traits.

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

Описание перечисляемых типов

BorderTrait

enum pcl::BorderTrait

#include <pcl/point_types.h>

Определение полей для BorderDescription::traits.

Перечислитель
BORDER_TRAIT__OBSTACLE_BORDER
BORDER_TRAIT__SHADOW_BORDER
BORDER_TRAIT__VEIL_POINT
BORDER_TRAIT__SHADOW_BORDER_TOP
BORDER_TRAIT__SHADOW_BORDER_RIGHT
BORDER_TRAIT__SHADOW_BORDER_BOTTOM
BORDER_TRAIT__SHADOW_BORDER_LEFT
BORDER_TRAIT__OBSTACLE_BORDER_TOP
BORDER_TRAIT__OBSTACLE_BORDER_RIGHT
BORDER_TRAIT__OBSTACLE_BORDER_BOTTOM
BORDER_TRAIT__OBSTACLE_BORDER_LEFT
BORDER_TRAIT__VEIL_POINT_TOP
BORDER_TRAIT__VEIL_POINT_RIGHT
BORDER_TRAIT__VEIL_POINT_BOTTOM
BORDER_TRAIT__VEIL_POINT_LEFT

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

NormType

enum pcl::NormType

#include <pcl/common/norms.h>

Перечисление, определяющее все доступные типы норм.

Примечание
Для каждого нового типа нормы необходимо добавить собственное значение перечисления и отдельный вариант в метод selectNorm ()
Перечислитель
L1
L2_SQR
L2
LINF
JM
B
SUBLINEAR
CS
DIV
PF
K
KL
HIK

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

Описание функций

B_Norm()

template<typename FloatVectorT >
float pcl::B_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычисляет B-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — это любой тип вектора, значения которого доступны через [ ]

Определение в строке 140 файла norms.hpp.

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

calculatePolygonArea()

template<typename PointT >
float pcl::calculatePolygonArea ( const pcl::PointCloud< PointT > & polygon )
inline

#include <pcl/common/common.h>

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

Параметры
polygon облако точек, содержащее вершины многоугольника. Вершины хранятся в порядке обхода против часовой стрелки.
Возвращает
площадь многоугольника

Определение в строке 414 файла common.hpp.

Ссылки: pcl::PointCloud< PointT >::size().

compute3DCentroid() [1/4]

template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Вычисляет 3D-центроид (X-Y-Z) набора точек по их индексам и возвращает его в виде 3D-вектора.

Параметры
[in] cloud входное облако точек
[in] indices индексы точек облака, которые необходимо использовать
[out] centroid выходной центроид
Возвращает
число корректных точек, использованных для определения центроида. Для плотных облаков точек это число совпадает с размером входного набора индексов.
Примечание
Если возвращаемое значение равно 0, центроид не изменяется и, следовательно, недействителен. Последняя компонента вектора устанавливается в 1, что позволяет преобразовывать вектор центроида матрицами 4x4.

Определение в строке 137 файла centroid.hpp.

Ссылки: pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

compute3DCentroid() [2/4]

template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Вычисляет 3D-центроид (X-Y-Z) набора точек по их индексам и возвращает его в виде 3D-вектора.

Параметры
[in] cloud входное облако точек
[in] indices индексы точек облака, которые необходимо использовать
[out] centroid выходной центроид
Возвращает
число корректных точек, использованных для определения центроида. Для плотных облаков точек это число совпадает с размером входного набора индексов.
Примечание
Если возвращаемое значение равно 0, центроид не изменяется и, следовательно, недействителен. Последняя компонента вектора устанавливается в 1, что позволяет преобразовывать вектор центроида матрицами 4x4.

Определение в строке 183 файла centroid.hpp.

Ссылки: pcl::compute3DCentroid() и pcl::PointIndices::indices.

compute3DCentroid() [3/4]

template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid ( const pcl::PointCloud< PointT > & cloud,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Вычисляет 3D-центроид (X-Y-Z) набора точек и возвращает его в виде 3D-вектора.

Параметры
[in] cloud входное облако точек
[out] centroid выходной центроид
Возвращает
количество корректных точек, использованных для определения центроида. Для плотных облаков точек это значение совпадает с размером входного облака.
Примечание
если возвращаемое значение равно 0, центроид не изменяется и, следовательно, недействителен. Последняя компонента вектора устанавливается в 1, что позволяет преобразовывать вектор центроида с помощью матриц 4x4.

Определение в строке 89 файла centroid.hpp.

Используются ссылки на pcl::PointCloud< PointT >::empty(), pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

compute3DCentroid() [4/4]

template<typename PointT , typename Scalar >
unsigned int pcl::compute3DCentroid ( ConstCloudIterator< PointT > & cloud_iterator,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Вычисляет 3D-центроид (X-Y-Z) набора точек и возвращает его в виде 3D-вектора.

Параметры
[in] cloud_iterator итератор по входному облаку точек
[out] centroid выходной центроид
Возвращает
количество корректных точек, использованных для определения центроида. Для плотных облаков точек это значение совпадает с размером входного облака.
Примечание
если возвращаемое значение равно 0, центроид не изменяется и, следовательно, недействителен. Последняя компонента вектора устанавливается в 1, что позволяет преобразовывать вектор центроида с помощью матриц 4x4.

Определение в строке 57 файла centroid.hpp.

Используются ссылки на pcl::isFinite() и pcl::ConstCloudIterator< PointT >::isValid().

На функцию ссылаются pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, pcl::Normal, float >::bruteForceCorrespondences(), pcl::gpu::people::buildTree(), pcl::ConvexHull< PointInT >::calculateInputDimension(), pcl::compute3DCentroid(), pcl::MLSResult::computeMLSSurface(), pcl::MomentInvariantsEstimation< PointInT, PointOutT >::computePointMomentInvariants(), pcl::registration::TransformationEstimation2D< PointSource, PointTarget, Scalar >::estimateRigidTransformation(), pcl::registration::TransformationEstimation3Point< PointSource, PointTarget, Scalar >::estimateRigidTransformation(), pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::linkMatchWithBase(), pcl::SampleConsensusModelLine< PointT >::optimizeModelCoefficients(), pcl::ConcaveHull< PointInT >::performReconstruction(), pcl::ConvexHull< PointInT >::performReconstruction2D(), pcl::ESFEstimation< PointInT, PointOutT >::scale_points_unit_sphere() и pcl::gpu::people::label_skeleton::sortIndicesToBlob2().

computeCentroid() [1/2]

template<typename PointInT , typename PointOutT >
std::size_t pcl::computeCentroid ( const pcl::PointCloud< PointInT > & cloud,
const Indices & indices,
PointOutT & centroid
)

#include <pcl/common/centroid.h>

Вычисляет центроид набора точек и возвращает его в виде точки.

Параметры
[in] cloud
[in] indices индексы облака точек, которые необходимо использовать
[out] centroid Эта перегруженная функция предоставлена для удобства. См. документацию к computeCentroid().

Определение в строке 1206 файла centroid.hpp.

Используются ссылки на pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

computeCentroid() [2/2]

template<typename PointInT , typename PointOutT >
std::size_t pcl::computeCentroid ( const pcl::PointCloud< PointInT > & cloud,
PointOutT & centroid
)

#include <pcl/common/centroid.h>

Вычисляет центроид набора точек и возвращает его в виде точки.

В реализации используется класс CentroidPoint, поэтому она ведет себя иначе, чем compute3DCentroid() и computeNDCentroid(). Объяснение см. в документации к CentroidPoint.

Параметры
[in] cloud входное облако точек
[out] centroid выходной центроид
Возвращает
количество корректных точек, использованных для определения центроида (для плотного облака будет совпадать с его размером)
Примечание
Если возвращаемое значение равно 0, центроид не изменяется и, следовательно, недействителен.

Определение в строке 1187 файла centroid.hpp.

Используются ссылки на pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

computeCentroidAndOBB() [1/2]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCentroidAndOBB ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
Eigen::Matrix< Scalar, 3, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 1 > & obb_center,
Eigen::Matrix< Scalar, 3, 1 > & obb_dimensions,
Eigen::Matrix< Scalar, 3, 3 > & obb_rotational_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет центроид, OBB (ориентированную ограничивающую рамку) и оси PCA для заданного набора точек.

OBB ориентирована вдоль трех осей (главной, средней и малой): major_axis = obb_rotational_matrix.col(0) middle_axis = obb_rotational_matrix.col(1) minor_axis = obb_rotational_matrix.col(2) Один из способов визуализации OBB, если Scalar имеет тип float: Eigen::Vector3f position(obb_position(0), obb_position(1), obb_position(2)); Eigen::Quaternionf quat(obb_rotational_matrix); viewer->addCube(position, quat, obb_dimensions(0), obb_dimensions(1), obb_dimensions(2), .....);

Параметры
[in] cloud входное облако точек
[in] indices подмножество точек, заданное их индексами
[out] centroid центроид (среднее значение координат XYZ) набора точек в облаке
[out] obb_center положение центра OBB (совпадает с центроидом, если облако центрально-симметрично)
[out] obb_dimensions ширина, высота и глубина OBB
[out] obb_rotational_matrix матрица вращения OBB
Возвращает
количество корректных точек, использованных для вычисления результата. Для плотных облаков точек это значение совпадает с размером входного облака.

Определение в строке 796 файла centroid.hpp.

Используются ссылки на pcl::computeMeanAndCovarianceMatrix(), pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

computeCentroidAndOBB() [2/2]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCentroidAndOBB ( const pcl::PointCloud< PointT > & cloud,
Eigen::Matrix< Scalar, 3, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 1 > & obb_center,
Eigen::Matrix< Scalar, 3, 1 > & obb_dimensions,
Eigen::Matrix< Scalar, 3, 3 > & obb_rotational_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет центроид, OBB (ориентированную ограничивающую рамку) и оси PCA для заданного набора точек.

OBB ориентирована вдоль трех осей (главной, средней и малой): major_axis = obb_rotational_matrix.col(0) middle_axis = obb_rotational_matrix.col(1) minor_axis = obb_rotational_matrix.col(2) Один из способов визуализации OBB, если Scalar имеет тип float: Eigen::Vector3f position(obb_position(0), obb_position(1), obb_position(2)); Eigen::Quaternionf quat(obb_rotational_matrix); viewer->addCube(position, quat, obb_dimensions(0), obb_dimensions(1), obb_dimensions(2), .....);

Параметры
[in] cloud входное облако точек
[out] centroid центроид (среднее значение координат XYZ) набора точек в облаке
[out] obb_center положение центра OBB (совпадает с центроидом, если облако центрально-симметрично)
[out] obb_dimensions ширина, высота и глубина OBB
[out] obb_rotational_matrix матрица вращения OBB
Возвращает
количество корректных точек, использованных для вычисления результата. Для плотных облаков точек это значение совпадает с размером входного облака.

Определение в строке 663 файла centroid.hpp.

Используются ссылки на pcl::computeMeanAndCovarianceMatrix(), pcl::PointCloud< PointT >::is_dense, pcl::isFinite() и pcl::PointCloud< PointT >::size().

computeCorrespondingEigenVector()

template<typename Matrix , typename Vector >
void pcl::computeCorrespondingEigenVector ( const Matrix & mat,
const typename Matrix::Scalar & eigenvalue,
Vector & eigenvector
)
inline

#include <pcl/common/eigen.h>

Определяет собственный вектор, соответствующий заданному собственному значению симметричной входной матрицы, положительно полуопределенной

Параметры
[in] mat входная симметричная положительно полуопределенная матрица
[in] eigenvalue собственное значение, соответствующий собственный вектор которого необходимо вычислить
[out] eigenvector собственный вектор, соответствующий входному собственному значению

Определение в строке 226 файла eigen.hpp.

На функцию ссылаются pcl::PrincipalCurvaturesEstimation< PointInT, PointNT, PointOutT >::computePointPrincipalCurvatures(), pcl::SampleConsensusModelLine< PointT >::optimizeModelCoefficients() и pcl::SampleConsensusModelStick< PointT >::optimizeModelCoefficients().

computeCovarianceMatrix() [1/6]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет ковариационную матрицу 3x3 для заданного набора точек.

Результат возвращается в виде Eigen::Matrix3f. Примечание: ковариационная матрица не нормализуется по количеству точек. Для получения нормализованной ковариационной матрицы используйте computeCovarianceMatrixNormalized.

Параметры
[in] cloud входное облако точек
[in] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
количество корректных точек, использованных для вычисления ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного облака.
Примечание
если возвращаемое значение равно 0, ковариационная матрица не изменяется и, следовательно, недействительна.

Определение в строке 192 файла centroid.hpp.

Используются ссылки на pcl::PointCloud< PointT >::empty(), pcl::PointCloud< PointT >::is_dense, pcl::isFinite() и pcl::PointCloud< PointT >::size().

На функцию ссылаются pcl::CovarianceSampling< PointT, PointNT >::applyFilter(), pcl::MomentOfInertiaEstimation< PointT >::compute(), pcl::CovarianceSampling< PointT, PointNT >::computeConditionNumber(), pcl::computeCovarianceMatrix(), pcl::computeCovarianceMatrixNormalized(), pcl::MLSResult::computeMLSSurface() и pcl::SampleConsensusModelLine< PointT >::optimizeModelCoefficients().

computeCovarianceMatrix() [2/6]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет ковариационную матрицу 3x3 для заданного набора точек, используя их индексы.

Результат возвращается в виде Eigen::Matrix3f. Примечание: ковариационная матрица не нормализуется по количеству точек. Для получения нормализованной ковариационной матрицы используйте computeCovarianceMatrixNormalized.

Параметры
[in] cloud входное облако точек
[in] indices индексы точек облака, которые необходимо использовать
[in] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
количество корректных точек, использованных для вычисления ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного набора индексов.

Определение в строке 281 файла centroid.hpp.

Используются ссылки на pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

computeCovarianceMatrix() [3/6]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормализованную ковариационную матрицу 3x3 для предварительно центрированного облака точек.

Нормализация означает, что каждый элемент разделён на количество элементов в indices. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, умножьте ковариационную матрицу на n / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых этой функцией.

Примечание
Теоретически этот метод является точным. Однако использование типа float во внутренних вычислениях снижает точность, но повышает эффективность.
Параметры
[in] cloud входное облако точек
[in] indices подмножество точек, заданное их индексами
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 446 файла centroid.hpp.

Ссылки на pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

computeCovarianceMatrix() [перегрузка 4/6]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет ковариационную матрицу 3x3 для заданного набора точек по их индексам.

Результат возвращается как Eigen::Matrix3f. Примечание: ковариационная матрица не нормализована по числу точек. Чтобы получить нормализованную ковариационную матрицу, используйте computeCovarianceMatrixNormalized.

Параметры
[in] cloud входное облако точек
[in] indices индексы точек облака, которые необходимо использовать
[in] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 358 файла centroid.hpp.

Ссылки на pcl::computeCovarianceMatrix() и pcl::PointIndices::indices.

computeCovarianceMatrix() [перегрузка 5/6]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормализованную ковариационную матрицу 3x3 для предварительно центрированного облака точек.

Нормализация означает, что каждый элемент разделён на количество элементов в indices. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, умножьте ковариационную матрицу на n / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых этой функцией.

Примечание
Теоретически этот метод является точным. Однако использование типа float во внутренних вычислениях снижает точность, но повышает эффективность.
Параметры
[in] cloud входное облако точек
[in] indices подмножество точек, заданное их индексами
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 500 файла centroid.hpp.

Ссылки на pcl::computeCovarianceMatrix() и pcl::PointIndices::indices.

computeCovarianceMatrix() [перегрузка 6/6]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормализованную ковариационную матрицу 3x3 для предварительно центрированного облака точек.

Нормализация означает, что каждый элемент разделён на число элементов во входном облаке точек. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, умножьте ковариационную матрицу на n / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых этой функцией.

Примечание
Теоретически этот метод является точным. Однако использование типа float во внутренних вычислениях снижает точность, но повышает эффективность.
Параметры
[in] cloud входное облако точек
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного облака.

Определение в строке 392 файла centroid.hpp.

Ссылки на pcl::PointCloud< PointT >::is_dense, pcl::isFinite() и pcl::PointCloud< PointT >::size().

computeCovarianceMatrixNormalized() [перегрузка 1/3]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrixNormalized ( const pcl::PointCloud< PointT > & cloud,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормализованную ковариационную матрицу 3x3 для заданного набора точек.

Результат возвращается как Eigen::Matrix3f. Нормализация означает, что каждый элемент разделён на число точек в облаке. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, используйте computeCovarianceMatrix и умножьте ковариационную матрицу на 1 / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых функцией computeCovarianceMatrix.

Параметры
[in] cloud входное облако точек
[in] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного облака.

Определение в строке 269 файла centroid.hpp.

Ссылки на pcl::computeCovarianceMatrix().

Используется в pcl::gpu::people::buildTree(), pcl::ConvexHull< PointInT >::calculateInputDimension(), pcl::computeCovarianceMatrixNormalized(), pcl::ConcaveHull< PointInT >::performReconstruction(), pcl::ConvexHull< PointInT >::performReconstruction2D() и pcl::gpu::people::label_skeleton::sortIndicesToBlob2().

computeCovarianceMatrixNormalized() [перегрузка 2/3]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrixNormalized ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормализованную ковариационную матрицу 3x3 для заданного набора точек по их индексам.

Результат возвращается как Eigen::Matrix3f. Нормализация означает, что каждый элемент разделён на количество элементов в indices. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, используйте computeCovarianceMatrix и умножьте ковариационную матрицу на 1 / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых функцией computeCovarianceMatrix.

Параметры
[in] cloud входное облако точек
[in] indices индексы точек облака, которые необходимо использовать
[in] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 368 файла centroid.hpp.

Ссылки на pcl::computeCovarianceMatrix().

computeCovarianceMatrixNormalized() [перегрузка 3/3]

template<typename PointT , typename Scalar >
unsigned int pcl::computeCovarianceMatrixNormalized ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормализованную ковариационную матрицу 3x3 для заданного набора точек по их индексам.

Результат возвращается как Eigen::Matrix3f. Нормализация означает, что каждый элемент разделён на количество элементов в indices. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, используйте computeCovarianceMatrix и умножьте ковариационную матрицу на 1 / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых функцией computeCovarianceMatrix.

Параметры
[in] cloud входное облако точек
[in] indices индексы точек облака, которые необходимо использовать
[in] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 382 файла centroid.hpp.

Ссылки на pcl::computeCovarianceMatrixNormalized() и pcl::PointIndices::indices.

computeMeanAndCovarianceMatrix() [перегрузка 1/3]

template<typename PointT , typename Scalar >
unsigned int pcl::computeMeanAndCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

За один проход вычисляет нормализованную ковариационную матрицу 3x3 и центроид заданного набора точек.

Нормализация означает, что каждый элемент разделён на количество элементов в indices. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, умножьте ковариационную матрицу на n / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых этой функцией.

Примечание
Теоретически этот метод является точным. Однако использование типа float во внутренних вычислениях снижает точность, но повышает эффективность.
Параметры
[in] cloud входное облако точек
[in] indices подмножество точек, заданное их индексами
[out] covariance_matrix результирующая ковариационная матрица 3x3
[out] centroid центроид набора точек в облаке
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 581 файла centroid.hpp.

Ссылки на pcl::PointCloud< PointT >::is_dense, pcl::isFinite(), pcl::K и pcl::PointCloud< PointT >::size().

computeMeanAndCovarianceMatrix() [перегрузка 2/3]

template<typename PointT , typename Scalar >
unsigned int pcl::computeMeanAndCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

За один проход вычисляет нормализованную ковариационную матрицу 3x3 и центроид заданного набора точек.

Нормализация означает, что каждый элемент разделён на количество элементов в indices. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, умножьте ковариационную матрицу на n / (n-1), где n — число точек, использованных для вычисления ковариационной матрицы и возвращаемых этой функцией.

Примечание
Теоретически этот метод является точным. Однако использование типа float во внутренних вычислениях снижает точность, но повышает эффективность.
Параметры
[in] cloud входное облако точек
[in] indices подмножество точек, заданное их индексами
[out] centroid центроид набора точек в облаке
[out] covariance_matrix результирующая ковариационная матрица 3x3
Возвращает
число допустимых точек, использованных для определения ковариационной матрицы. Для плотных облаков точек это значение совпадает с размером входного массива индексов.

Определение в строке 654 файла centroid.hpp.

Ссылки на pcl::computeMeanAndCovarianceMatrix() и pcl::PointIndices::indices.

computeMeanAndCovarianceMatrix() [перегрузка 3/3]

template<typename PointT , typename Scalar >
unsigned int pcl::computeMeanAndCovarianceMatrix ( const pcl::PointCloud< PointT > & cloud,
Eigen::Matrix< Scalar, 3, 3 > & covariance_matrix,
Eigen::Matrix< Scalar, 4, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Вычисляет нормированную ковариационную матрицу 3x3 и центроид заданного набора точек за один проход.

Нормированная означает, что каждый элемент был разделён на количество корректных точек в облаке. Для небольшого числа точек или если требуется явно вычислить выборочную дисперсию, умножьте ковариационную матрицу на n / (n-1), где n — количество точек, использованных для вычисления ковариационной матрицы и возвращаемых этой функцией.

Примечание
Теоретически этот метод точен. Однако использование типа float для внутренних вычислений снижает точность, но повышает эффективность.
Параметры
[in] cloud входное облако точек
[out] covariance_matrix результирующая ковариационная матрица 3x3
[out] centroid центроид набора точек в облаке
Возвращает
количество корректных точек, использованных для определения ковариационной матрицы. Для плотных облаков точек оно совпадает с размером входного облака.

Определение в строке 509 файла centroid.hpp.

Ссылки: pcl::PointCloud< PointT >::is_dense, pcl::isFinite(), pcl::K и pcl::PointCloud< PointT >::size().

Используется в: pcl::computeCentroidAndOBB(), pcl::computeMeanAndCovarianceMatrix(), pcl::NormalEstimation< PointInT, PointOutT >::computePointNormal(), pcl::computePointNormal(), pcl::SampleConsensusModelRegistration< PointT >::computeSampleDistanceThreshold(), pcl::getPrincipalTransformation(), pcl::GridProjection< PointNT >::getProjectionWithPlaneFit(), pcl::isPointIn2DPolygon(), pcl::SampleConsensusModelPlane< PointT >::optimizeModelCoefficients(), pcl::SampleConsensusModelStick< PointT >::optimizeModelCoefficients(), pcl::ExtractPolygonalPrismData< PointT >::segment() и pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment().

computeMedian()

template<typename IteratorT , typename Functor >
auto pcl::computeMedian ( IteratorT begin,
IteratorT end,
Functor f
) -> std::result_of_t<Functor(decltype(*begin))>
inlinenoexcept

#include <pcl/common/common.h>

Быстро вычисляет медиану списка значений.

Если количество значений чётное, берётся среднее двух центральных значений. Эту функцию можно использовать следующим образом:

std::vector<double> vector{1.0, 25.0, 9.0, 4.0, 16.0};
const double median = pcl::computeMedian (vector.begin (), vector.end (), static_cast<double(*)(double)>(std::sqrt)); // = 3
pcl::computeMedianauto computeMedian(IteratorT begin, IteratorT end, Functor f) noexcept -> std::result_of_t< Functor(decltype(*begin))>Compute the median of a list of values (fast).Definition: common.h:285
pcl::computeMedian
auto computeMedian(IteratorT begin, IteratorT end, Functor f) noexcept -> std::result_of_t< Functor(decltype(*begin))>
Compute the median of a list of values (fast).
Definition: common.h:285
Параметры
[in,out] begin,end Итераторы, обозначающие начало и конец диапазона значений. Эти значения будут переупорядочены!
[in] f Лямбда-функция, указатель на функцию или аналогичный объект, неявно применяемый ко всем значениям перед вычислением медианы. Фактически он применяется лениво (то есть не более двух раз), поэтому не должен изменять порядок сортировки (например, допускаются монотонные функции, такие как sqrt).
Возвращает
медиану

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

Ссылки: pcl::geometry::distance().

Используется в: pcl::MaximumLikelihoodSampleConsensus< PointT >::computeMedian(), pcl::computeMedian(), pcl::MaximumLikelihoodSampleConsensus< PointT >::computeMedianAbsoluteDeviation() и pcl::LeastMedianSquares< PointT >::computeModel().

computeNDCentroid() [1/3]

template<typename PointT , typename Scalar >
void pcl::computeNDCentroid ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Универсальное вычисление nD-центроида набора точек с использованием их индексов.

Параметры
cloud входное облако точек
indices индексы точек облака, которые необходимо использовать
centroid выходной центроид

Определение в строке 1133 файла centroid.hpp.

computeNDCentroid() [2/3]

template<typename PointT , typename Scalar >
void pcl::computeNDCentroid ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > & centroid
)
inline

#include <pcl/common/centroid.h>

Универсальное вычисление nD-центроида набора точек с использованием их индексов.

Параметры
cloud входное облако точек
indices индексы точек облака, которые необходимо использовать
centroid выходной центроид

Определение в строке 1156 файла centroid.hpp.

Ссылки: pcl::computeNDCentroid() и pcl::PointIndices::indices.

computeNDCentroid() [3/3]

template<typename PointT , typename Scalar >
void pcl::computeNDCentroid ( const pcl::PointCloud< PointT > & cloud,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > & centroid
)

#include <pcl/common/centroid.h>

Универсальное вычисление nD-центроида набора точек с использованием их индексов.

Параметры
cloud входное облако точек
centroid выходной центроид

Определение в строке 1111 файла centroid.hpp.

Ссылки: pcl::PointCloud< PointT >::empty() и pcl::PointCloud< PointT >::size().

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

concatenate() [1/3]

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

#include <pcl/common/io.h>

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

Предупреждение
Эта функция выполнит объединение только в том случае, если поля, не подлежащие пропуску, расположены в правильном порядке и их количество совпадает.
Параметры
[in] cloud1 первый входной набор данных облака точек
[in] cloud2 второй входной набор данных облака точек
[out] cloud_out результирующий выходной набор данных облака точек
Возвращает
true в случае успеха, иначе false

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

Ссылки: pcl::PCLPointCloud2::concatenate().

concatenate() [2/3]

template<typename PointT >
bool pcl::concatenate ( const pcl::PointCloud< PointT > & cloud1,
const pcl::PointCloud< PointT > & cloud2,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/io.h>

Объединяет два облака pcl::PointCloud<PointT>.

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

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

Ссылки: pcl::PointCloud< PointT >::concatenate().

Используется в: pcl::PCLPointCloud2::concatenate(), pcl::PolygonMesh::concatenate(), pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::insertRange(), pcl::PolygonMesh::operator+=(), pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::queryBBIncludes(), pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::queryBBIncludes_subsample() и pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::read().

concatenate() [3/3]

bool pcl::concatenate ( const pcl::PolygonMesh & mesh1,
const pcl::PolygonMesh & mesh2,
pcl::PolygonMesh & mesh_out
)
inline

#include <pcl/common/io.h>

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

Параметры
[in] mesh1 первая входная сетка
[in] mesh2 вторая входная сетка
[out] mesh_out результирующая выходная сетка
Возвращает
true в случае успеха, иначе false

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

Ссылки: pcl::PolygonMesh::concatenate().

concatenateFields() [1/2]

PCL_EXPORTS bool pcl::concatenateFields ( const pcl::PCLPointCloud2 & cloud1_in,
const pcl::PCLPointCloud2 & cloud2_in,
pcl::PCLPointCloud2 & cloud_out
)

#include <pcl/common/io.h>

Объединяет два набора данных, представляющих различные поля.

Примечание
Если входные наборы данных содержат пересекающиеся поля (то есть оба содержат одни и те же поля), данные второго облака (cloud2_in) перезапишут данные первого (cloud1_in).
Параметры
[in] cloud1_in первый входной набор данных
[in] cloud2_in второй входной набор данных (перезаписывает поля первого набора данных, совпадающие с его полями)
[out] cloud_out выходной набор данных, созданный путём объединения всех полей входных наборов данных

concatenateFields() [2/2]

template<typename PointIn1T , typename PointIn2T , typename PointOutT >
void pcl::concatenateFields ( const pcl::PointCloud< PointIn1T > & cloud1_in,
const pcl::PointCloud< PointIn2T > & cloud2_in,
pcl::PointCloud< PointOutT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Объединяет два набора данных, представляющих различные поля.

Примечание
Если входные наборы данных содержат пересекающиеся поля (то есть оба содержат одни и те же поля), данные второго облака (cloud2_in) перезапишут данные первого (cloud1_in).
Параметры
[in] cloud1_in первый входной набор данных
[in] cloud2_in второй входной набор данных (перезаписывает поля первого набора данных, совпадающие с его полями)
[out] cloud_out результирующий выходной набор данных, созданный путём объединения всех полей входных наборов данных

Определение в строке 303 файла io.hpp.

Ссылки: pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

copyPoint()

template<typename PointInT , typename PointOutT >
void pcl::copyPoint ( const PointInT & point_in,
PointOutT & point_out
)

#include <pcl/common/copy_point.h>

Копирует поля исходной точки в целевую точку.

Если типы исходной и целевой точек совпадают, выполняется полное копирование. В противном случае копируются только общие для обоих типов точек поля.

Параметры
[in] point_in исходная точка
[out] point_out целевая точка

Определение в строке 137 файла copy_point.hpp.

Используется в: pcl::ConditionalRemoval< PointT >::applyFilter(), pcl::FilterIndices< PointT >::applyFilter(), pcl::MovingLeastSquares< PointInT, PointOutT >::copyMissingFields(), pcl::copyPointCloud(), pcl::detail::copyPointCloudMemcpy(), pcl::gpu::extractEuclideanClusters(), pcl::search::Search< PointT >::nearestKSearchT(), pcl::KdTree< PointT >::nearestKSearchT(), pcl::registration::detail::pointCopyOrRef(), pcl::KdTree< PointT >::radiusSearchT() и pcl::search::Search< PointT >::radiusSearchT().

copyPointCloud() [1/11]

PCL_EXPORTS void pcl::copyPointCloud ( const pcl::PCLPointCloud2 & cloud_in,
const Indices & indices,
pcl::PCLPointCloud2 & cloud_out
)

#include <pcl/common/io.h>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

copyPointCloud() [2/11]

PCL_EXPORTS void pcl::copyPointCloud ( const pcl::PCLPointCloud2 & cloud_in,
const IndicesAllocator< Eigen::aligned_allocator< index_t > > & indices,
pcl::PCLPointCloud2 & cloud_out
)

#include <pcl/common/io.h>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

copyPointCloud() [3/11]

PCL_EXPORTS void pcl::copyPointCloud ( const pcl::PCLPointCloud2 & cloud_in,
pcl::PCLPointCloud2 & cloud_out
)

#include <pcl/common/io.h>

Копирует поля и данные облака точек из cloud_in в cloud_out.

Параметры
[in] cloud_in входной набор данных облака точек
[out] cloud_out результирующий выходной набор данных облака точек

copyPointCloud() [4/11]

template<typename PointInT , typename PointOutT , typename IndicesVectorAllocator >
void pcl::copyPointCloud ( const pcl::PointCloud< PointInT > & cloud_in,
const IndicesAllocator< IndicesVectorAllocator > & indices,
pcl::PointCloud< PointOutT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

Определение в строке 188 файла io.hpp.

Ссылки: pcl::copyPoint(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_ и pcl::PointCloud< PointT >::width.

copyPointCloud() [5/11]

template<typename PointInT , typename PointOutT >
void pcl::copyPointCloud ( const pcl::PointCloud< PointInT > & cloud_in,
const PointIndices & indices,
pcl::PointCloud< PointOutT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

Определение в строке 217 файла io.hpp.

Ссылки: pcl::copyPointCloud() и pcl::PointIndices::indices.

copyPointCloud() [6/11]

template<typename PointInT , typename PointOutT >
void pcl::copyPointCloud ( const pcl::PointCloud< PointInT > & cloud_in,
const std::vector< pcl::PointIndices > & indices,
pcl::PointCloud< PointOutT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

Определение в строке 265 файла io.hpp.

Ссылки: pcl::copyPoint(), pcl::copyPointCloud(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

copyPointCloud() [7/11]

template<typename PointInT , typename PointOutT >
void pcl::copyPointCloud ( const pcl::PointCloud< PointInT > & cloud_in,
pcl::PointCloud< PointOutT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Копирует все поля заданного облака точек в новое облако точек.

Параметры
[in] cloud_in входной набор данных облака точек
[out] cloud_out результирующий выходной набор данных облака точек

Определение в строке 142 файла io.hpp.

Ссылки: pcl::detail::copyPointCloudMemcpy(), pcl::PointCloud< PointT >::empty(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

Используется в: pcl::HypothesisVerification< ModelT, SceneT >::addModels(), pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::addPointCloud(), pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::addPointCloud_and_genLOD(), pcl::LineRGBD< PointXYZT, PointRGBT >::addTemplate(), pcl::keypoints::internal::AgastApplyNonMaxSuppresion< Out >::AgastApplyNonMaxSuppresion(), pcl::keypoints::internal::AgastDetector< Out >::AgastDetector(), pcl::ExtractIndices< PointT >::applyFilter(), pcl::FastBilateralFilter< PointT >::applyFilter(), pcl::FastBilateralFilterOMP< PointT >::applyFilter(), pcl::FilterIndices< PointT >::applyFilter(), pcl::MedianFilter< PointT >::applyFilter(), ObjectRecognition::applyFiltersAndSegment(), pcl::applyMorphologicalOperator(), pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::clusterCorrespondences(), pcl::Hough3DGrouping< PointModelT, PointSceneT, PointModelRfT, PointSceneRfT >::clusterCorrespondences(), pcl::tracking::PyramidalKLTTracker< PointInT, IntensityT >::computePyramids(), pcl::copyPointCloud(), pcl::LineRGBD< PointXYZT, PointRGBT >::createAndAddTemplate(), pcl::HarrisKeypoint6D< PointInT, PointOutT, NormalT >::detectKeypoints(), pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::detectKeypoints(), pcl::Filter< PointT >::filter(), pcl::occlusion_reasoning::ZBuffering< ModelT, SceneT >::filter(), pcl::occlusion_reasoning::filter(), pcl::SupervoxelClustering< PointT >::getLabeledCloud(), pcl::SupervoxelClustering< PointT >::getLabeledVoxelCloud(), pcl::occlusion_reasoning::getOccludedCloud(), pcl::getPointCloudDifference(), pcl::SupervoxelClustering< PointT >::getVoxelCentroidCloud(), pcl::ConcaveHull< PointInT >::performReconstruction(), pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::queryBBIncludes() и pcl::io::savePLYFile().

copyPointCloud() [8/11]

template<typename PointT , typename IndicesVectorAllocator >
void pcl::copyPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const IndicesAllocator< IndicesVectorAllocator > & indices,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

Определение в строке 160 файла io.hpp.

Ссылки: pcl::PointCloud< PointT >::clear(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::reserve(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size(), pcl::PointCloud< PointT >::transient_push_back() и pcl::PointCloud< PointT >::width.

copyPointCloud() [9/11]

template<typename PointT >
void pcl::copyPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const PointIndices & indices,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Извлекает точки с заданными индексами из облака точек и помещает их в новое облако точек.

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

Определение в строке 208 файла io.hpp.

Ссылки: pcl::copyPointCloud() и pcl::PointIndices::indices.

copyPointCloud() [10/11]

template<typename PointT >
void pcl::copyPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const std::vector< pcl::PointIndices > & indices,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/impl/io.hpp>

Извлечь индексы заданного облака точек и создать на их основе новое облако точек.

Параметры
[in] cloud_in входной набор данных облака точек
[in] indices вектор индексов, задающий точки для копирования из cloud_in
[out] cloud_out результирующий выходной набор данных облака точек
Примечание
Предполагается, что индексы уникальны.

Определение в строке 226 файла io.hpp.

Ссылки: pcl::PointCloud< PointT >::clear(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::reserve(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size(), pcl::PointCloud< PointT >::transient_push_back() и pcl::PointCloud< PointT >::width.

copyPointCloud() [11/11]

template<typename PointT >
void pcl::copyPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
pcl::PointCloud< PointT > & cloud_out,
int top,
int bottom,
int left,
int right,
pcl::InterpolationType border_type,
const PointT & value
)

#include <pcl/common/impl/io.hpp>

Копировать облако точек во внутреннюю часть облака большего размера с интерполяцией границ.

Параметры
[in] cloud_in входной набор данных облака точек
[out] cloud_out результирующий выходной набор данных облака точек
top
bottom
left
right Положение cloud_in внутри cloud_out задаётся параметрами top, left, bottom right.
[in] border_type метод интерполяции (pcl::BORDER_XXX) BORDER_REPLICATE: aaaaaa|abcdefgh|hhhhhhh BORDER_REFLECT: fedcba|abcdefgh|hgfedcb BORDER_REFLECT_101: gfedcb|abcdefgh|gfedcba BORDER_WRAP: cdefgh|abcdefgh|abcdefg BORDER_CONSTANT: iiiiii|abcdefgh|iiiiiii с заданным значением 'i' BORDER_TRANSPARENT: mnopqr|abcdefgh|tuvwxyz, где m-r и t-z — исходные значения cloud_out
value
Исключения
pcl::BadArgumentException если значение любого из параметров top, bottom, left или right отрицательно.

Определение в строке 337 файла io.hpp.

Ссылки: pcl::BORDER_CONSTANT, pcl::BORDER_TRANSPARENT, pcl::PointCloud< PointT >::data(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::interpolatePointIndex(), pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

CS_Norm()

template<typename FloatVectorT >
float pcl::CS_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить CS-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 169 файла norms.hpp.

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

deg2rad() [1/2]

double pcl::deg2rad ( double alpha )
inline

#include <pcl/common/angles.h>

Преобразовать угол из градусов в радианы.

Параметры
alpha входной угол (в градусах)

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

deg2rad() [2/2]

float pcl::deg2rad ( float alpha )
inline
inline

#include <pcl/common/angles.h>

Преобразовать угол из градусов в радианы.

Параметры
alpha входной угол (в градусах)

Определение в строке 67 файла angles.hpp.

Используется в pcl::RangeImage::createFromPointCloud(), pcl::RangeImage::createFromPointCloudWithKnownSize(), pcl::RangeImage::getImpactAngleBasedOnLocalNormal(), pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::initCompute() и pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >::initCompute().

demeanPointCloud() [1/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & cloud_out
)

#include <pcl/common/centroid.h>

Вычесть центроид из облака точек и вернуть представление с нулевым средним в виде матрицы Eigen.

Параметры
[in] cloud_in входное облако точек
[in] centroid центроид облака точек
[out] cloud_out результирующие выходные координаты XYZ0 из cloud_in в виде матрицы Eigen (4 строки, N столбцов точек)

Определение в строке 1054 файла centroid.hpp.

Ссылки: pcl::PointCloud< PointT >::size().

demeanPointCloud() [2/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/centroid.h>

Вычесть центроид из облака точек и вернуть представление с нулевым средним.

Параметры
[in] cloud_in входное облако точек
[in] centroid центроид облака точек
[out] cloud_out результирующее выходное облако точек

Определение в строке 966 файла centroid.hpp.

demeanPointCloud() [3/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const Indices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & cloud_out
)

#include <pcl/common/centroid.h>

Вычесть центроид из облака точек и вернуть представление с нулевым средним в виде матрицы Eigen.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[in] centroid центроид облака точек
[out] cloud_out результирующие выходные координаты XYZ0 из cloud_in в виде матрицы Eigen (4 строки, N столбцов точек)

Определение в строке 1077 файла centroid.hpp.

demeanPointCloud() [4/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const Indices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/centroid.h>

Вычесть центроид из облака точек и вернуть представление с нулевым средним.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] centroid центроид облака точек
cloud_out результирующее выходное облако точек

Определение в строке 983 файла centroid.hpp.

Ссылки: pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

demeanPointCloud() [5/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const pcl::PointIndices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & cloud_out
)

#include <pcl/common/centroid.h>

Вычесть центроид из облака точек и вернуть представление с нулевым средним в виде матрицы Eigen.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[in] centroid центроид облака точек
[out] cloud_out результирующие выходные координаты XYZ0 из cloud_in в виде матрицы Eigen (4 строки, N столбцов точек)

Определение в строке 1101 файла centroid.hpp.

Ссылки: pcl::demeanPointCloud() и pcl::PointIndices::indices.

demeanPointCloud() [6/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const pcl::PointIndices & indices,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
pcl::PointCloud< PointT > & cloud_out
)

#include <pcl/common/centroid.h>

Вычесть центроид из облака точек и вернуть представление с нулевым средним.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] centroid центроид облака точек
cloud_out результирующее выходное облако точек

Определение в строке 1013 файла centroid.hpp.

Ссылки: pcl::demeanPointCloud() и pcl::PointIndices::indices.

demeanPointCloud() [7/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( ConstCloudIterator< PointT > & cloud_iterator,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & cloud_out,
int npts = 0
)

#include <pcl/common/centroid.h>

Вычитает центроид из облака точек и возвращает представление с вычтенным средним в виде матрицы Eigen.

Параметры
[in] cloud_iterator итератор по входному облаку точек
[in] centroid центроид облака точек
[out] cloud_out результирующие выходные измерения XYZ0 cloud_in в виде матрицы Eigen (4 строки, N столбцов точек)
[in] npts количество отсчётов, гарантированно оставшихся во входном облаке и доступных через итератор. Если не задано, значение будет вычислено.

Определение в строке 1023 файла centroid.hpp.

Ссылки: pcl::ConstCloudIterator< PointT >::isValid() и pcl::ConstCloudIterator< PointT >::reset().

demeanPointCloud() [8/8]

template<typename PointT , typename Scalar >
void pcl::demeanPointCloud ( ConstCloudIterator< PointT > & cloud_iterator,
const Eigen::Matrix< Scalar, 4, 1 > & centroid,
pcl::PointCloud< PointT > & cloud_out,
int npts = 0
)

#include <pcl/common/centroid.h>

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

Параметры
[in] cloud_iterator итератор по входному облаку точек
[in] centroid центроид облака точек
[out] cloud_out результирующее выходное облако точек
[in] npts количество отсчётов, гарантированно оставшихся во входном облаке и доступных через итератор. Если не задано, значение будет вычислено.

Определение в строке 933 файла centroid.hpp.

Ссылки: pcl::PointCloud< PointT >::height, pcl::ConstCloudIterator< PointT >::isValid(), pcl::ConstCloudIterator< PointT >::reset(), pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

Используется в: pcl::demeanPointCloud(), pcl::registration::TransformationEstimation2D< PointSource, PointTarget, Scalar >::estimateRigidTransformation(), pcl::registration::TransformationEstimation3Point< PointSource, PointTarget, Scalar >::estimateRigidTransformation(), pcl::ConcaveHull< PointInT >::performReconstruction(), pcl::ESFEstimation< PointInT, PointOutT >::scale_points_unit_sphere() и pcl::OURCVFHEstimation< PointInT, PointNT, PointOutT >::sgurf().

determinant3x3Matrix()

template<typename Matrix >
Matrix::Scalar pcl::determinant3x3Matrix ( const Matrix & matrix )
inline
inline

#include <pcl/common/eigen.h>

Вычисляет определитель матрицы 3x3.

Параметры
[in] matrix матрица
Возвращает
определитель матрицы

Определение в строке 502 файла eigen.hpp.

Div_Norm()

template<typename FloatVectorT >
float pcl::Div_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычисляет div-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (размерности должны совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 183 файла norms.hpp.

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

eigen22() [1/2]

template<typename Matrix , typename Vector >
void pcl::eigen22 ( const Matrix & mat,
Matrix & eigenvectors,
Vector & eigenvalues
)
inline

#include <pcl/common/eigen.h>

Определяет наименьшее собственное значение и соответствующий ему собственный вектор

Параметры
[in] mat входная матрица, которая должна быть симметричной и положительно полуопределённой
[out] eigenvectors собственный вектор, соответствующий наименьшему собственному значению входной матрицы
[out] eigenvalues наименьшее собственное значение входной матрицы

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

eigen22() [2/2]

template<typename Matrix , typename Vector >
void pcl::eigen22 ( const Matrix & mat,
typename Matrix::Scalar & eigenvalue,
Vector & eigenvector
)
inline

#include <pcl/common/eigen.h>

Определяет наименьшее собственное значение и соответствующий ему собственный вектор

Параметры
[in] mat входная матрица, которая должна быть симметричной и положительно полуопределённой
[out] eigenvalue наименьшее собственное значение входной матрицы
[out] eigenvector собственный вектор, соответствующий наименьшему собственному значению входной матрицы

Определение в строке 133 файла eigen.hpp.

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

eigen33() [1/3]

template<typename Matrix , typename Vector >
void pcl::eigen33 ( const Matrix & mat,
Matrix & evecs,
Vector & evals
)
inline

#include <pcl/common/eigen.h>

Определяет собственные значения и соответствующие собственные векторы симметричной положительно полуопределённой входной матрицы

Параметры
[in] mat симметричная положительно полуопределённая входная матрица
[out] evecs соответствующие собственные векторы, упорядоченные в соответствии с собственными значениями
[out] evals результирующие собственные значения в порядке возрастания

Определение в строке 344 файла eigen.hpp.

Ссылки: pcl::computeRoots() и pcl::geometry::distance().

eigen33() [2/3]

template<typename Matrix , typename Vector >
void pcl::eigen33 ( const Matrix & mat,
typename Matrix::Scalar & eigenvalue,
Vector & eigenvector
)
inline

#include <pcl/common/eigen.h>

Определяет собственный вектор и собственное значение, соответствующее наименьшему собственному значению симметричной положительно полуопределённой входной матрицы

Параметры
[in] mat симметричная положительно полуопределённая входная матрица
[out] eigenvalue наименьшее собственное значение входной матрицы
[out] eigenvector собственный вектор, соответствующий входному собственному значению
Примечание
если наименьшее собственное значение не единственно, эта функция может вернуть любой собственный вектор, соответствующий этому собственному значению.

Определение в строке 295 файла eigen.hpp.

Ссылка: pcl::computeRoots().

Используется в: pcl::gpu::people::buildTree(), pcl::ConvexHull< PointInT >::calculateInputDimension(), pcl::MLSResult::computeMLSSurface(), pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::computePointIntensityGradient(), pcl::IntegralImageNormalEstimation< PointInT, PointOutT >::computePointNormal(), pcl::IntegralImageNormalEstimation< PointInT, PointOutT >::computePointNormalMirror(), pcl::PrincipalCurvaturesEstimation< PointInT, PointNT, PointOutT >::computePointPrincipalCurvatures(), pcl::SampleConsensusModelRegistration< PointT >::computeSampleDistanceThreshold(), pcl::VectorAverage< real, dimension >::doPCA(), pcl::VectorAverage< real, dimension >::getEigenVector1(), pcl::getPrincipalTransformation(), pcl::GridProjection< PointNT >::getProjectionWithPlaneFit(), pcl::isPointIn2DPolygon(), pcl::SampleConsensusModelLine< PointT >::optimizeModelCoefficients(), pcl::SampleConsensusModelPlane< PointT >::optimizeModelCoefficients(), pcl::SampleConsensusModelStick< PointT >::optimizeModelCoefficients(), pcl::ConcaveHull< PointInT >::performReconstruction(), pcl::ConvexHull< PointInT >::performReconstruction2D(), pcl::HarrisKeypoint3D< PointInT, PointOutT, NormalT >::responseTomasi(), pcl::ExtractPolygonalPrismData< PointT >::segment(), pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment(), pcl::solvePlaneParameters() и pcl::gpu::people::label_skeleton::sortIndicesToBlob2().

eigen33() [3/3]

template<typename Matrix , typename Vector >
void pcl::eigen33 ( const Matrix & mat,
Vector & evals
)
inline

#include <pcl/common/eigen.h>

Определяет собственные значения симметричной положительно полуопределённой входной матрицы

Параметры
[in] mat симметричная положительно полуопределённая входная матрица
[out] evals результирующие собственные значения в порядке возрастания

Определение в строке 330 файла eigen.hpp.

Ссылка: pcl::computeRoots().

getAngle3D() [1/2]

double pcl::getAngle3D ( const Eigen::Vector3f & v1,
const Eigen::Vector3f & v2,
const bool in_degree = false
)
inline

#include <pcl/common/common.h>

Вычисляет наименьший угол между двумя трёхмерными векторами в радианах (по умолчанию) или градусах.

Параметры
v1 первый трёхмерный вектор (представлен как Eigen::Vector3f)
v2 второй трёхмерный вектор (представлен как Eigen::Vector3f)
in_degree определяет, следует ли выражать угол в радианах или градусах
Возвращает
угол между v1 и v2 в радианах или градусах

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

Ссылка: M_PI.

getAngle3D() [2/2]

double pcl::getAngle3D ( const Eigen::Vector4f & v1,
const Eigen::Vector4f & v2,
const bool in_degree = false
)
inline

#include <pcl/common/common.h>

Вычисляет наименьший угол между двумя 3D-векторами в радианах (по умолчанию) или градусах.

Параметры
v1 первый 3D-вектор (представленный как Eigen::Vector4f)
v2 второй 3D-вектор (представленный как Eigen::Vector4f)
in_degree определяет, должен ли угол быть задан в радианах или градусах
Возвращает
угол между v1 и v2 в радианах или градусах
Примечание
Учитывает ошибку округления для параллельных и антипараллельных векторов

Определение в строке 47 файла common.hpp.

Ссылается на M_PI.

Используется в pcl::tracking::NormalCoherence< PointInT >::computeCoherence(), pcl::tracking::ParticleFilterTracker< PointInT, StateT >::computeTransformedPointCloudWithNormal(), pcl::LCCPSegmentation< PointT >::connIsConvex(), pcl::SampleConsensusModelCone< PointT, PointNT >::countWithinDistance(), pcl::SampleConsensusModelCylinder< PointT, PointNT >::countWithinDistance(), pcl::SampleConsensusModelNormalSphere< PointT, PointNT >::countWithinDistance(), pcl::SampleConsensusModelNormalPlane< PointT, PointNT >::countWithinDistanceStandard(), pcl::SampleConsensusModelCone< PointT, PointNT >::getDistancesToModel(), pcl::SampleConsensusModelCylinder< PointT, PointNT >::getDistancesToModel(), pcl::SampleConsensusModelNormalPlane< PointT, PointNT >::getDistancesToModel(), pcl::SampleConsensusModelNormalSphere< PointT, PointNT >::getDistancesToModel(), pcl::SampleConsensusModelCone< PointT, PointNT >::isModelValid(), pcl::SampleConsensusModelCylinder< PointT, PointNT >::isModelValid(), pcl::SampleConsensusModelParallelLine< PointT >::isModelValid(), pcl::SampleConsensusModelPerpendicularPlane< PointT >::isModelValid(), pcl::SampleConsensusModelCone< PointT, PointNT >::selectWithinDistance(), pcl::SampleConsensusModelCylinder< PointT, PointNT >::selectWithinDistance(), pcl::SampleConsensusModelNormalPlane< PointT, PointNT >::selectWithinDistance() и pcl::SampleConsensusModelNormalSphere< PointT, PointNT >::selectWithinDistance().

getCircumcircleRadius()

template<typename PointT >
double pcl::getCircumcircleRadius ( const PointT & pa,
const PointT & pb,
const PointT & pc
)
inline

#include <pcl/common/common.h>

Вычисляет радиус описанной окружности треугольника, образованного тремя точками pa, pb и pc.

Параметры
pa первая точка
pb вторая точка
pc третья точка
Возвращает
радиус описанной окружности

Определение в строке 383 файла common.hpp.

Используется в pcl::ConcaveHull< PointInT >::performReconstruction().

getEigenAsPointCloud()

PCL_EXPORTS bool pcl::getEigenAsPointCloud ( Eigen::MatrixXf & in,
pcl::PCLPointCloud2 & out
)

#include <pcl/common/io.h>

Копирует размеры XYZ из матрицы MatrixXf библиотеки Eigen в сообщение pcl::PCLPointCloud2.

Параметры
[in] in формат MatrixXf библиотеки Eigen, содержащий XYZ0 / точку
[out] out результирующее сообщение облака точек
Примечание
метод предполагает, что поля сообщения PCLPointCloud2 уже настроены должным образом!

getEulerAngles()

template<typename Scalar >
void pcl::getEulerAngles ( const Eigen::Transform< Scalar, 3, Eigen::Affine > & t,
Scalar & roll,
Scalar & pitch,
Scalar & yaw
)

#include <pcl/common/eigen.h>

Извлекает углы Эйлера (внутренние вращения, соглашение ZYX) из заданного преобразования.

Параметры
[in] t входная матрица преобразования
[in] roll результирующий угол крена
[in] pitch результирующий угол тангажа
[in] yaw результирующий угол рыскания

Определение в строке 595 файла eigen.hpp.

Используется в pcl::tracking::ParticleXYZRPY::sample().

getFieldIndex() [1/3]

int pcl::getFieldIndex ( const pcl::PCLPointCloud2 & cloud,
const std::string & field_name
)
inline

#include <pcl/common/io.h>

Возвращает индекс указанного поля (то есть измерения/канала)

Параметры
[in] cloud сообщение облака точек
[in] field_name строка, задающая имя поля
Возвращает
индекс поля или отрицательное целое число, если поле с указанным именем не существует

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

Ссылается на pcl::geometry::distance() и pcl::PCLPointCloud2::fields.

getFieldIndex() [2/3]

template<typename PointT >
int pcl::getFieldIndex ( const std::string & field_name,
const std::vector< pcl::PCLPointField > & fields
)

#include <pcl/common/impl/io.hpp>

Возвращает индекс указанного поля (то есть измерения/канала)

Параметры шаблона
PointT тип данных, поля которого запрашиваются
Параметры
[in] field_name строка, задающая имя поля
[in] fields вектор, соответствующий исходному вектору PCLPointField, который содержит исходное сообщение PointCloud

Определение в строке 71 файла io.hpp.

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

getFieldIndex() [3/3]

template<typename PointT >
int pcl::getFieldIndex ( const std::string & field_name,
std::vector< pcl::PCLPointField > & fields
)

#include <pcl/common/impl/io.hpp>

Возвращает индекс указанного поля (то есть измерения/канала)

Параметры шаблона
PointT тип данных, поля которого запрашиваются
Параметры
[in] field_name строка, задающая имя поля
[out] fields вектор, соответствующий исходному вектору PCLPointField, который содержит исходное сообщение PointCloud
Возвращает
индекс поля или отрицательное целое число, если поле с указанным именем не существует

Определение в строке 61 файла io.hpp.

getFields()

template<typename PointT >
std::vector< pcl::PCLPointField > pcl::getFields ( )
inline

#include <pcl/common/impl/io.hpp>

Возвращает список доступных полей (то есть измерений/каналов)

Параметры шаблона
PointT тип данных, сведения о котором запрашиваются

Определение в строке 97 файла io.hpp.

getFieldSize()

int pcl::getFieldSize ( const int datatype )
inline

#include <pcl/common/io.h>

Возвращает размер данных указанного типа поля в байтах.

Параметры
[in] datatype тип данных поля (см. PCLPointField.h)

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

Ссылается на pcl::PCLPointField::BOOL, pcl::PCLPointField::FLOAT32, pcl::PCLPointField::FLOAT64, pcl::PCLPointField::INT16, pcl::PCLPointField::INT32, pcl::PCLPointField::INT64, pcl::PCLPointField::INT8, PCL_FALLTHROUGH, pcl::PCLPointField::UINT16, pcl::PCLPointField::UINT32, pcl::PCLPointField::UINT64 и pcl::PCLPointField::UINT8.

Используется в pcl::PCDWriter::generateHeader(), pcl::visualization::PointCloudColorHandlerGenericField< PointT >::getColor(), pcl::PCDWriter::writeBinary() и pcl::PCDWriter::writeBinaryCompressed().

getFieldsList() [1/2]

std::string pcl::getFieldsList ( const pcl::PCLPointCloud2 & cloud )
inline

#include <pcl/common/io.h>

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

Параметры
[in] cloud указатель на сообщение PointCloud

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

Ссылается на pcl::PCLPointCloud2::fields.

getFieldsList() [2/2]

template<typename PointT >
std::string pcl::getFieldsList ( const pcl::PointCloud< PointT > & cloud )
inline

#include <pcl/common/impl/io.hpp>

Возвращает список всех полей, доступных в заданном облаке.

Параметры
[in] cloud сообщение облака точек

Определение в строке 107 файла io.hpp.

getFieldType() [1/2]

int pcl::getFieldType ( const int size,
char type
)
inline

#include <pcl/common/io.h>

Определяет тип PCLPointField по заданным размеру и типу.

Параметры
[in] size размер поля данных в байтах
[in] type символ, описывающий тип поля ('B' = bool, 'F' = float, 'I' = signed, 'U' = unsigned)

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

Ссылается на pcl::PCLPointField::BOOL, pcl::PCLPointField::FLOAT32, pcl::PCLPointField::FLOAT64, pcl::PCLPointField::INT16, pcl::PCLPointField::INT32, pcl::PCLPointField::INT64, pcl::PCLPointField::INT8, pcl::PCLPointField::UINT16, pcl::PCLPointField::UINT32, pcl::PCLPointField::UINT64 и pcl::PCLPointField::UINT8.

Используется в pcl::PCDWriter::generateHeader().

getFieldType() [2/2]

char pcl::getFieldType ( const int type )
inline

#include <pcl/common/io.h>

Возвращает тип PCLPointField в виде символа на основе заданного значения PCLPointField.

Параметры
[in] type тип поля PCLPointField

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

Ссылается на pcl::PCLPointField::BOOL, pcl::PCLPointField::FLOAT32, pcl::PCLPointField::FLOAT64, pcl::PCLPointField::INT16, pcl::PCLPointField::INT32, pcl::PCLPointField::INT64, pcl::PCLPointField::INT8, PCL_FALLTHROUGH, pcl::PCLPointField::UINT16, pcl::PCLPointField::UINT32, pcl::PCLPointField::UINT64 и pcl::PCLPointField::UINT8.

getMaxDistance() [1/2]

template<typename PointT >
void pcl::getMaxDistance ( const pcl::PointCloud< PointT > & cloud,
const Eigen::Vector4f & pivot_pt,
Eigen::Vector4f & max_pt
)
inline

#include <pcl/common/common.h>

Получить точку, наиболее удалённую от заданной точки в заданном облаке точек.

Параметры
cloud сообщение с данными облака точек
pivot_pt точка, относительно которой вычисляется расстояние
max_pt точка в облаке, наиболее удалённая от pivot_pt

Определение в строке 197 файла common.hpp.

Ссылки на pcl::PointCloud< PointT >::is_dense и pcl::PointCloud< PointT >::size().

Используется в pcl::GASDEstimation< PointInT, PointOutT >::computeFeature(), pcl::VFHEstimation< PointInT, PointNT, PointOutT >::computePointSPFHSignature(), pcl::OURCVFHEstimation< PointInT, PointNT, PointOutT >::computeRFAndShapeDistribution() и pcl::OURCVFHEstimation< PointInT, PointNT, PointOutT >::sgurf().

getMaxDistance() [2/2]

template<typename PointT >
void pcl::getMaxDistance ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
const Eigen::Vector4f & pivot_pt,
Eigen::Vector4f & max_pt
)
inline

#include <pcl/common/common.h>

Получить точку, наиболее удалённую от заданной точки в заданном облаке точек.

Параметры
cloud сообщение с данными облака точек
indices вектор индексов точек, используемых из cloud
pivot_pt точка, относительно которой вычисляется расстояние
max_pt точка в облаке, наиболее удалённая от pivot_pt

Определение в строке 244 файла common.hpp.

Ссылка на pcl::PointCloud< PointT >::is_dense.

getMaxSegment() [1/2]

template<typename PointT >
double pcl::getMaxSegment ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
PointT & pmin,
PointT & pmax
)
inline

#include <pcl/common/distances.h>

Найти максимальный отрезок в заданном наборе точек и вернуть минимальную и максимальную точки.

Параметры
[in] cloud набор данных облака точек
[in] indices набор индексов точек, используемых из cloud
[out] pmin координаты «минимальной» точки в cloud (один конец отрезка)
[out] pmax координаты «максимальной» точки в cloud (другой конец отрезка)
Возвращает
длину отрезка

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

getMaxSegment() [2/2]

template<typename PointT >
double pcl::getMaxSegment ( const pcl::PointCloud< PointT > & cloud,
PointT & pmin,
PointT & pmax
)
inline

#include <pcl/common/distances.h>

Найти максимальный отрезок в заданном наборе точек и вернуть минимальную и максимальную точки.

Параметры
[in] cloud набор данных облака точек
[out] pmin координаты «минимальной» точки в cloud (один конец отрезка)
[out] pmax координаты «максимальной» точки в cloud (другой конец отрезка)
Возвращает
длину отрезка

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

Ссылка на pcl::PointCloud< PointT >::size().

getMeanStd()

void pcl::getMeanStd ( const std::vector< float > & values,
double & mean,
double & stddev
)
inline

#include <pcl/common/common.h>

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

Параметры
values массив значений
mean результирующее среднее значение распределения
stddev результирующее стандартное отклонение распределения

Определение в строке 124 файла common.hpp.

getMeanStdDev()

PCL_EXPORTS void pcl::getMeanStdDev ( const std::vector< float > & values,
double & mean,
double & stddev
)

#include <pcl/common/common.h>

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

Параметры
values массив значений
mean результирующее среднее значение распределения
stddev результирующее стандартное отклонение распределения

getMinMax() [1/2]

PCL_EXPORTS void pcl::getMinMax ( const pcl::PCLPointCloud2 & cloud,
int idx,
const std::string & field_name,
float & min_p,
float & max_p
)

#include <pcl/common/common.h>

Получить минимальное и максимальное значения в гистограмме точки.

Параметры
cloud облако, содержащее многомерные гистограммы
idx индекс точки, соответствующей гистограмме, для которой нужно вычислить минимум и максимум
field_name имя поля, содержащего многомерную гистограмму
min_p результирующее минимальное значение
max_p результирующее максимальное значение

getMinMax() [2/2]

template<typename PointT >
void pcl::getMinMax ( const PointT & histogram,
int len,
float & min_p,
float & max_p
)
inline

#include <pcl/common/common.h>

Получить минимальное и максимальное значения в гистограмме точки.

Параметры
histogram точка, представляющая многомерную гистограмму
len длина гистограммы
min_p результирующее минимальное значение
max_p результирующее максимальное значение

Определение в строке 400 файла common.hpp.

Используется в pcl::MaximumLikelihoodSampleConsensus< PointT >::computeModel().

getMinMax3D() [1/4]

template<typename PointT >
void pcl::getMinMax3D ( const pcl::PointCloud< PointT > & cloud,
const Indices & indices,
Eigen::Vector4f & min_pt,
Eigen::Vector4f & max_pt
)
inline

#include <pcl/common/common.h>

Получить минимальные и максимальные значения по каждой из трёх координат (x-y-z) в заданном облаке точек.

Это ограничивающий параллелепипед, выровненный по осям (AABB).

Параметры
[in] cloud сообщение с данными облака точек
[in] indices вектор индексов точек, используемых из cloud
[out] min_pt результирующие минимальные границы
[out] max_pt результирующие максимальные границы

Определение в строке 348 файла common.hpp.

Ссылка на pcl::PointCloud< PointT >::is_dense.

getMinMax3D() [2/4]

template<typename PointT >
void pcl::getMinMax3D ( const pcl::PointCloud< PointT > & cloud,
const pcl::PointIndices & indices,
Eigen::Vector4f & min_pt,
Eigen::Vector4f & max_pt
)
inline

#include <pcl/common/common.h>

Получить минимальные и максимальные значения по каждой из трёх координат (x-y-z) в заданном облаке точек.

Это ограничивающий параллелепипед, выровненный по осям (AABB).

Параметры
[in] cloud сообщение с данными облака точек
[in] indices вектор индексов точек, используемых из cloud
[out] min_pt результирующие минимальные границы
[out] max_pt результирующие максимальные границы

Определение в строке 340 файла common.hpp.

Ссылки на pcl::getMinMax3D() и pcl::PointIndices::indices.

getMinMax3D() [3/4]

template<typename PointT >
void pcl::getMinMax3D ( const pcl::PointCloud< PointT > & cloud,
Eigen::Vector4f & min_pt,
Eigen::Vector4f & max_pt
)
inline

#include <pcl/common/common.h>

Получить минимальные и максимальные значения по каждой из трёх координат (x-y-z) в заданном облаке точек.

Это ограничивающий параллелепипед, выровненный по осям (AABB).

Параметры
[in] cloud сообщение с данными облака точек
[out] min_pt результирующие минимальные границы
[out] max_pt результирующие максимальные границы

Определение в строке 305 файла common.hpp.

Ссылки на pcl::PointCloud< PointT >::is_dense и pcl::PointCloud< PointT >::points.

getMinMax3D() [4/4]

template<typename PointT >
void pcl::getMinMax3D ( const pcl::PointCloud< PointT > & cloud,
PointT & min_pt,
PointT & max_pt
)
inline

#include <pcl/common/common.h>

Получить минимальные и максимальные значения по каждой из трёх координат (x-y-z) в заданном облаке точек.

Это ограничивающий параллелепипед, выровненный по осям (AABB).

Параметры
[in] cloud сообщение с данными облака точек
[out] min_pt результирующие минимальные границы
[out] max_pt результирующие максимальные границы

Определение в строке 295 файла common.hpp.

Используется в pcl::gpu::people::buildTree(), pcl::tracking::ParticleFilterTracker< PointInT, StateT >::calcBoundingBox(), pcl::GASDEstimation< PointInT, PointOutT >::computeFeature(), pcl::gpu::DataSource::DataSource(), pcl::GridProjection< PointNT >::getBoundingBox(), pcl::MarchingCubes< PointNT >::getBoundingBox(), pcl::getMinMax3D(), pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::initCompute(), pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::MLSVoxelGrid() и pcl::gpu::people::label_skeleton::sortIndicesToBlob2().

getPointCloudAsEigen()

PCL_EXPORTS bool pcl::getPointCloudAsEigen ( const pcl::PCLPointCloud2 & in,
Eigen::MatrixXf & out
)

#include <pcl/common/io.h>

Скопировать координаты XYZ из pcl::PCLPointCloud2 в формат Eigen.

Параметры
[in] in сообщение с облаком точек
[out] out результирующая матрица формата Eigen MatrixXf, содержащая XYZ0 для каждой точки

getPointsInBox()

template<typename PointT >
void pcl::getPointsInBox ( const pcl::PointCloud< PointT > & cloud,
Eigen::Vector4f & min_pt,
Eigen::Vector4f & max_pt,
Indices & indices
)
inline

#include <pcl/common/common.h>

Получить набор точек, находящихся в области, заданной границами.

Параметры
cloud сообщение с данными облака точек
min_pt минимальные границы
max_pt максимальные границы
indices результирующий набор индексов точек, находящихся в области

Определение в строке 154 файла common.hpp.

Ссылки: pcl::PointCloud< PointT >::is_dense и pcl::PointCloud< PointT >::size().

Используется в pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::queryBBIncludes().

getTransformation() [1/2]

Eigen::Affine3f pcl::getTransformation ( float x,
float y,
float z,
float roll,
float pitch,
float yaw
)
inline

#include <pcl/common/eigen.h>

Создать преобразование на основе заданного переноса и углов Эйлера (внутренние вращения, соглашение ZYX)

Параметры
[in] x входной перенос по x
[in] y входной перенос по y
[in] z входной перенос по z
[in] roll входной угол крена
[in] pitch входной угол тангажа
[in] yaw входной угол рыскания
Возвращает
результирующую матрицу преобразования

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

getTransformation() [2/2]

template<typename Scalar >
void pcl::getTransformation ( Scalar x,
Scalar y,
Scalar z,
Scalar roll,
Scalar pitch,
Scalar yaw,
Eigen::Transform< Scalar, 3, Eigen::Affine > & t
)

#include <pcl/common/eigen.h>

Создать преобразование на основе заданного переноса и углов Эйлера (внутренние вращения, соглашение ZYX)

Параметры
[in] x входной перенос по x
[in] y входной перенос по y
[in] z входной перенос по z
[in] roll входной угол крена
[in] pitch входной угол тангажа
[in] yaw входной угол рыскания
[out] t результирующая матрица преобразования

Определение в строке 618 файла eigen.hpp.

Ссылки: pcl::B.

Используется в pcl::CropBox< PointT >::applyFilter(), pcl::registration::LUM< PointT >::computeEdge(), pcl::registration::LUM< PointT >::getConcatenatedCloud(), pcl::registration::LUM< PointT >::getTransformation(), pcl::registration::LUM< PointT >::getTransformedCloud(), pcl::tracking::ParticleXYZRPY::sample(), pcl::tracking::ParticleXYZRPY::toEigenMatrix(), pcl::tracking::ParticleXYZR::toEigenMatrix(), pcl::tracking::ParticleXYRPY::toEigenMatrix(), pcl::tracking::ParticleXYRP::toEigenMatrix() и pcl::tracking::ParticleXYR::toEigenMatrix().

getTransformationFromTwoUnitVectors() [1/2]

Eigen::Affine3f pcl::getTransformationFromTwoUnitVectors ( const Eigen::Vector3f & y_direction,
const Eigen::Vector3f & z_axis
)
inline

#include <pcl/common/eigen.h>

Получить единственное 3D-вращение, которое повернёт z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] y_direction направление y
[in] z_axis ось z
Возвращает
преобразование — результирующее 3D-вращение

Определение в строке 573 файла eigen.hpp.

Ссылка на pcl::getTransformationFromTwoUnitVectors().

getTransformationFromTwoUnitVectors() [2/2]

void pcl::getTransformationFromTwoUnitVectors ( const Eigen::Vector3f & y_direction,
const Eigen::Vector3f & z_axis,
Eigen::Affine3f & transformation
)

#include <pcl/common/eigen.h>

Получить единственное 3D-вращение, которое повернёт z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] y_direction направление y
[in] z_axis ось z
[out] transformation результирующее 3D-вращение

Определение в строке 564 файла eigen.hpp.

Ссылка на pcl::getTransFromUnitVectorsZY().

Используется в pcl::RangeImage::getRotationToViewerCoordinateFrame(), pcl::getTransformationFromTwoUnitVectors() и pcl::getTransformationFromTwoUnitVectorsAndOrigin().

getTransformationFromTwoUnitVectorsAndOrigin()

void pcl::getTransformationFromTwoUnitVectorsAndOrigin ( const Eigen::Vector3f & y_direction,
const Eigen::Vector3f & z_axis,
const Eigen::Vector3f & origin,
Eigen::Affine3f & transformation
)

#include <pcl/common/eigen.h>

Получить преобразование, которое перенесёт origin в (0,0,0), повернёт z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] y_direction направление y
[in] z_axis ось z
[in] origin начало координат
[in] transformation результирующая матрица преобразования

Определение в строке 583 файла eigen.hpp.

Ссылка на pcl::getTransformationFromTwoUnitVectors().

Используется в pcl::RangeImage::getTransformationToViewerCoordinateFrame().

getTransFromUnitVectorsXY() [1/2]

Eigen::Affine3f pcl::getTransFromUnitVectorsXY ( const Eigen::Vector3f & x_axis,
const Eigen::Vector3f & y_direction
)
inline

#include <pcl/common/eigen.h>

Получить единственное 3D-вращение, которое повернёт x_axis в (1,0,0), а y_direction — в вектор с z=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] x_axis ось x
[in] y_direction направление y
Возвращает
результирующее 3D-вращение

Определение в строке 554 файла eigen.hpp.

Ссылка на pcl::getTransFromUnitVectorsXY().

getTransFromUnitVectorsXY() [2/2]

void pcl::getTransFromUnitVectorsXY ( const Eigen::Vector3f & x_axis,
const Eigen::Vector3f & y_direction,
Eigen::Affine3f & transformation
)

#include <pcl/common/eigen.h>

Получить единственное 3D-вращение, которое повернёт x_axis в (1,0,0), а y_direction — в вектор с z=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] x_axis ось x
[in] y_direction направление y
[out] transformation результирующее 3D-вращение

Определение в строке 538 файла eigen.hpp.

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

getTransFromUnitVectorsZY() [1/2]

Eigen::Affine3f pcl::getTransFromUnitVectorsZY ( const Eigen::Vector3f & z_axis,
const Eigen::Vector3f & y_direction
)
inline

#include <pcl/common/eigen.h>

Получить единственное 3D-вращение, которое повернёт z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] z_axis ось z
[in] y_direction направление y
Возвращает
результирующее 3D-вращение

Определение в строке 528 файла eigen.hpp.

Ссылка на pcl::getTransFromUnitVectorsZY().

getTransFromUnitVectorsZY() [2/2]

void pcl::getTransFromUnitVectorsZY ( const Eigen::Vector3f & z_axis,
const Eigen::Vector3f & y_direction,
Eigen::Affine3f & transformation
)

#include <pcl/common/eigen.h>

Получить единственное 3D-вращение, которое повернёт z_axis в (0,0,1), а y_direction — в вектор с x=0 (или в (0,1,0), если y_direction ортогонален z_axis)

Параметры
[in] z_axis ось z
[in] y_direction направление y
[out] transformation результирующее 3D-вращение

Определение в строке 512 файла eigen.hpp.

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

getTranslationAndEulerAngles()

template<typename Scalar >
void pcl::getTranslationAndEulerAngles ( const Eigen::Transform< Scalar, 3, Eigen::Affine > & t,
Scalar & x,
Scalar & y,
Scalar & z,
Scalar & roll,
Scalar & pitch,
Scalar & yaw
)

#include <pcl/common/eigen.h>

Извлечь x, y, z и углы Эйлера (внутренние вращения, соглашение ZYX) из заданного преобразования.

Параметры
[in] t входная матрица преобразования
[out] x результирующий перенос по x
[out] y результирующий перенос по y
[out] z результирующий перенос по z
[out] roll результирующий угол крена
[out] pitch результирующий угол тангажа
[out] yaw результирующий угол рыскания

Определение в строке 604 файла eigen.hpp.

Используется в pcl::Narf::copyToNarf36(), pcl::tracking::ParticleXYZRPY::toState(), pcl::tracking::ParticleXYZR::toState(), pcl::tracking::ParticleXYRPY::toState(), pcl::tracking::ParticleXYRP::toState() и pcl::tracking::ParticleXYR::toState().

HIK_Norm()

template<typename FloatVectorT >
float pcl::HIK_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить норму HIK вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — любой тип вектора, значения которого доступны через [ ]

Определение в строке 233 файла norms.hpp.

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

invert2x2()

template<typename Matrix >
Matrix::Scalar pcl::invert2x2 ( const Matrix & matrix,
Matrix & inverse
)
inline

#include <pcl/common/eigen.h>

Вычислить обратную матрицу 2x2.

Параметры
[in] matrix матрица, которую нужно обратить
[out] inverse результирующая обратная матрица
Примечание
учитывается только верхняя треугольная часть => для несимметричных матриц результаты будут неверными
Возвращает
определитель исходной матрицы => если он равен 0, обратной матрицы не существует => результат недействителен

Определение в строке 415 файла eigen.hpp.

invert3x3Matrix()

template<typename Matrix >
Matrix::Scalar pcl::invert3x3Matrix ( const Matrix & matrix,
Matrix & inverse
)
inline

#include <pcl/common/eigen.h>

Вычислить обратную матрицу общего вида 3x3.

Параметры
[in] matrix матрица, которую нужно обратить
[out] inverse результирующая обратная матрица
Возвращает
определитель исходной матрицы => если он равен 0, обратной матрицы не существует => результат недействителен

Определение в строке 469 файла eigen.hpp.

invert3x3SymMatrix()

template<typename Matrix >
Matrix::Scalar pcl::invert3x3SymMatrix ( const Matrix & matrix,
Matrix & inverse
)
inline

#include <pcl/common/eigen.h>

Вычислить обратную симметричную матрицу 3x3.

Параметры
[in] matrix матрица, которую нужно обратить
[out] inverse результирующая обратная матрица
Примечание
учитывается только верхняя треугольная часть => для несимметричных матриц результаты будут неверными
Возвращает
определитель исходной матрицы => если он равен 0, обратной матрицы не существует => результат недействителен

Определение в строке 434 файла eigen.hpp.

isBetterCorrespondence()

bool pcl::isBetterCorrespondence ( const Correspondence & pc1,
const Correspondence & pc2
)
inline

#include <pcl/correspondence.h>

Comparator для сортировки вектора PointCorrespondences по их оценкам с помощью std::sort (begin(), end(), isBetterCorrespondence);.

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

См. также pcl::Correspondence::distance.

JM_Norm()

template<typename FloatVectorT >
float pcl::JM_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить JM-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 128 файла norms.hpp.

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

K_Norm()

template<typename FloatVectorT >
float pcl::K_Norm ( FloatVectorT A,
FloatVectorT B,
int dim,
float P1,
float P2
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить K-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
P1 первый параметр
P2 второй параметр
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 208 файла norms.hpp.

KL_Norm()

template<typename FloatVectorT >
float pcl::KL_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить KL-дивергенцию между двумя дискретными функциями плотности вероятности.

Параметры
A первая дискретная функция плотности вероятности (PDF)
B вторая дискретная функция плотности вероятности (PDF)
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 219 файла norms.hpp.

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

L1_Norm()

template<typename FloatVectorT >
float pcl::L1_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить L1-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 88 файла norms.hpp.

Используется в pcl::Narf::getDescriptorDistance() и pcl::selectNorm().

L2_Norm()

template<typename FloatVectorT >
float pcl::L2_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить L2-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 111 файла norms.hpp.

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

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

L2_Norm_SQR()

template<typename FloatVectorT >
float pcl::L2_Norm_SQR ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить квадрат L2-нормы вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

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

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

lineToLineSegment()

PCL_EXPORTS void pcl::lineToLineSegment ( const Eigen::VectorXf & line_a,
const Eigen::VectorXf & line_b,
Eigen::Vector4f & pt1_seg,
Eigen::Vector4f & pt2_seg
)

#include <pcl/common/distances.h>

Найти кратчайший 3D-отрезок между двумя 3D-прямыми.

Параметры
line_a коэффициенты первой прямой (точка, направление)
line_b коэффициенты второй прямой (точка, направление)
pt1_seg первая точка на отрезке
pt2_seg вторая точка на отрезке

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

lineWithLineIntersection() [1/2]

PCL_EXPORTS bool pcl::lineWithLineIntersection ( const Eigen::VectorXf & line_a,
const Eigen::VectorXf & line_b,
Eigen::Vector4f & point,
double sqr_eps = 1e-4
)
inline

#include <pcl/common/impl/intersections.hpp>

Найти точку пересечения двух 3D-прямых в пространстве и представить её как 3D-точку.

Параметры
[in] line_a коэффициенты первой прямой (точка, направление)
[in] line_b коэффициенты второй прямой (точка, направление)
[out] point переменная для вычисленной 3D-точки
[in] sqr_eps максимально допустимый квадрат расстояния до точного решения

Определение в строке 49 файла intersections.hpp.

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

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

lineWithLineIntersection() [2/2]

PCL_EXPORTS bool pcl::lineWithLineIntersection ( const pcl::ModelCoefficients & line_a,
const pcl::ModelCoefficients & line_b,
Eigen::Vector4f & point,
double sqr_eps = 1e-4
)
inline

#include <pcl/common/impl/intersections.hpp>

Найти точку пересечения двух 3D-прямых в пространстве и представить её как 3D-точку.

Параметры
[in] line_a коэффициенты первой прямой (точка, направление)
[in] line_b коэффициенты второй прямой (точка, направление)
[out] point переменная для вычисленной 3D-точки
[in] sqr_eps максимально допустимый квадрат расстояния до точного решения

Определение в строке 69 файла intersections.hpp.

См. также pcl::lineWithLineIntersection() и pcl::ModelCoefficients::values.

Linf_Norm()

template<typename FloatVectorT >
float pcl::Linf_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычислить L∞-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim число измерений в A и B (число измерений должно совпадать)
Примечание
FloatVectorT — вектор любого типа, значения которого доступны через [ ]

Определение в строке 118 файла norms.hpp.

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

loadBinary()

template<typename Derived >
void pcl::loadBinary ( Eigen::MatrixBase< Derived > const & matrix,
std::istream & file
)

#include <pcl/common/eigen.h>

Прочитать матрицу из входного потока.

Параметры
[out] matrix результирующая матрица, прочитанная из входного потока
[in,out] file входной поток

Определение в строке 648 файла eigen.hpp.

normAngle()

float pcl::normAngle ( float alpha )
inline

#include <pcl/common/angles.h>

Нормализовать угол до диапазона (-PI, PI].

Параметры
alpha входной угол (в радианах)

Определение в строке 48 файла angles.hpp.

См. также M_PI.

PF_Norm()

template<typename FloatVectorT >
float pcl::PF_Norm ( FloatVectorT A,
FloatVectorT B,
int dim,
float P1,
float P2
)
inline

#include <pcl/common/impl/norms.hpp>

Вычисляет PF-норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim количество измерений в A и B (размерности должны совпадать)
P1 первый параметр
P2 второй параметр
Примечание
FloatVectorT — любой тип вектора, значения которого доступны через [ ]

Определение в строке 197 файла norms.hpp.

rad2deg() [1/2]

double pcl::rad2deg ( double alpha )
inline

#include <pcl/common/angles.h>

Преобразует угол из радиан в градусы.

Параметры
alpha входной угол (в радианах)

Определение в строке 73 файла angles.hpp.

rad2deg() [2/2]

float pcl::rad2deg ( float alpha )
inline

#include <pcl/common/angles.h>

Преобразует угол из радиан в градусы.

Параметры
alpha входной угол (в радианах)

Определение в строке 61 файла angles.hpp.

Используется в pcl::ShapeContext3DEstimation< PointInT, PointNT, PointOutT >::computePoint(), pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >::computePointDescriptor() и pcl::Edge< ImageType, ImageType >::detectEdgeLoG().

saveBinary()

template<typename Derived >
void pcl::saveBinary ( const Eigen::MatrixBase< Derived > & matrix,
std::ostream & file
)

#include <pcl/common/eigen.h>

Записывает матрицу в выходной поток.

Параметры
[in] matrix матрица для вывода
[out] file выходной поток

Определение в строке 633 файла eigen.hpp.

selectNorm()

template<typename FloatVectorT >
float pcl::selectNorm ( FloatVectorT A,
FloatVectorT B,
int dim,
NormType norm_type
)
inline

#include <pcl/common/impl/norms.hpp>

Метод вычисляет любой доступный тип нормы на основе переменной norm_type.

Примечание
FloatVectorT — любой тип вектора, значения которого доступны через [ ]

Определение в строке 50 файла norms.hpp.

Ссылки: pcl::B, pcl::B_Norm(), pcl::CS, pcl::CS_Norm(), pcl::DIV, pcl::Div_Norm(), pcl::HIK, pcl::HIK_Norm(), pcl::JM, pcl::JM_Norm(), pcl::K, pcl::KL, pcl::KL_Norm(), pcl::L1, pcl::L1_Norm(), pcl::L2, pcl::L2_Norm(), pcl::L2_Norm_SQR(), pcl::L2_SQR, pcl::LINF, pcl::Linf_Norm(), pcl::PF, pcl::SUBLINEAR и pcl::Sublinear_Norm().

sqrPointToLineDistance() [1/2]

double pcl::sqrPointToLineDistance ( const Eigen::Vector4f & pt,
const Eigen::Vector4f & line_pt,
const Eigen::Vector4f & line_dir
)
inline

#include <pcl/common/distances.h>

Вычисляет квадрат расстояния от точки до прямой (заданной точкой и направлением).

Параметры
pt точка
line_pt точка на прямой (убедитесь, что line_pt[3] = 0, поскольку внутренние проверки отсутствуют!)
line_dir направление прямой

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

Используется в pcl::SampleConsensusModelCylinder< PointT, PointNT >::computeModelCoefficients(), pcl::SampleConsensusModelCone< PointT, PointNT >::pointToAxisDistance() и pcl::SampleConsensusModelCylinder< PointT, PointNT >::pointToLineDistance().

sqrPointToLineDistance() [2/2]

double pcl::sqrPointToLineDistance ( const Eigen::Vector4f & pt,
const Eigen::Vector4f & line_pt,
const Eigen::Vector4f & line_dir,
const double sqr_length
)
inline

#include <pcl/common/distances.h>

Вычисляет квадрат расстояния от точки до прямой (заданной точкой и направлением).

Примечание
Этот вариант полезен, если требуется вычислить множество расстояний до фиксированной прямой: длину вектора можно вычислить заранее.
Параметры
pt точка
line_pt точка на прямой (убедитесь, что line_pt[3] = 0, поскольку внутренние проверки отсутствуют!)
line_dir направление прямой
sqr_length квадрат нормы направления прямой

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

Sublinear_Norm()

template<typename FloatVectorT >
float pcl::Sublinear_Norm ( FloatVectorT A,
FloatVectorT B,
int dim
)
inline

#include <pcl/common/impl/norms.hpp>

Вычисляет сублинейную норму вектора между двумя точками.

Параметры
A первая точка
B вторая точка
dim количество измерений в A и B (размерности должны совпадать)
Примечание
FloatVectorT — любой тип вектора, значения которого доступны через [ ]

Определение в строке 157 файла norms.hpp.

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

swapByte()

template<std::size_t N>
void pcl::io::swapByte ( char * bytes )

#include <pcl/common/io.h>

Меняет порядок байтов в массиве символов длины N

Параметры
bytes массив символов для перестановки

transformPoint()

template<typename PointT , typename Scalar >
PointT pcl::transformPoint ( const PointT & point,
const Eigen::Transform< Scalar, 3, Eigen::Affine > & transform
)
inline

#include <pcl/common/impl/transforms.hpp>

Преобразует точку с координатами x, y, z.

Параметры
[in] point точка для преобразования
[out] transform применяемое преобразование
Возвращаемое значение
преобразованная точка

Определение в строке 474 файла transforms.hpp.

Ссылки: pcl::detail::Transformer< Scalar >::se3().

transformPointCloud() [1/8]

void pcl::transformPointCloud ( const pcl::PointCloud< pcl::PointXY > & cloud_in,
pcl::PointCloud< pcl::PointXY > & cloud_out,
const Eigen::Affine2f & transform,
bool copy_all_fields = true
)

#include <pcl/common/impl/transforms.hpp>

Применяет аффинное преобразование к облаку точек типа PointXY.

Параметры
[in] cloud_in входное облако точек
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование
[in] copy_all_fields флаг, определяющий, следует ли копировать содержимое полей (кроме x, y, z) в новое преобразованное облако

Определение в строке 310 файла transforms.hpp.

Ссылки: pcl::PointCloud< PointT >::assign(), pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::end(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::reserve(), pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

transformPointCloud() [2/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const Indices & indices,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 4, 4 > & transform,
bool copy_all_fields = true
)

#include <pcl/common/impl/transforms.hpp>

Применяет жёсткое преобразование, заданное матрицей 4x4.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] cloud_out результирующее выходное облако точек
[in] transform жёсткое преобразование
[in] copy_all_fields флаг, определяющий, следует ли копировать содержимое полей (кроме x, y, z) в новое преобразованное облако

Определение в строке 263 файла transforms.hpp.

Ссылки: pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::detail::Transformer< Scalar >::se3(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_ и pcl::PointCloud< PointT >::width.

transformPointCloud() [3/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const Indices & indices,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Transform< Scalar, 3, Eigen::Affine > & transform,
bool copy_all_fields = true
)

#include <pcl/common/transforms.h>

Применяет аффинное преобразование, заданное преобразованием Eigen.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование (обычно жёсткое преобразование)
[in] copy_all_fields флаг, определяющий, следует ли копировать содержимое полей (кроме x, y, z) в новое преобразованное облако

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

transformPointCloud() [4/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const pcl::PointIndices & indices,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 4, 4 > & transform,
bool copy_all_fields = true
)

#include <pcl/common/transforms.h>

Применяет жесткое преобразование, заданное матрицей 4x4.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] cloud_out результирующее выходное облако точек
[in] transform жесткое преобразование
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z) в новое преобразованное облако

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

Ссылки: pcl::PointIndices::indices.

transformPointCloud() [5/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
const pcl::PointIndices & indices,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Transform< Scalar, 3, Eigen::Affine > & transform,
bool copy_all_fields = true
)

#include <pcl/common/transforms.h>

Применяет аффинное преобразование, заданное объектом Transform из Eigen.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование (обычно жесткое преобразование)
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z) в новое преобразованное облако

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

Ссылки: pcl::PointIndices::indices.

transformPointCloud() [6/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 3, 1 > & offset,
const Eigen::Quaternion< Scalar > & rotation,
bool copy_all_fields = true
)
inline

#include <pcl/common/impl/transforms.hpp>

Применяет жесткое преобразование, заданное 3D-смещением и кватернионом.

Параметры
[in] cloud_in входное облако точек
[out] cloud_out результирующее выходное облако точек
[in] offset компонент переноса жесткого преобразования
[in] rotation компонент вращения жесткого преобразования
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z) в новое преобразованное облако

Определение в строке 446 файла transforms.hpp.

Ссылки: pcl::transformPointCloud().

transformPointCloud() [7/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 4, 4 > & transform,
bool copy_all_fields = true
)

#include <pcl/common/impl/transforms.hpp>

Применяет жесткое преобразование, заданное матрицей 4x4.

Параметры
[in] cloud_in входное облако точек
[out] cloud_out результирующее выходное облако точек
[in] transform жесткое преобразование
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z) в новое преобразованное облако
Примечание
Можно использовать, если cloud_in и cloud_out совпадают

Определение в строке 221 файла transforms.hpp.

Ссылки: pcl::PointCloud< PointT >::assign(), pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::data(), pcl::PointCloud< PointT >::end(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::reserve(), pcl::PointCloud< PointT >::resize(), pcl::detail::Transformer< Scalar >::se3(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size(), and pcl::PointCloud< PointT >::width.

На функцию ссылаются: ObjectRecognition::alignModelPoints(), pcl::people::GroundBasedPeopleDetectionApp< PointT >::applyTransformationPointCloud(), pcl::registration::ELCH< PointT >::compute(), pcl::GASDEstimation< PointInT, PointOutT >::computeFeature(), pcl::OURCVFHEstimation< PointInT, PointNT, PointOutT >::computeRFAndShapeDistribution(), pcl::NormalDistributionsTransform< PointSource, PointTarget, Scalar >::computeStepLengthMT(), pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::computeTransformation(), pcl::SampleConsensusInitialAlignment< PointSource, PointTarget, FeatureT >::computeTransformation(), pcl::NormalDistributionsTransform2D< PointSource, PointTarget >::computeTransformation(), pcl::SampleConsensusPrerejective< PointSource, PointTarget, FeatureT >::computeTransformation(), pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget, Scalar >::computeTransformation(), pcl::NormalDistributionsTransform< PointSource, PointTarget, Scalar >::computeTransformation(), pcl::registration::LUM< PointT >::getConcatenatedCloud(), pcl::kinfuLS::WorldModel< pcl::PointXYZI >::getExistingData(), pcl::SampleConsensusPrerejective< PointSource, PointTarget, FeatureT >::getFitness(), pcl::Registration< PointSource, PointTarget, Scalar >::getFitnessScore(), pcl::gpu::kinfuLS::StandaloneMarchingCubes< PointT >::getMeshesFromTSDFVector(), pcl::registration::LUM< PointT >::getTransformedCloud(), pcl::TextureMapping< PointInT >::mapMultipleTexturesToMeshUV(), pcl::ConcaveHull< PointInT >::performReconstruction(), pcl::registration::MetaRegistration< PointT, Scalar >::registerCloud(), pcl::ESFEstimation< PointInT, PointOutT >::scale_points_unit_sphere(), pcl::OURCVFHEstimation< PointInT, PointNT, PointOutT >::sgurf(), pcl::TextureMapping< PointInT >::sortFacesByCamera(), pcl::TextureMapping< PointInT >::textureMeshwithMultipleCameras(), pcl::transformPointCloud(), pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::validateMatch(), pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::validateTransformation(), and pcl::registration::KFPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::validateTransformation().

transformPointCloud() [8/8]

template<typename PointT , typename Scalar >
void pcl::transformPointCloud ( const pcl::PointCloud< PointT > & cloud_in,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Transform< Scalar, 3, Eigen::Affine > & transform,
bool copy_all_fields = true
)

#include <pcl/common/transforms.h>

Применяет аффинное преобразование, заданное объектом Transform из Eigen.

Параметры
[in] cloud_in входное облако точек
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование (обычно жесткое преобразование)
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z) в новое преобразованное облако
Примечание
Можно использовать, если cloud_in и cloud_out совпадают

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

transformPointCloudWithNormals() [1/4]

template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals ( const pcl::PointCloud< PointT > & cloud_in,
const Indices & indices,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 4, 4 > & transform,
bool copy_all_fields = true
)

#include <pcl/common/impl/transforms.hpp>

Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование (обычно жесткое преобразование)
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z, normal_x, normal_y, normal_z) в новое преобразованное облако
Примечание
Можно использовать, если cloud_in и cloud_out совпадают

Определение в строке 395 файла transforms.hpp.

Ссылки: pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::resize(), pcl::detail::Transformer< Scalar >::se3(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size(), pcl::detail::Transformer< Scalar >::so3(), and pcl::PointCloud< PointT >::width.

transformPointCloudWithNormals() [2/4]

template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals ( const pcl::PointCloud< PointT > & cloud_in,
const pcl::PointIndices & indices,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 4, 4 > & transform,
bool copy_all_fields = true
)

#include <pcl/common/transforms.h>

Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen.

Параметры
[in] cloud_in входное облако точек
[in] indices набор индексов точек входного облака, которые следует использовать
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование (обычно жесткое преобразование)
[in] copy_all_fields флаг, управляющий копированием содержимого полей (кроме x, y, z, normal_x, normal_y, normal_z) в новое преобразованное облако
Примечание
Можно использовать, если cloud_in и cloud_out совпадают

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

Ссылки: pcl::PointIndices::indices.

transformPointCloudWithNormals() [3/4]

template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals ( const pcl::PointCloud< PointT > & cloud_in,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 3, 1 > & offset,
const Eigen::Quaternion< Scalar > & rotation,
bool copy_all_fields = true
)
inline

#include <pcl/common/impl/transforms.hpp>

Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen.

Параметры
[in] cloud_in входное облако точек
[out] cloud_out результирующее выходное облако точек
[in] offset компонент переноса жесткого преобразования
[in] rotation компонент вращения жесткого преобразования
[in] copy_all_fields флаг, определяющий, следует ли копировать содержимое полей (кроме x, y, z, normal_x, normal_y, normal_z) в новое преобразованное облако

Определение в строке 460 файла transforms.hpp.

Ссылки: pcl::transformPointCloudWithNormals().

transformPointCloudWithNormals() [4/4]

template<typename PointT , typename Scalar >
void pcl::transformPointCloudWithNormals ( const pcl::PointCloud< PointT > & cloud_in,
pcl::PointCloud< PointT > & cloud_out,
const Eigen::Matrix< Scalar, 4, 4 > & transform,
bool copy_all_fields = true
)

#include <pcl/common/impl/transforms.hpp>

Преобразует облако точек и поворачивает его нормали с помощью преобразования Eigen.

Параметры
[in] cloud_in входное облако точек
[out] cloud_out результирующее выходное облако точек
[in] transform аффинное преобразование (обычно жесткое преобразование)
[in] copy_all_fields флаг, определяющий, следует ли копировать содержимое полей (кроме x, y, z, normal_x, normal_y, normal_z) в новое преобразованное облако
Примечание
Можно использовать, если cloud_in равен cloud_out

Определение в строке 349 файла transforms.hpp.

Ссылки: pcl::PointCloud< PointT >::assign(), pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::end(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, pcl::PointCloud< PointT >::reserve(), pcl::PointCloud< PointT >::resize(), pcl::detail::Transformer< Scalar >::se3(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size(), pcl::detail::Transformer< Scalar >::so3(), and pcl::PointCloud< PointT >::width.

Используется в: pcl::IterativeClosestPointWithNormals< PointSource, PointTarget, Scalar >::transformCloud(), and pcl::transformPointCloudWithNormals().

transformPointWithNormal()

template<typename PointT , typename Scalar >
PointT pcl::transformPointWithNormal ( const PointT & point,
const Eigen::Transform< Scalar, 3, Eigen::Affine > & transform
)
inline

#include <pcl/common/impl/transforms.hpp>

Преобразует точку с полями x,y,z,normal_x,normal_y,normal_z.

Параметры
[in] point точка для преобразования
[out] transform применяемое преобразование
Возвращает
преобразованная точка

Определение в строке 484 файла transforms.hpp.

Ссылки: pcl::detail::Transformer< Scalar >::se3(), and pcl::detail::Transformer< Scalar >::so3().

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

Spec-Zone.ru

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