Подробное описание
Обзор
Библиотека 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. Подробнее... |
|
Функции | |
| 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 > ¢roid) |
| Вычисляет 3D-центроид (X-Y-Z) набора точек и возвращает его в виде 3D-вектора. Подробнее... |
|
| template<typename PointT , typename Scalar > | |
| unsigned int | pcl::compute3DCentroid (const pcl::PointCloud< PointT > &cloud, Eigen::Matrix< Scalar, 4, 1 > ¢roid) |
| Вычисляет 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 > ¢roid) |
| Вычисляет 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 > ¢roid) |
| Вычисляет 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 > ¢roid, 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 > ¢roid, 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 > ¢roid, 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 > ¢roid, 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 > ¢roid, 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 > ¢roid, 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 > ¢roid) |
| За один проход вычисляет нормированную матрицу ковариации 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 > ¢roid) |
| За один проход вычисляет нормированную матрицу ковариации 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 > ¢roid) |
| За один проход вычисляет нормированную матрицу ковариации 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 > ¢roid, 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 > ¢roid, 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 > ¢roid, pcl::PointCloud< PointT > &cloud_out, int npts=0) | tr>
| Вычитает центроид из облака точек и возвращает результат центрирования. Подробнее... |
|
| template<typename PointT , typename Scalar > | |
| void | pcl::demeanPointCloud (const pcl::PointCloud< PointT > &cloud_in, const Eigen::Matrix< Scalar, 4, 1 > ¢roid, 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 > ¢roid, 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 > ¢roid, pcl::PointCloud< PointT > &cloud_out) |
| Вычитает центроид из облака точек и возвращает результат центрирования. Подробнее... |
|
| template<typename PointT , typename Scalar > | |
| void | pcl::demeanPointCloud (ConstCloudIterator< PointT > &cloud_iterator, const Eigen::Matrix< Scalar, 4, 1 > ¢roid, 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 > ¢roid, 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 > ¢roid, 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 > ¢roid, 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 > ¢roid) |
| Универсальная оценка nD-центроида для набора точек с использованием их индексов. Подробнее... |
|
| template<typename PointT , typename Scalar > | |
| void | pcl::computeNDCentroid (const pcl::PointCloud< PointT > &cloud, const Indices &indices, Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > ¢roid) |
| Универсальная оценка nD-центроида для набора точек с использованием их индексов. Подробнее... |
|
| template<typename PointT , typename Scalar > | |
| void | pcl::computeNDCentroid (const pcl::PointCloud< PointT > &cloud, const pcl::PointIndices &indices, Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > ¢roid) |
| Универсальная оценка nD-центроида для набора точек с использованием их индексов. Подробнее... |
|
| template<typename PointInT , typename PointOutT > | |
| std::size_t | pcl::computeCentroid (const pcl::PointCloud< PointInT > &cloud, PointOutT ¢roid) |
| Вычислить центроид набора точек и вернуть его в виде точки. Подробнее... |
|
| template<typename PointInT , typename PointOutT > | |
| std::size_t | pcl::computeCentroid (const pcl::PointCloud< PointInT > &cloud, const Indices &indices, PointOutT ¢roid) |
| Вычислить центроид набора точек и вернуть его в виде точки. Подробнее... |
|
| 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
Описание псевдонимов типов
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.
Определение в строке 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 | |
Описание функций
B_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычисляет B-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — это любой тип вектора, значения которого доступны через [ ]
Определение в строке 140 файла norms.hpp.
Используется в pcl::selectNorm().
calculatePolygonArea()
| inline |
#include <pcl/common/common.h>
Вычисляет площадь многоугольника, заданного облаком точек.
- Параметры
-
polygon облако точек, содержащее вершины многоугольника. Вершины хранятся в порядке обхода против часовой стрелки.
- Возвращает
- площадь многоугольника
Определение в строке 414 файла common.hpp.
Ссылки: pcl::PointCloud< PointT >::size().
compute3DCentroid() [1/4]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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()
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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()
| 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]
| inline |
#include <pcl/common/centroid.h>
Универсальное вычисление nD-центроида набора точек с использованием их индексов.
- Параметры
-
cloud входное облако точек indices индексы точек облака, которые необходимо использовать centroid выходной центроид
Определение в строке 1133 файла centroid.hpp.
computeNDCentroid() [2/3]
| inline |
#include <pcl/common/centroid.h>
Универсальное вычисление nD-центроида набора точек с использованием их индексов.
- Параметры
-
cloud входное облако точек indices индексы точек облака, которые необходимо использовать centroid выходной центроид
Определение в строке 1156 файла centroid.hpp.
Ссылки: pcl::computeNDCentroid() и pcl::PointIndices::indices.
computeNDCentroid() [3/3]
|
#include <pcl/common/centroid.h>
Универсальное вычисление nD-центроида набора точек с использованием их индексов.
- Параметры
-
cloud входное облако точек centroid выходной центроид
Определение в строке 1111 файла centroid.hpp.
Ссылки: pcl::PointCloud< PointT >::empty() и pcl::PointCloud< PointT >::size().
Используется в: pcl::computeNDCentroid().
concatenate() [1/3]
|
#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]
| 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]
| 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]
| 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()
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить CS-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
Определение в строке 169 файла norms.hpp.
Используется в pcl::selectNorm().
deg2rad() [1/2]
| inline |
#include <pcl/common/angles.h>
Преобразовать угол из градусов в радианы.
- Параметры
-
alpha входной угол (в градусах)
Определение в строке 79 файла angles.hpp.
deg2rad() [2/2]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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()
| inline |
Div_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычисляет div-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (размерности должны совпадать)
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
Определение в строке 183 файла norms.hpp.
Используется в pcl::selectNorm().
eigen22() [1/2]
| inline |
#include <pcl/common/eigen.h>
Определяет наименьшее собственное значение и соответствующий ему собственный вектор
- Параметры
-
[in] mat входная матрица, которая должна быть симметричной и положительно полуопределённой [out] eigenvectors собственный вектор, соответствующий наименьшему собственному значению входной матрицы [out] eigenvalues наименьшее собственное значение входной матрицы
eigen22() [2/2]
| inline |
#include <pcl/common/eigen.h>
Определяет наименьшее собственное значение и соответствующий ему собственный вектор
- Параметры
-
[in] mat входная матрица, которая должна быть симметричной и положительно полуопределённой [out] eigenvalue наименьшее собственное значение входной матрицы [out] eigenvector собственный вектор, соответствующий наименьшему собственному значению входной матрицы
Определение в строке 133 файла eigen.hpp.
Используется в pcl::approximatePolygon2D().
eigen33() [1/3]
| inline |
#include <pcl/common/eigen.h>
Определяет собственные значения и соответствующие собственные векторы симметричной положительно полуопределённой входной матрицы
- Параметры
-
[in] mat симметричная положительно полуопределённая входная матрица [out] evecs соответствующие собственные векторы, упорядоченные в соответствии с собственными значениями [out] evals результирующие собственные значения в порядке возрастания
Определение в строке 344 файла eigen.hpp.
Ссылки: pcl::computeRoots() и pcl::geometry::distance().
eigen33() [2/3]
| 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]
| inline |
#include <pcl/common/eigen.h>
Определяет собственные значения симметричной положительно полуопределённой входной матрицы
- Параметры
-
[in] mat симметричная положительно полуопределённая входная матрица [out] evals результирующие собственные значения в порядке возрастания
Определение в строке 330 файла eigen.hpp.
Ссылка: pcl::computeRoots().
getAngle3D() [1/2]
| inline |
#include <pcl/common/common.h>
Вычисляет наименьший угол между двумя трёхмерными векторами в радианах (по умолчанию) или градусах.
- Параметры
-
v1 первый трёхмерный вектор (представлен как Eigen::Vector3f) v2 второй трёхмерный вектор (представлен как Eigen::Vector3f) in_degree определяет, следует ли выражать угол в радианах или градусах
- Возвращает
- угол между v1 и v2 в радианах или градусах
Определение в строке 59 файла common.hpp.
Ссылка: M_PI.
getAngle3D() [2/2]
| 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()
| 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()
| 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]
| inline |
#include <pcl/common/io.h>
Возвращает индекс указанного поля (то есть измерения/канала)
- Параметры
-
[in] cloud сообщение облака точек [in] field_name строка, задающая имя поля
- Возвращает
- индекс поля или отрицательное целое число, если поле с указанным именем не существует
Определение в строке 61 файла io.h.
Ссылается на pcl::geometry::distance() и pcl::PCLPointCloud2::fields.
getFieldIndex() [2/3]
| 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]
| 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
- Возвращает
- индекс поля или отрицательное целое число, если поле с указанным именем не существует
getFields()
| inline |
getFieldSize()
| 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]
| inline |
#include <pcl/common/io.h>
Возвращает доступные поля облака точек в виде строки, разделённой пробелами.
- Параметры
-
[in] cloud указатель на сообщение PointCloud
Определение в строке 110 файла io.h.
Ссылается на pcl::PCLPointCloud2::fields.
getFieldsList() [2/2]
| inline |
getFieldType() [1/2]
| 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]
| 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]
| 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]
| 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]
| inline |
#include <pcl/common/distances.h>
Найти максимальный отрезок в заданном наборе точек и вернуть минимальную и максимальную точки.
- Параметры
-
[in] cloud набор данных облака точек [in] indices набор индексов точек, используемых из cloud [out] pmin координаты «минимальной» точки в cloud (один конец отрезка) [out] pmax координаты «максимальной» точки в cloud (другой конец отрезка)
- Возвращает
- длину отрезка
Определение в строке 146 файла distances.h.
getMaxSegment() [2/2]
| inline |
#include <pcl/common/distances.h>
Найти максимальный отрезок в заданном наборе точек и вернуть минимальную и максимальную точки.
- Параметры
-
[in] cloud набор данных облака точек [out] pmin координаты «минимальной» точки в cloud (один конец отрезка) [out] pmax координаты «максимальной» точки в cloud (другой конец отрезка)
- Возвращает
- длину отрезка
Определение в строке 106 файла distances.h.
Ссылка на pcl::PointCloud< PointT >::size().
getMeanStd()
| 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]
| inline |
#include <pcl/common/common.h>
Получить минимальное и максимальное значения в гистограмме точки.
- Параметры
-
histogram точка, представляющая многомерную гистограмму len длина гистограммы min_p результирующее минимальное значение max_p результирующее максимальное значение
Определение в строке 400 файла common.hpp.
Используется в pcl::MaximumLikelihoodSampleConsensus< PointT >::computeModel().
getMinMax3D() [1/4]
| 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]
| 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]
| 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]
| 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()
| 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]
| inline |
#include <pcl/common/eigen.h>
Создать преобразование на основе заданного переноса и углов Эйлера (внутренние вращения, соглашение ZYX)
- Параметры
-
[in] x входной перенос по x [in] y входной перенос по y [in] z входной перенос по z [in] roll входной угол крена [in] pitch входной угол тангажа [in] yaw входной угол рыскания
- Возвращает
- результирующую матрицу преобразования
getTransformation() [2/2]
| 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]
| 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]
|
#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()
|
#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]
| 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]
|
#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]
| 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]
|
#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()
| 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()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить норму HIK вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — любой тип вектора, значения которого доступны через [ ]
Определение в строке 233 файла norms.hpp.
Используется в pcl::selectNorm().
invert2x2()
| inline |
#include <pcl/common/eigen.h>
Вычислить обратную матрицу 2x2.
- Параметры
-
[in] matrix матрица, которую нужно обратить [out] inverse результирующая обратная матрица
- Примечание
- учитывается только верхняя треугольная часть => для несимметричных матриц результаты будут неверными
- Возвращает
- определитель исходной матрицы => если он равен 0, обратной матрицы не существует => результат недействителен
invert3x3Matrix()
| inline |
#include <pcl/common/eigen.h>
Вычислить обратную матрицу общего вида 3x3.
- Параметры
-
[in] matrix матрица, которую нужно обратить [out] inverse результирующая обратная матрица
- Возвращает
- определитель исходной матрицы => если он равен 0, обратной матрицы не существует => результат недействителен
invert3x3SymMatrix()
| inline |
#include <pcl/common/eigen.h>
Вычислить обратную симметричную матрицу 3x3.
- Параметры
-
[in] matrix матрица, которую нужно обратить [out] inverse результирующая обратная матрица
- Примечание
- учитывается только верхняя треугольная часть => для несимметричных матриц результаты будут неверными
- Возвращает
- определитель исходной матрицы => если он равен 0, обратной матрицы не существует => результат недействителен
isBetterCorrespondence()
| inline |
#include <pcl/correspondence.h>
Comparator для сортировки вектора PointCorrespondences по их оценкам с помощью std::sort (begin(), end(), isBetterCorrespondence);.
Определение в строке 146 файла correspondence.h.
См. также pcl::Correspondence::distance.
JM_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить JM-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
Определение в строке 128 файла norms.hpp.
Используется в pcl::selectNorm().
K_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить K-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать) P1 первый параметр P2 второй параметр
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
KL_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить KL-дивергенцию между двумя дискретными функциями плотности вероятности.
- Параметры
-
A первая дискретная функция плотности вероятности (PDF) B вторая дискретная функция плотности вероятности (PDF) dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
Определение в строке 219 файла norms.hpp.
Используется в pcl::selectNorm().
L1_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить L1-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
Определение в строке 88 файла norms.hpp.
Используется в pcl::Narf::getDescriptorDistance() и pcl::selectNorm().
L2_Norm()
| 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()
| 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]
| 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]
| 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()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычислить L∞-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim число измерений в A и B (число измерений должно совпадать)
- Примечание
- FloatVectorT — вектор любого типа, значения которого доступны через [ ]
Определение в строке 118 файла norms.hpp.
Используется в pcl::selectNorm().
loadBinary()
| void pcl::loadBinary | ( | Eigen::MatrixBase< Derived > const & | matrix, |
| std::istream & | file | ||
| ) |
normAngle()
| inline |
#include <pcl/common/angles.h>
Нормализовать угол до диапазона (-PI, PI].
- Параметры
-
alpha входной угол (в радианах)
Определение в строке 48 файла angles.hpp.
См. также M_PI.
PF_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычисляет PF-норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim количество измерений в A и B (размерности должны совпадать) P1 первый параметр P2 второй параметр
- Примечание
- FloatVectorT — любой тип вектора, значения которого доступны через [ ]
rad2deg() [1/2]
| inline |
#include <pcl/common/angles.h>
Преобразует угол из радиан в градусы.
- Параметры
-
alpha входной угол (в радианах)
Определение в строке 73 файла angles.hpp.
rad2deg() [2/2]
| 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()
| void pcl::saveBinary | ( | const Eigen::MatrixBase< Derived > & | matrix, |
| std::ostream & | file | ||
| ) |
selectNorm()
| 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]
| 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]
| inline |
#include <pcl/common/distances.h>
Вычисляет квадрат расстояния от точки до прямой (заданной точкой и направлением).
- Примечание
- Этот вариант полезен, если требуется вычислить множество расстояний до фиксированной прямой: длину вектора можно вычислить заранее.
- Параметры
-
pt точка line_pt точка на прямой (убедитесь, что line_pt[3] = 0, поскольку внутренние проверки отсутствуют!) line_dir направление прямой sqr_length квадрат нормы направления прямой
Определение в строке 91 файла distances.h.
Sublinear_Norm()
| inline |
#include <pcl/common/impl/norms.hpp>
Вычисляет сублинейную норму вектора между двумя точками.
- Параметры
-
A первая точка B вторая точка dim количество измерений в A и B (размерности должны совпадать)
- Примечание
- FloatVectorT — любой тип вектора, значения которого доступны через [ ]
Определение в строке 157 файла norms.hpp.
Используется в pcl::selectNorm().
swapByte()
| void pcl::io::swapByte | ( | char * | bytes | ) |
#include <pcl/common/io.h>
Меняет порядок байтов в массиве символов длины N
- Параметры
-
bytes массив символов для перестановки
transformPoint()
| inline |
#include <pcl/common/impl/transforms.hpp>
Преобразует точку с координатами x, y, z.
- Параметры
-
[in] point точка для преобразования [out] transform применяемое преобразование
- Возвращаемое значение
- преобразованная точка
Определение в строке 474 файла transforms.hpp.
transformPointCloud() [1/8]
|
#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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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]
| 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.
transformPointCloudWithNormals() [4/4]
| 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()
| 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