Spec-Zone.ru › PointCloudLibrary

GeneralizedIterativeClosestPoint6D интегрирует информацию о цветовом пространстве L*a*b* в алгоритм обобщенного итеративного ближайшего соседа (GICP). Подробнее...

#include <pcl/registration/gicp6d.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Классы

class MyPointRepresentation
Пользовательская точка представления для выполнения поиска kdtree в более чем 3 (т.е. Подробнее...

Открытые члены-функции

GeneralizedIterativeClosestPoint6D (float lab_weight=0.032f)
Конструктор. Подробнее...
void setInputSource (const PointCloudSourceConstPtr &cloud) override
Укажите указатель на источник входных данных (например, облако точек, которое мы хотим выровнять с целевым). Подробнее...
void setInputTarget (const PointCloudTargetConstPtr &target) override
Укажите указатель на целевые данные (например, облако точек, к которому мы хотим выровнять входной источник). Подробнее...
- Открытые члены-функции, унаследованные от pcl::GeneralizedIterativeClosestPoint< PointXYZRGBA, PointXYZRGBA >
GeneralizedIterativeClosestPoint ()
Пустой конструктор. Подробнее...
void setInputSource (const PointCloudSourceConstPtr &cloud) override
Укажите указатель на входной набор данных. Подробнее...
void estimateRigidTransformationBFGS (const PointCloudSource &cloud_src, const pcl::Indices &indices_src, const PointCloudTarget &cloud_tgt, const pcl::Indices &indices_tgt, Matrix4 &transformation_matrix)
Оцените жесткое преобразование вращения между облаком исходных и целевых точек с использованием итерационного нелинейного подхода BFGS. Подробнее...
void computeRDerivative (const Vector6d &x, const Eigen::Matrix3d &dCost_dR_T, Vector6d &g) const
Вычисляет производную функции стоимости по углам вращения. Подробнее...
Установите значение epsilon вращения (максимальное допустимое различие между двумя последовательными вращениями), чтобы оптимизация считалась сошедшейся с окончательным решением. Подробнее...
double getRotationEpsilon () const
Получить значение epsilon вращения (максимальное допустимое различие между двумя последовательными вращениями), заданное пользователем. Подробнее...
void setCorrespondenceRandomness (int k)
Установить количество соседей, используемых при выборе области точек для вычисления ковариаций. Подробнее...
int getCorrespondenceRandomness () const
Получить количество соседей, используемых при вычислении ковариаций, заданное пользователем. Подробнее...
void setMaximumOptimizerIterations (int max)
Установить максимальное количество итераций на шаге оптимизации. Подробнее...
int getMaximumOptimizerIterations () const
Возвращает максимальное количество итераций на шаге оптимизации. Подробнее...
void setTranslationGradientTolerance (double tolerance)
Установить минимальный порог градиента сдвига для ранней остановки оптимизации. Подробнее...
double getTranslationGradientTolerance () const
Возвращает минимальный порог градиента сдвига для ранней остановки оптимизации. Подробнее...
void setRotationGradientTolerance (double tolerance)
Установить минимальный порог градиента вращения для ранней остановки оптимизации. Подробнее...
double getRotationGradientTolerance () const
Возвращает минимальный порог градиента вращения для ранней остановки оптимизации. Подробнее...
- Публичные члены-функции унаследованы от pcl::IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float >
IterativeClosestPoint ()
Пустой конструктор. Подробнее...
IterativeClosestPoint (const IterativeClosestPoint &)=delete
Из-за convergence_criteria_ хранения ссылок на члены класса сложно правильно реализовать его операции копирования и перемещения. Подробнее...
IterativeClosestPoint (IterativeClosestPoint &&)=delete
IterativeClosestPoint & operator= (const IterativeClosestPoint &)=delete
IterativeClosestPoint & operator= (IterativeClosestPoint &&)=delete
~IterativeClosestPoint () override=default
Пустой деструктор. Подробнее...
pcl::registration::DefaultConvergenceCriteria< float >::Ptr getConvergeCriteria ()
Возвращает указатель на DefaultConvergenceCriteria, используемый классом IterativeClosestPoint. Подробнее...
void setInputSource (const PointCloudSourceConstPtr &cloud) override
Предоставляет указатель на входной источник (например, облако точек, которое мы хотим выровнять с целевым). Подробнее...
void setInputTarget (const PointCloudTargetConstPtr &cloud) override
Предоставляет указатель на входную цель (например, облако точек, к которому мы хотим выровнять входной источник). Подробнее...
void setUseReciprocalCorrespondences (bool use_reciprocal_correspondence)
Установить, использовать ли взаимную корреспонденцию или нет. Подробнее...
bool getUseReciprocalCorrespondences () const
Получить, используются ли взаимные соответствия или нет. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::Registration< PointSource, PointTarget, Scalar >
Registration ()
Пустой конструктор. Подробнее...
~Registration () override=default
деструктор. Подробнее...
void setTransformationEstimation (const TransformationEstimationPtr &te)
Предоставляет указатель на объект оценки преобразования. Подробнее...
void setCorrespondenceEstimation (const CorrespondenceEstimationPtr &ce)
Предоставляет указатель на объект оценки соответствия. Подробнее...
virtual void setInputSource (const PointCloudSourceConstPtr &cloud)
Предоставляет указатель на входной источник (например, облако точек, которое мы хотим выровнять с целевым) Подробнее...
PointCloudSourceConstPtr const getInputSource ()
Получить указатель на входное облако точек целевого набора данных. Подробнее...
virtual void setInputTarget (const PointCloudTargetConstPtr &cloud)
Предоставьте указатель на целевой вход (например, облако точек, к которому мы хотим выровнять входной источник) Подробнее...
PointCloudTargetConstPtr const getInputTarget ()
Получить указатель на целевой набор данных входных облаков точек. Подробнее...
void setSearchMethodTarget (const KdTreePtr &tree, bool force_no_recompute=false)
Предоставить указатель на объект поиска, используемый для поиска соответствий в целевом облаке. Подробнее...
KdTreePtr getSearchMethodTarget () const
Получить указатель на метод поиска, используемый для поиска соответствий в целевом облаке. Подробнее...
void setSearchMethodSource (const KdTreeReciprocalPtr &tree, bool force_no_recompute=false)
Предоставьте указатель на объект поиска, используемый для поиска соответствий в облаке источника (обычно используется для поиска взаимных соответствий). Подробнее...
KdTreeReciprocalPtr getSearchMethodSource () const
Получить указатель на метод поиска, используемый для поиска соответствий в облаке источника. Подробнее...
Matrix4 getFinalTransformation ()
Получить итоговую матрицу преобразования, рассчитанную методом регистрации. Подробнее...
Matrix4 getLastIncrementalTransformation ()
Получить последнюю матрицу инкрементального преобразования, рассчитанную методом регистрации. Подробнее...
void setMaximumIterations (int nr_iterations)
Установить максимальное количество итераций, которое должна выполнить внутренняя оптимизация. Подробнее...
int getMaximumIterations ()
Получить максимальное количество итераций, которое должна выполнить внутренняя оптимизация, заданное пользователем. Подробнее...
void setRANSACIterations (int ransac_iterations)
Установить количество итераций, которое должно выполнить RANSAC. Подробнее...
double getRANSACIterations ()
Получить количество итераций, которое должно выполнить RANSAC, заданное пользователем. Подробнее...
void setRANSACOutlierRejectionThreshold (double inlier_threshold)
Установить порог расстояния для внутренней петли отбрасывания выбросов RANSAC. Подробнее...
double getRANSACOutlierRejectionThreshold ()
Получить порог расстояния для внутренней петли отбрасывания выбросов, заданный пользователем. Подробнее...
void setMaxCorrespondenceDistance (double distance_threshold)
Установить максимальное пороговое значение расстояния между двумя соответствующими точками в источнике <-> целевой точке. Подробнее...
double getMaxCorrespondenceDistance ()
Получить максимальное пороговое значение расстояния между двумя соответствующими точками в источнике <-> целевой точке. Подробнее...
void setTransformationEpsilon (double epsilon)
Установить эпсилон преобразования (максимальное допустимое значение разницы между двумя последовательными преобразованиями в квадрате), чтобы оптимизация считалась сходившейся к окончательному решению. Подробнее...
double getTransformationEpsilon ()
Получить эпсилон преобразования (максимальное допустимое значение разницы между двумя последовательными преобразованиями в квадрате), установленное пользователем. Подробнее...
void setTransformationRotationEpsilon (double epsilon)
Установить эпсилон вращения преобразования (максимальное допустимое значение разницы между двумя последовательными преобразованиями вращения), чтобы оптимизация считалась сходившейся к окончательному решению. Подробнее...
double getTransformationRotationEpsilon ()
Получить эпсилон вращения преобразования (максимальное допустимое значение разницы между двумя последовательными преобразованиями) как заданное пользователем (эпсилон — это cos(угол) в представлении оси-угла). Подробнее...
void setEuclideanFitnessEpsilon (double epsilon)
Установить максимальную допустимую эвклидову ошибку между двумя последовательными шагами в цикле ICP, прежде чем алгоритм будет считаться сошедшимся. Подробнее...
double getEuclideanFitnessEpsilon ()
Получить максимальную допустимую ошибку расстояния, прежде чем алгоритм будет считаться сошедшимся, как задано пользователем. Подробнее...
void setPointRepresentation (const PointRepresentationConstPtr &point_representation)
Предоставить boost shared указатель на PointRepresentation для использования при сравнении точек. Подробнее...
bool registerVisualizationCallback (std::function< UpdateVisualizerCallbackSignature > &visualizerCallback)
Зарегистрировать пользовательскую функцию обратного вызова, которая будет вызываться из потока регистрации для обновления облака точек, полученного после каждой итерации. Подробнее...
double getFitnessScore (double max_range=std::numeric_limits< double >::max())
Получить эвклидовое значение оценки соответствия (например, среднее квадратичных расстояний от источника до целевой точки). Подробнее...
double getFitnessScore (const std::vector< float > &distances_a, const std::vector< float > &distances_b)
Получить эвклидовое значение оценки соответствия (например, среднее квадратичных расстояний от источника до целевой точки) из двух наборов расстояний соответствия (расстояния между точками источника и целевой точки). Подробнее...
bool hasConverged () const
Возвращает состояние сходимости после последнего выполнения align. Подробнее...
void align (PointCloudSource &output)
Вызвать алгоритм регистрации, который оценивает преобразование и возвращает преобразованный исходный (ввод) как output. Подробнее...
void align (PointCloudSource &output, const Matrix4 &guess)
Вызов алгоритма регистрации, который оценивает преобразование и возвращает преобразованный исходный (входной) как output. Подробнее...
const std::string & getClassName () const
Метод получения имени абстрактного класса. Подробнее...
bool initCompute ()
Инициализация внутренней вычислительной операции. Подробнее...
bool initComputeReciprocal ()
Внутренняя вычислительная операция, когда необходим обратный поиск. Подробнее...
void addCorrespondenceRejector (const CorrespondenceRejectorPtr &rejector)
Добавление нового корреспондентского отбрасывателя в список. Подробнее...
std::vector< CorrespondenceRejectorPtr > getCorrespondenceRejectors ()
Получение списка корреспондентских отбрасывателей. Подробнее...
bool removeCorrespondenceRejector (unsigned int i)
Удаление i-го корреспондентского отбрасывателя из списка. Подробнее...
void clearCorrespondenceRejectors ()
Очистить список корреспондентских отбрасывателей. Подробнее...
- Публичные методы, унаследованные от pcl::PCLBase< PointSource >
PCLBase ()
Пустой конструктор. Подробнее...
PCLBase (const PCLBase &base)
Конструктор копирования. Подробнее...
virtual ~PCLBase ()=default
Деструктор. Подробнее...
virtual void setInputCloud (const PointCloudConstPtr &cloud)
Предоставление указателя на входной набор данных. Подробнее...
PointCloudConstPtr const getInputCloud () const
Получение указателя на входное облако точек. Подробнее...
virtual void setIndices (const IndicesPtr &indices)
Предоставление указателя на вектор индексов, представляющий входные данные. Подробнее...
virtual void setIndices (const IndicesConstPtr &indices)
Укажите указатель на вектор индексов, представляющий входные данные. Подробнее...
virtual void setIndices (const PointIndicesConstPtr &indices)
Укажите указатель на вектор индексов, представляющий входные данные. Подробнее...
virtual void setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols)
Установите индексы для точек, расположенных в области интереса облака точек. Подробнее...
IndicesPtr getIndices ()
Получить указатель на вектор индексов, используемых. Подробнее...
IndicesConstPtr const getIndices () const
Получить указатель на вектор индексов, используемых. Подробнее...
const PointSource & operator[] (std::size_t pos) const
Переопределить оператор PointCloud[] для сокращения кода. Подробнее...

