Класс Registration мета. Подробнее...
#include <pcl/registration/meta_registration.h>
Public Types | |
| 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 |
Public Member Functions | |
| 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 |
| получить накопленное мета-облако точек Подробнее... |
|
Protected Attributes | |
| PointCloudPtr | full_cloud_ |
| зарегистрированное накопленное облако точек Подробнее... |
|
| RegistrationPtr | registration_ |
| экземпляр регистрации для выравнивания облаков Подробнее... |
|
| Matrix4 | abs_transform_ |
| оценённое преобразование Подробнее... |
|
Подробное описание
template<typename PointT, typename Scalar = float>
class pcl::registration::MetaRegistration< PointT, Scalar >
Класс мета-регистрации.
- Примечание
- Этот метод накапливает все зарегистрированные точки и становится более затратным с каждой зарегистрированной областью точек.
Этот класс предоставляет способ регистрации потока облаков, где каждое облако будет выровнено с совокупностью всех предыдущих облаков.
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:112
pcl::IterativeClosestPoint::Ptr
shared_ptr< IterativeClosestPoint< PointSource, PointTarget, Scalar > > Ptr
Definition: icp.h:112
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 & | облако, |
| const Matrix4 & |
delta_estimate = Matrix4::Identity() | ||
| ) |
Зарегистрировать новое облако точек.
- Примечание
- Перед использованием необходимо установить корректный объект регистрации с помощью setRegistration
- Параметры
-
[in] облако облако точек для регистрации [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