Класс инкрементальной регистрации IterativeClosestPoint. Подробнее...
#include <pcl/registration/incremental_registration.h>
Открытые типы | |
| using | PointCloudPtr = typename pcl::PointCloud< PointT >::Ptr |
| using | PointCloudConstPtr = typename pcl::PointCloud< PointT >::ConstPtr |
| using | RegistrationPtr = typename pcl::Registration< PointT, PointT, Scalar >::Ptr |
| using | Matrix4 = typename pcl::Registration< PointT, PointT, Scalar >::Matrix4 |
Открытые функции-члены | |
| IncrementalRegistration () | |
| virtual | ~IncrementalRegistration ()=default |
| Пустой деструктор. Подробнее... |
|
| bool | registerCloud (const PointCloudConstPtr &cloud, const Matrix4 &delta_estimate=Matrix4::Identity()) |
| Инкрементально зарегистрировать новое облако точек. Подробнее... |
|
| Matrix4 | getDeltaTransform () const |
| Получить оценку преобразования между двумя последними зарегистрированными облаками. Подробнее... |
|
| Matrix4 | getAbsoluteTransform () const |
| Получить оценку общего преобразования. Подробнее... |
|
| void | reset () |
| Сбросить состояние инкрементальной регистрации Registration, не сбрасывая registration_. Подробнее... |
|
| void | setRegistration (RegistrationPtr) |
| Задать экземпляр регистрации, используемый для совмещения облаков. Подробнее... |
|
Защищённые атрибуты | |
| PointCloudConstPtr | last_cloud_ |
| последнее зарегистрированное облако точек Подробнее... |
|
| RegistrationPtr | registration_ |
| экземпляр регистрации для совмещения облаков Подробнее... |
|
| Matrix4 | delta_transform_ |
| оценённые преобразования Подробнее... |
|
| Matrix4 | abs_transform_ |
Подробное описание
template<typename PointT, typename Scalar = float>
class pcl::registration::IncrementalRegistration< PointT, Scalar >
Класс инкрементальной регистрации IterativeClosestPoint.
Этот класс позволяет регистрировать поток облаков, совмещая каждое облако с предыдущим.
IterativeClosestPoint<PointXYZ,PointXYZ>::Ptr icp
(new IterativeClosestPoint<PointXYZ,PointXYZ>);
icp->setMaxCorrespondenceDistance (0.05);
icp->setMaximumIterations (50);
IncrementalRegistration<PointXYZ> iicp;
iicp.setRegistration (icp);
while (true){
PointCloud<PointXYZ>::Ptr cloud (new PointCloud<PointXYZ>);
read_cloud (*cloud);
iicp.registerCloud (cloud);
PointCloud<PointXYZ>::Ptr tmp (new PointCloud<PointXYZ>);
transformPointCloud (*cloud, *tmp, iicp.getAbsoluteTransform ());
write_cloud (*tmp);
}
pcl::IterativeClosestPoint::Ptrshared_ptr< IterativeClosestPoint< PointSource, PointTarget, Scalar > > PtrDefinition: icp.h:113
pcl::IterativeClosestPoint::Ptr
shared_ptr< IterativeClosestPoint< PointSource, PointTarget, Scalar > > Ptr
Definition: icp.h:113
pcl::PointCloudPointCloud represents the base class in PCL for storing collections of 3D points.Definition: point_cloud.h:173
pcl::PointCloud
PointCloud represents the base class in PCL for storing collections of 3D points.
Definition: point_cloud.h:173
pcl::PointCloud::Ptrshared_ptr< PointCloud< PointT > > PtrDefinition: point_cloud.h:413
pcl::PointCloud::Ptr
shared_ptr< PointCloud< PointT > > Ptr
Definition: point_cloud.h:413
pcl::transformPointCloudvoid transformPointCloud(const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields)Apply a rigid transform defined by a 4x4 matrix.Definition: transforms.hpp:221
pcl::transformPointCloud
void transformPointCloud(const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform, bool copy_all_fields)
Apply a rigid transform defined by a 4x4 matrix.
Definition: transforms.hpp:221
Определено в строке 75 файла incremental_registration.h.
Описание псевдонимов типов-членов
Matrix4
| using pcl::registration::IncrementalRegistration< PointT, Scalar >::Matrix4 = typename pcl::Registration<PointT, PointT, Scalar>::Matrix4 |
Определено в строке 81 файла incremental_registration.h.
PointCloudConstPtr
| using pcl::registration::IncrementalRegistration< PointT, Scalar >::PointCloudConstPtr = typename pcl::PointCloud<PointT>::ConstPtr |
Определено в строке 78 файла incremental_registration.h.
PointCloudPtr
| using pcl::registration::IncrementalRegistration< PointT, Scalar >::PointCloudPtr = typename pcl::PointCloud<PointT>::Ptr |
Определено в строке 77 файла incremental_registration.h.
RegistrationPtr
| using pcl::registration::IncrementalRegistration< PointT, Scalar >::RegistrationPtr = typename pcl::Registration<PointT, PointT, Scalar>::Ptr |
Определено в строке 80 файла incremental_registration.h.
Описание конструктора и деструктора
IncrementalRegistration()
| pcl::registration::IncrementalRegistration< PointT, Scalar >::IncrementalRegistration |
Определено в строке 46 файла incremental_registration.hpp.
~IncrementalRegistration()
| virtualdefault |
Пустой деструктор.
Описание функций-членов
getAbsoluteTransform()
| inline |
Получить оценку общего преобразования.
Определено в строке 91 файла incremental_registration.hpp.
getDeltaTransform()
| inline |
Получить оценку преобразования между двумя последними зарегистрированными облаками.
Определено в строке 84 файла incremental_registration.hpp.
registerCloud()
| bool pcl::registration::IncrementalRegistration< PointT, Scalar >::registerCloud | ( | const PointCloudConstPtr & | cloud, |
| const Matrix4 & |
delta_estimate = Matrix4::Identity() | ||
| ) |
Инкрементально зарегистрировать новое облако точек.
- Примечание
- Перед использованием необходимо задать допустимый объект регистрации с помощью setRegistration
- Класс не копирует облако. Если после этого изменить облако, это повлияет на данный класс.
- Параметры
-
[in] cloud облако точек для регистрации [in] delta_estimate оценка преобразования между последним зарегистрированным облаком и текущим
- Возвращает
- true, если регистрация сошлась
Определено в строке 52 файла incremental_registration.hpp.
reset()
| inline |
Сбросить состояние инкрементальной регистрации Registration, не сбрасывая registration_.
Определено в строке 98 файла incremental_registration.hpp.
setRegistration()
| inline |
Задать экземпляр регистрации, используемый для совмещения облаков.
Определено в строке 106 файла incremental_registration.hpp.
Описание данных-членов
abs_transform_
| protected |
Определено в строке 125 файла incremental_registration.h.
delta_transform_
| protected |
оценённые преобразования
Определено в строке 124 файла incremental_registration.h.
last_cloud_
|
последнее зарегистрированное облако точек
Определено в строке 118 файла incremental_registration.h.
registration_
| protected |
экземпляр регистрации для совмещения облаков
Определение в строке 121 файла incremental_registration.h.
Документация для этого класса создана на основе следующих файлов:
- pcl/registration/incremental_registration.h
- pcl/registration/impl/incremental_registration.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1registration_1_1_incremental_registration.html