Защищенные члены-функции

void computeTransformation (PointCloudSource &output, const Eigen::Matrix4f &guess) override
Метод вычисления ригидного преобразования с начальным предположением. Подробнее...
bool searchForNeighbors (const PointXYZLAB &query, pcl::Indices &index, std::vector< float > &distance)
Поиск ближайшего соседа заданной точки. Подробнее...
- Защищенные члены-функции, унаследованные от pcl::GeneralizedIterativeClosestPoint< PointXYZRGBA, PointXYZRGBA >
void computeCovariances (typename pcl::PointCloud< PointT >::ConstPtr cloud, const typename pcl::search::KdTree< PointT >::Ptr tree, MatricesVector &cloud_covariances)
вычисляет матрицы ковариаций точек согласно K ближайшим соседям. Подробнее...
double matricesInnerProd (const Eigen::MatrixXd &mat1, const Eigen::MatrixXd &mat2) const
void computeTransformation (PointCloudSource &output, const Matrix4 &guess) override
Метод вычисления ригидного преобразования с начальным предположением. Подробнее...
bool searchForNeighbors (const PointXYZRGBA &query, pcl::Indices &index, std::vector< float > &distance)
Поиск ближайшего соседа заданной точки. Подробнее...
void applyState (Matrix4 &t, const Vector6d &x) const
вычисляет матрицу преобразования из матрицы преобразования Подробнее...
- Защищенные члены-функции, унаследованные от pcl::IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float >
virtual void transformCloud (const PointCloudSource &input, PointCloudSource &output, const Matrix4 &transform)
Применяет ригидное преобразование к заданному набору данных. Подробнее...
void computeTransformation (PointCloudSource &output, const Matrix4 &guess) override
Метод вычисления ригидного преобразования с начальным предположением. Подробнее...
virtual void determineRequiredBlobData ()
Проверяет Estimators и Rejectors и определяет, нужно ли вызывать их методы установки blob. Подробнее...
- Защищенные члены-функции, унаследованные от pcl::Registration< PointSource, PointTarget, Scalar >
bool searchForNeighbors (const PointCloudSource &cloud, int index, pcl::Indices &indices, std::vector< float > &distances)
Поиск ближайшего соседа заданной точки. Подробнее...
- Защищенные методы, унаследованные от pcl::PCLBase< PointSource >
bool initCompute ()
Этот метод должен быть вызван перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен быть вызван после завершения фактического вычисления. Подробнее...

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

