Класс Meta Registration. Подробнее...
#include <pcl/registration/meta_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 |
Общедоступные функции-члены | |
| MetaRegistration () | |
| virtual | ~MetaRegistration ()=default |
| Пустой деструктор. Подробнее... |
|
| bool | registerCloud (const PointCloudConstPtr &cloud, const Matrix4 &delta_estimate=Matrix4::Identity()) |
| Зарегистрировать новое облако точек. Подробнее... |
|
| Matrix4 | getAbsoluteTransform () const |
| Получить оцененное преобразование последнего зарегистрированного облака. Подробнее... |
|
| void | reset () |
| Сбросить MetaRegistration, не сбрасывая registration_. Подробнее... |
|
| void | setRegistration (RegistrationPtr) |
| Задать экземпляр регистрации, используемый для выравнивания облаков. Подробнее... |
|
| PointCloudConstPtr | getMetaCloud () const |
| Получить накопленное метаоблако точек Подробнее... |
|
Защищённые атрибуты | |
| PointCloudPtr | full_cloud_ |
| зарегистрированное накопленное облако точек Подробнее... |
|
| RegistrationPtr | registration_ |
| экземпляр регистрации для выравнивания облаков Подробнее... |
|
| Matrix4 | abs_transform_ |
| оцененное преобразование Подробнее... |
|
Подробное описание
template<typename PointT, typename Scalar = float>
class pcl::registration::MetaRegistration< PointT, Scalar >
Класс Meta Registration.
- Примечание
- Этот метод накапливает все зарегистрированные точки и становится всё более затратным с каждым зарегистрированным облаком точек.
Этот класс позволяет регистрировать поток облаков, в котором каждое облако будет выравниваться по совокупности всех предыдущих облаков.
IterativeClosestPoint<PointXYZ,PointXYZ>::Ptr icp
(new IterativeClosestPoint<PointXYZ,PointXYZ>);
icp->setMaxCorrespondenceDistance (0.05);
icp->setMaximumIterations (50);
MetaRegistration<PointXYZ> mreg;
mreg.setRegistration (icp);
while (true)
{
PointCloud<PointXYZ>::Ptr cloud (new PointCloud<PointXYZ>);
read_cloud (*cloud);
mreg.registerCloud (cloud);
PointCloud<PointXYZ>::Ptr tmp (new PointCloud<PointXYZ>);
transformPointCloud (*cloud, *tmp, mreg.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
Определение в строке 78 файла meta_registration.h.
Документация псевдонимов типов
Matrix4
| using pcl::registration::MetaRegistration< PointT, Scalar >::Matrix4 = typename pcl::Registration<PointT, PointT, Scalar>::Matrix4 |
Определение в строке 84 файла meta_registration.h.
PointCloudConstPtr
| using pcl::registration::MetaRegistration< PointT, Scalar >::PointCloudConstPtr = typename pcl::PointCloud<PointT>::ConstPtr |
Определение в строке 81 файла meta_registration.h.
PointCloudPtr
| using pcl::registration::MetaRegistration< PointT, Scalar >::PointCloudPtr = typename pcl::PointCloud<PointT>::Ptr |
Определение в строке 80 файла meta_registration.h.
RegistrationPtr
| using pcl::registration::MetaRegistration< PointT, Scalar >::RegistrationPtr = typename pcl::Registration<PointT, PointT, Scalar>::Ptr |
Определение в строке 83 файла meta_registration.h.
Документация конструктора и деструктора
MetaRegistration()
| pcl::registration::MetaRegistration< PointT, Scalar >::MetaRegistration |
Определение в строке 46 файла meta_registration.hpp.
~MetaRegistration()
| virtualdefault |
Пустой деструктор.
Документация функций-членов
getAbsoluteTransform()
| inline |
Получить оцененное преобразование последнего зарегистрированного облака.
Определение в строке 83 файла meta_registration.hpp.
getMetaCloud()
| inline |
Получить накопленное метаоблако точек
Определение в строке 105 файла meta_registration.hpp.
registerCloud()
| bool pcl::registration::MetaRegistration< PointT, Scalar >::registerCloud | ( | const PointCloudConstPtr & | cloud, |
| const Matrix4 & |
delta_estimate = Matrix4::Identity() | ||
Зарегистрировать новое облако точек.
- Примечание
- Перед использованием необходимо задать допустимый объект регистрации с помощью setRegistration
- Параметры
-
[in] cloud облако точек для регистрации [in] delta_estimate оцененное преобразование между последним зарегистрированным облаком и текущим облаком
- Возвращает
- true, если регистрация сошлась
Определение в строке 52 файла meta_registration.hpp.
См. также pcl::transformPointCloud().
reset()
| inline |
Сбросить MetaRegistration, не сбрасывая registration_.
Определение в строке 90 файла meta_registration.hpp.
setRegistration()
| inline |
Задать экземпляр регистрации, используемый для выравнивания облаков.
Определение в строке 98 файла meta_registration.hpp.
Документация данных-членов
abs_transform_
| protected |
оцененное преобразование
Определение в строке 124 файла meta_registration.h.
full_cloud_
| protected |
зарегистрированное накопленное облако точек
Определение в строке 118 файла meta_registration.h.
registration_
| protected |
экземпляр регистрации для выравнивания облаков
Определение в строке 121 файла meta_registration.h.
Документация этого класса создана на основе следующих файлов:
- pcl/registration/meta_registration.h
- pcl/registration/impl/meta_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_meta_registration.html