Spec-Zone.ru › PointCloudLibrary

Класс инкрементальной регистрации IterativeClosestPoint. Подробнее...

#include <pcl/registration/incremental_registration.h>

Collaboration graph
[обозначения]

Открытые типы

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

Определено в строке 75 файла incremental_registration.h.

Описание псевдонимов типов-членов

Matrix4

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

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

PointCloudConstPtr

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

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

PointCloudPtr

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

Определено в строке 77 файла incremental_registration.h.

RegistrationPtr

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

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

Описание конструктора и деструктора

IncrementalRegistration()

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

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

~IncrementalRegistration()

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

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

Описание функций-членов

getAbsoluteTransform()

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

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

Определено в строке 91 файла incremental_registration.hpp.

getDeltaTransform()

template<typename PointT , typename Scalar >
pcl::registration::IncrementalRegistration< PointT, Scalar >::Matrix4 pcl::registration::IncrementalRegistration< PointT, Scalar >::getDeltaTransform
inline

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

Определено в строке 84 файла incremental_registration.hpp.

registerCloud()

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

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

Сбросить состояние инкрементальной регистрации Registration, не сбрасывая registration_.

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

setRegistration()

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

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

Определено в строке 106 файла incremental_registration.hpp.

Описание данных-членов

abs_transform_

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

Определено в строке 125 файла incremental_registration.h.

delta_transform_

template<typename PointT , typename Scalar = float>
Matrix4 pcl::registration::IncrementalRegistration< PointT, Scalar >::delta_transform_
protected

оценённые преобразования

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

last_cloud_

template<typename PointT , typename Scalar = float>
PointCloudConstPtr pcl::registration::IncrementalRegistration< PointT, Scalar >::last_cloud_

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

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

registration_

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

Spec-Zone.ru

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