pcl::PointCloud< PointXYZLAB >::Ptr cloud_lab_
Содержит облако данных (LAB) преобразованных данных. Подробнее...
pcl::PointCloud< PointXYZLAB >::Ptr target_lab_
Содержит облако данных модели (LAB) преобразованных данных. Подробнее...
KdTreeFLANN< PointXYZLAB > target_tree_lab_
6d-дерево для поиска в облаке данных модели. Подробнее...
float lab_weight_
Вес цвета. Подробнее...
MyPointRepresentation point_rep_
Включает в себя 6d-поиск с использованием класса kd-дерева с учетом веса цвета. Подробнее...
- Защищенные атрибуты унаследованные от pcl::GeneralizedIterativeClosestPoint< PointXYZRGBA, PointXYZRGBA >
int k_correspondences_
Количество соседей, используемых для вычисления ковариаций. Подробнее...
double gicp_epsilon_
Постоянная epsilon для статьи по gicp; это НЕ допустимое значение для сходимости, по умолчанию: 0,001. Подробнее...
double rotation_epsilon_
Постоянная epsilon для ошибки вращения. Подробнее...
Matrix4 base_transformation_
основное преобразование Подробнее...
const PointCloudSource * tmp_src_
Временный указатель на исходный набор данных. Подробнее...
const PointCloudTarget * tmp_tgt_
Временный указатель на целевой набор данных. Подробнее...
const pcl::Indices * tmp_idx_src_
Временный указатель на индексы исходного набора данных. Подробнее...
const pcl::Indices * tmp_idx_tgt_
Временный указатель на индексы целевого набора данных. Подробнее...
MatricesVectorPtr input_covariances_
Ковариации входных точек облака. Подробнее...
MatricesVectorPtr target_covariances_
Ковариации целевых точек облака. Подробнее...
std::vector< Eigen::Matrix3d > mahalanobis_
Хранилище матриц Махаланобиса. Подробнее...
int max_inner_iterations_
максимальное число оптимизаций Подробнее...
double translation_gradient_tolerance_
минимальный градиент смещения для ранней остановки оптимизации Подробнее...
double rotation_gradient_tolerance_
минимальный градиент поворота для ранней остановки оптимизации Подробнее...
std::function< void(const pcl::PointCloud< PointXYZRGBA > &cloud_src, const pcl::Indices &src_indices, const pcl::PointCloud< PointXYZRGBA > &cloud_tgt, const pcl::Indices &tgt_indices, Matrix4 &transformation_matrix)> rigid_transformation_estimation_
- Защищенные атрибуты, унаследованные от pcl::IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float >
std::size_t x_idx_offset_
Смещение полей XYZ. Подробнее...
std::size_t y_idx_offset_
std::size_t z_idx_offset_
std::size_t nx_idx_offset_
Смещение полей нормали. Подробнее...
std::size_t ny_idx_offset_
std::size_t nz_idx_offset_
bool use_reciprocal_correspondence_
Тип соответствия, используемый для оценки соответствия. Подробнее...
bool source_has_normals_
Внутренняя проверка наличия нормалей в исходном наборе данных. Подробнее...
bool target_has_normals_
Внутренняя проверка, есть ли у целевого набора данных нормали. Подробнее...
bool need_source_blob_
Проверка необходимости различных данных для оценщиков и отбрасывателей. Подробнее...
bool need_target_blob_
- Защищенные атрибуты, унаследованные от pcl::Registration< PointSource, PointTarget, Scalar >
std::string reg_name_
Имя метода регистрации. Подробнее...
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
KdTreeReciprocalPtr tree_reciprocal_
Указатель на объект пространственного поиска источника. Подробнее...
int nr_iterations_
Количество итераций, выполненных внутренней оптимизацией (используется внутри). Подробнее...
int max_iterations_
Максимальное количество итераций для внутренней оптимизации. Подробнее...
int ransac_iterations_
Количество итераций RANSAC. Подробнее...
PointCloudTargetConstPtr target_
Целевой набор входных точек. Подробнее...
Matrix4 final_transformation_
Конечная матрица преобразования, рассчитанная методом регистрации после N итераций. Подробнее...
Matrix4 transformation_
Матрица преобразования, рассчитанная методом регистрации. Подробнее...
Matrix4 previous_transformation_
Предыдущая матрица преобразования, рассчитанная методом регистрации (используется внутри). Подробнее...
double transformation_epsilon_
Максимальное различие между двумя последовательными преобразованиями для определения сходимости (определяется пользователем). Подробнее...
double transformation_rotation_epsilon_
Максимальное различие в повороте между двумя последовательными преобразованиями для определения сходимости (определяется пользователем). Подробнее...
double euclidean_fitness_epsilon_
Максимально допустимая Евклидова ошибка между двумя последовательными шагами в цикле ICP, прежде чем алгоритм считается сходившимся. Подробнее...
double corr_dist_threshold_
Максимальное пороговое значение расстояния между двумя соответствующими точками в источнике <-> целевом. Подробнее...
double inlier_threshold_
Пороговое значение расстояния для инлайнеров для внутреннего цикла отклонения выбросов RANSAC. Подробнее...
bool converged_
Содержит внутреннее состояние сходимости, заданное пользователем. Подробнее...
unsigned int min_number_correspondences_
Минимальное количество соответствий, необходимое алгоритму, прежде чем он попытается оценить преобразование. Подробнее...
CorrespondencesPtr correspondences_
Набор соответствий, определенных на данном шаге ICP. Подробнее...
TransformationEstimationPtr transformation_estimation_
Объект TransformationEstimation, используемый для расчета 4x4 жесткого преобразования. Подробнее...
CorrespondenceEstimationPtr correspondence_estimation_
Объект CorrespondenceEstimation, используемый для оценки соответствий между облаком исходных и целевых точек. Подробнее...
std::vector< CorrespondenceRejectorPtr > correspondence_rejectors_
Список корректирующих соответствий для использования. Подробнее...
bool target_cloud_updated_
Переменная, которая хранит информацию о наличии нового облака целевых точек, что означает необходимость его повторной обработки. Подробнее...
bool source_cloud_updated_
Переменная, которая хранит информацию о наличии нового облака исходных точек, что означает необходимость его повторной обработки. Подробнее...
bool force_no_recompute_
Флаг, который, если установлен, означает, что дерево, работающее с облаком целевых точек, никогда не будет пересчитываться. Подробнее...
bool force_no_recompute_reciprocal_
Флаг, который, если установлен, означает, что дерево, работающее с облаком исходных точек, никогда не будет пересчитываться. Подробнее...
std::function< UpdateVisualizerCallbackSignature > update_visualizer_
Функция обратного вызова для обновления промежуточного положения облака исходных точек во время его регистрации с облаком целевых точек. Подробнее...
- Protected Attributes inherited from pcl::PCLBase< PointSource >
PointCloudConstPtr input_
Набор входных точек облака. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное PointCloud. Подробнее...

