Spec-Zone.ru › PointCloudLibrary

Класс Registration мета. Подробнее...

#include <pcl/registration/meta_registration.h>

Collaboration graph
[легенда]

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
Автор
Michael 'v4hn' Goerner

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

Документация псевдонимов типов членов

Matrix4

template<typename PointT , typename Scalar = float>
using pcl::registration::MetaRegistration< PointT, Scalar >::Matrix4 = typename pcl::Registration<PointT, PointT, Scalar>::Matrix4

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

PointCloudConstPtr

template<typename PointT , typename Scalar = float>
using pcl::registration::MetaRegistration< PointT, Scalar >::PointCloudConstPtr = typename pcl::PointCloud<PointT>::ConstPtr

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

PointCloudPtr

template<typename PointT , typename Scalar = float>
using pcl::registration::MetaRegistration< PointT, Scalar >::PointCloudPtr = typename pcl::PointCloud<PointT>::Ptr

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

RegistrationPtr

template<typename PointT , typename Scalar = float>
using pcl::registration::MetaRegistration< PointT, Scalar >::RegistrationPtr = typename pcl::Registration<PointT, PointT, Scalar>::Ptr

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

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

MetaRegistration()

template<typename PointT , typename Scalar >
pcl::registration::MetaRegistration< PointT, Scalar >::MetaRegistration

Определение в строке 46 файла meta_registration.hpp.

~MetaRegistration()

template<typename PointT , typename Scalar = float>
virtual pcl::registration::MetaRegistration< PointT, Scalar >::~MetaRegistration ( )
virtualdefault

Пустой деструктор.

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

getAbsoluteTransform()

template<typename PointT , typename Scalar >
MetaRegistration< PointT, Scalar >::Matrix4 pcl::registration::MetaRegistration< PointT, Scalar >::getAbsoluteTransform
inline

Получить оценённое преобразование последнего зарегистрированного облака.

Определение в строке 83 файла meta_registration.hpp.

getMetaCloud()

template<typename PointT , typename Scalar >
MetaRegistration< PointT, Scalar >::PointCloudConstPtr pcl::registration::MetaRegistration< PointT, Scalar >::getMetaCloud
inline

Получить накопленное мета-облако.

Определение в строке 105 файла meta_registration.hpp.

registerCloud()

template<typename PointT , typename Scalar >
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()

template<typename PointT , typename Scalar >
void pcl::registration::MetaRegistration< PointT, Scalar >::reset
inline

Сбросить MetaRegistration без сброса registration_.

Определение в строке 90 файла meta_registration.hpp.

setRegistration()

template<typename PointT , typename Scalar >
void pcl::registration::MetaRegistration< PointT, Scalar >::setRegistration ( RegistrationPtr reg )
inline

Установить экземпляр регистрации, используемый для выравнивания облаков.

Определение в строке 98 файла meta_registration.hpp.

Данные членов

abs_transform_

template<typename PointT , typename Scalar = float>
Matrix4 pcl::registration::MetaRegistration< PointT, Scalar >::abs_transform_
protected

оцененный трансформ

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

full_cloud_

template<typename PointT , typename Scalar = float>
PointCloudPtr pcl::registration::MetaRegistration< PointT, Scalar >::full_cloud_
protected

зарегистрированное накопленное облако точек

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

registration_

template<typename PointT , typename Scalar = float>
RegistrationPtr pcl::registration::MetaRegistration< PointT, Scalar >::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

Spec-Zone.ru

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