Дополнительные унаследованные члены

- Публичные типы, унаследованные от pcl::GeneralizedIterativeClosestPoint< PointXYZRGBA, PointXYZRGBA >
using PointCloudSource = pcl::PointCloud< PointXYZRGBA >
using PointCloudSourcePtr = typename PointCloudSource::Ptr
using PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr
using PointCloudTarget = pcl::PointCloud< PointXYZRGBA >
using PointCloudTargetPtr = typename PointCloudTarget::Ptr
using PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr
using MatricesVector = std::vector< Eigen::Matrix3d, Eigen::aligned_allocator< Eigen::Matrix3d > >
using MatricesVectorPtr = shared_ptr< MatricesVector >
using MatricesVectorConstPtr = shared_ptr< const MatricesVector >
using InputKdTree = typename Registration< PointXYZRGBA, PointXYZRGBA, float >::KdTree
using InputKdTreePtr = typename Registration< PointXYZRGBA, PointXYZRGBA, float >::KdTreePtr
using Ptr = shared_ptr< GeneralizedIterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float > >
using ConstPtr = shared_ptr< const GeneralizedIterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float > >
using Vector3 = typename Eigen::Matrix< float, 3, 1 >
using Vector4 = typename Eigen::Matrix< float, 4, 1 >
using Vector6d = Eigen::Matrix< double, 6, 1 >
using Matrix3 = typename Eigen::Matrix< float, 3, 3 >
using Matrix4 = typename IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float >::Matrix4
using AngleAxis = typename Eigen::AngleAxis< float >
- Public Types inherited from pcl::IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float >
using PointCloudSource = typename Registration< PointXYZRGBA, PointXYZRGBA, float >::PointCloudSource
using PointCloudSourcePtr = typename PointCloudSource::Ptr
using PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr
using PointCloudTarget = typename Registration< PointXYZRGBA, PointXYZRGBA, float >::PointCloudTarget
using PointCloudTargetPtr = typename PointCloudTarget::Ptr
using PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr
using Ptr = shared_ptr< IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float > >
using ConstPtr = shared_ptr< const IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float > >
using Matrix4 = typename Registration< PointXYZRGBA, PointXYZRGBA, float >::Matrix4
- Public Types inherited from pcl::Registration< PointSource, PointTarget, Scalar >
using Matrix4 = Eigen::Matrix< Scalar, 4, 4 >
using Ptr = shared_ptr< Registration< PointSource, PointTarget, Scalar > >
using ConstPtr = shared_ptr< const Registration< PointSource, PointTarget, Scalar > >
using CorrespondenceRejectorPtr = pcl::registration::CorrespondenceRejector::Ptr
using KdTree = pcl::search::KdTree< PointTarget >
using KdTreePtr = typename KdTree::Ptr
using KdTreeReciprocal = pcl::search::KdTree< PointSource >
using KdTreeReciprocalPtr = typename KdTreeReciprocal::Ptr
using PointCloudSource = pcl::PointCloud< PointSource >
using PointCloudSourcePtr = typename PointCloudSource::Ptr
using PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr
using PointCloudTarget = pcl::PointCloud< PointTarget >
using PointCloudTargetPtr = typename PointCloudTarget::Ptr
using PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr
using PointRepresentationConstPtr = typename KdTree::PointRepresentationConstPtr
using TransformationEstimation = typename pcl::registration::TransformationEstimation< PointSource, PointTarget, Scalar >
using TransformationEstimationPtr = typename TransformationEstimation::Ptr
using TransformationEstimationConstPtr = typename TransformationEstimation::ConstPtr
using CorrespondenceEstimation = pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >
using CorrespondenceEstimationPtr = typename CorrespondenceEstimation::Ptr
using CorrespondenceEstimationConstPtr = typename CorrespondenceEstimation::ConstPtr
using UpdateVisualizerCallbackSignature = void(const pcl::PointCloud< PointSource > &, const pcl::Indices &, const pcl::PointCloud< PointTarget > &, const pcl::Indices &)
The callback signature to the function updating intermediate source point cloud position during it's registration to the target point cloud. More...
- Public Types inherited from pcl::PCLBase< PointSource >
using PointCloud = pcl::PointCloud< PointSource >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr
- Public Attributes inherited from pcl::IterativeClosestPoint< PointXYZRGBA, PointXYZRGBA, float >
pcl::registration::DefaultConvergenceCriteria< float >::Ptr convergence_criteria_

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

GeneralizedIterativeClosestPoint6D интегрирует информацию о цветовом пространстве L*a*b* в алгоритм обобщённого итеративного ближайшего соседа (GICP).

Рекомендуемый вход — PointXYZRGBA.

Примечание
Если вы используете этот код в академических работах, пожалуйста, укажите:
  • М. Корн, М. Хольцкотен, Дж. Паули Поддержка цвета в обобщенном ICP. В материалах VISAPP 2014 - международной конференции по теории и применению компьютерного зрения, Лиссабон, Португалия, январь 2014 г.
Автор
Мартин Хольцкотен, Майкл Корн

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

Документация конструкторов и деструкторов

GeneralizedIterativeClosestPoint6D()

pcl::GeneralizedIterativeClosestPoint6D::GeneralizedIterativeClosestPoint6D ( float lab_weight = 0.032f )

конструктор.

Параметры
[in] lab_weight весовой коэффициент цвета

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

computeTransformation()

void pcl::GeneralizedIterativeClosestPoint6D::computeTransformation ( PointCloudSource & output,
const Eigen::Matrix4f & guess
)
overrideprotected

Метод вычисления ригидной трансформации с начальным предположением.

Параметры
output трансформированный входной облако точек с найденной ригидной трансформацией
guess начальное предположение о трансформации для вычисления

searchForNeighbors()

bool pcl::GeneralizedIterativeClosestPoint6D::searchForNeighbors ( const PointXYZLAB & query,
pcl::Indices & index,
std::vector< float > & distance
)
inlineprotected

Поиск ближайшего соседа заданной точки.

Параметры
query точка, для которой ищется ближайший сосед
index вектор размера 1 для хранения индекса найденного ближайшего соседа
distance вектор размера 1 для хранения расстояния до найденного ближайшего соседа

setInputSource()

void pcl::GeneralizedIterativeClosestPoint6D::setInputSource ( const PointCloudSourceConstPtr & cloud )
override

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

Параметры
[in] cloud входное облако точек-источник

setInputTarget()

void pcl::GeneralizedIterativeClosestPoint6D::setInputTarget ( const PointCloudTargetConstPtr & target )
override

Предоставление указателя на входной целевой объект (например, облако точек, к которому нужно выровнять входной источник).

Параметры
[in] target входное облако точек-цель

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

cloud_lab_

pcl::PointCloud<PointXYZLAB>::Ptr pcl::GeneralizedIterativeClosestPoint6D::cloud_lab_
protected

Хранит преобразованное (LAB) облако данных.

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

lab_weight_

```
float pcl::GeneralizedIterativeClosestPoint6D::lab_weight_
protected

Вес цвета.

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

point_rep_

MyPointRepresentation pcl::GeneralizedIterativeClosestPoint6D::point_rep_
protected

Включает 6d-поиск с использованием класса kd-дерева с весом цвета.

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

target_lab_

pcl::PointCloud<PointXYZLAB>::Ptr pcl::GeneralizedIterativeClosestPoint6D::target_lab_
protected

Содержит преобразованное облако модели (LAB).

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

target_tree_lab_

KdTreeFLANN<PointXYZLAB> pcl::GeneralizedIterativeClosestPoint6D::target_tree_lab_
protected

6d-дерево для поиска в облаке модели.

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


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

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

Spec-Zone.ru

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