Spec-Zone.ru › PointCloudLibrary

TransformationEstimationSVD реализует оценку преобразования, выравнивающего заданные соответствия с помощью SVD. Подробнее...

#include <pcl/registration/transformation_estimation_svd.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Public Types

using Ptr = shared_ptr< TransformationEstimationSVD< PointSource, PointTarget, Scalar > >
using ConstPtr = shared_ptr< const TransformationEstimationSVD< PointSource, PointTarget, Scalar > >
using Matrix4 = typename TransformationEstimation< PointSource, PointTarget, Scalar >::Matrix4
- Public Types inherited from pcl::registration::TransformationEstimation< PointSource, PointTarget, float >
using Matrix4 = Eigen::Matrix< float, 4, 4 >
using Ptr = shared_ptr< TransformationEstimation< PointSource, PointTarget, float > >
using ConstPtr = shared_ptr< const TransformationEstimation< PointSource, PointTarget, float > >

Общедоступные члены-функции

TransformationEstimationSVD (bool use_umeyama=true)
Конструктор. Подробнее...
~TransformationEstimationSVD () override=default
void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const override
Определение жесткого преобразования между облаками точек источника и цели с помощью SVD. Подробнее...
void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const override
Определение жесткого преобразования между облаками точек источника и цели с помощью SVD. Подробнее...
void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Indices &indices_tgt, Matrix4 &transformation_matrix) const override
Определение жесткого преобразования между облаками точек источника и цели с помощью SVD. Подробнее...
void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const override
Определение жесткого преобразования между облаками точек источника и цели с помощью SVD. Подробнее...
- Общедоступные члены-функции унаследованные от pcl::registration::TransformationEstimation< PointSource, PointTarget, float >
TransformationEstimation ()=default
virtual ~TransformationEstimation ()=default
virtual void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const=0
Определение жесткого преобразования между облаками точек источника и цели. Подробнее...
virtual void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const=0
Определение жесткого преобразования между облаками точек источника и цели. Подробнее...
virtual void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Indices &indices_tgt, Matrix4 &transformation_matrix) const=0
Оценить жесткое вращательное преобразование между исходным и целевым облаком точек. Подробнее...
virtual void estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const=0
Оценить жесткое вращательное преобразование между исходным и целевым облаком точек. Подробнее...

Защищенные члены

void estimateRigidTransformation (ConstCloudIterator< PointSource > &source_it, ConstCloudIterator< PointTarget > &target_it, Matrix4 &transformation_matrix) const
Оценить жесткое вращательное преобразование между исходным и целевым. Подробнее...
virtual void getTransformationFromCorrelation (const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_src_demean, const Eigen::Matrix< Scalar, 4, 1 > &centroid_src, const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_tgt_demean, const Eigen::Matrix< Scalar, 4, 1 > &centroid_tgt, Matrix4 &transformation_matrix) const
Получить матрицу жесткого преобразования 4x4 из корреляционной матрицы H = src. Подробнее...

Защищенные атрибуты

bool use_umeyama_

Подробное описание

шаблон<typename PointSource, typename PointTarget, typename Scalar = float>
класс pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >

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

Примечание
Класс шаблонизирован по типам исходной и целевой точек, а также по скалярному типу выходной матрицы преобразования (т. е., float или double). По умолчанию: float.
Автор
Dirk Holz, Radu B. Rusu

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

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

ConstPtr

шаблон<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::ConstPtr = shared_ptr<const TransformationEstimationSVD<PointSource, PointTarget, Scalar> >

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

Matrix4

шаблон<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::Matrix4 = typename TransformationEstimation<PointSource, PointTarget, Scalar>::Matrix4

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

Ptr

шаблон<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::Ptr = shared_ptr<TransformationEstimationSVD<PointSource, PointTarget, Scalar> >

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

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

TransformationEstimationSVD()

шаблон<typename PointSource , typename PointTarget , typename Scalar = float>
pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::TransformationEstimationSVD ( bool use_umeyama = true )
inline

Конструктор.

Аргументы
[in] use_umeyama Включает/выключает использование стороннего ПО

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

~TransformationEstimationSVD()

template<typename PointSource , typename PointTarget , typename Scalar = float>
pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::~TransformationEstimationSVD ( )
overridedefault

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

estimateRigidTransformation() [1/5]

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::estimateRigidTransformation ( const pcl::PointCloud< PointSource > & cloud_src,
const pcl::Indices & indices_src,
const pcl::PointCloud< PointTarget > & cloud_tgt,
const pcl::Indices & indices_tgt,
Matrix4 & transformation_matrix
) const
inlineoverride

Определяет жесткое преобразование вращения между облаками точек источника и целевой точки с помощью SVD.

Параметры
[in] cloud_src облако точек-источника
[in] indices_src вектор индексов, описывающий точки интереса в cloud_src
[in] cloud_tgt облако точек-цели
[in] indices_tgt вектор индексов, описывающий соответствия точек интереса из indices_src
[out] transformation_matrix результирующая матрица преобразования

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

estimateRigidTransformation() [2/5]

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::estimateRigidTransformation ( const pcl::PointCloud< PointSource > & cloud_src,
const pcl::Indices & indices_src,
const pcl::PointCloud< PointTarget > & cloud_tgt,
Matrix4 & transformation_matrix
) const
inlineoverride

Определяет жесткое преобразование вращения между облаками точек источника и целевой точки с помощью SVD.

Параметры
[in] cloud_src облако точек-источника
[in] indices_src вектор индексов, описывающий точки интереса в cloud_src
[in] cloud_tgt облако точек-цели
[out] transformation_matrix результирующая матрица преобразования

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

estimateRigidTransformation() [3/5]

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::estimateRigidTransformation ( const pcl::PointCloud< PointSource > & cloud_src,
const pcl::PointCloud< PointTarget > & cloud_tgt,
const pcl::Correspondences & correspondences,
Matrix4 & transformation_matrix
) const
override

Определяет жесткое преобразование вращения между облаками точек источника и целевой точки с помощью SVD.

Параметры
[in] cloud_src облако точек-источника
[in] cloud_tgt облако точек-цели
[in] correspondences вектор соответствий между облаками точек источника и целевой точки
[out] transformation_matrix результирующая матрица преобразования

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

estimateRigidTransformation() [4/5]

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::estimateRigidTransformation ( const pcl::PointCloud< PointSource > & cloud_src,
const pcl::PointCloud< PointTarget > & cloud_tgt,
Matrix4 & transformation_matrix
) const
inlineoverride

Оценить жесткое вращательное преобразование между облаками точек источника и целевой точки с помощью SVD.

Параметры
[in] cloud_src набор данных облака точек источника
[in] cloud_tgt набор данных облака точек назначения
[out] transformation_matrix результирующая матрица преобразования

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

Ссылается на pcl::PointCloud< PointT >::size().

estimateRigidTransformation() [5/5]

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::estimateRigidTransformation ( ConstCloudIterator< PointSource > & source_it,
ConstCloudIterator< PointTarget > & target_it,
Matrix4 & transformation_matrix
) const
inlineprotected

Оценить жесткое вращательное преобразование между облаками точек источника и целевой точки.

Параметры
[in] source_it итератор по набору данных облака точек источника
[in] target_it итератор по набору данных облака точек назначения
[out] transformation_matrix результирующая матрица преобразования

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

getTransformationFromCorrelation()

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::getTransformationFromCorrelation ( const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & cloud_src_demean,
const Eigen::Matrix< Scalar, 4, 1 > & centroid_src,
const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & cloud_tgt_demean,
const Eigen::Matrix< Scalar, 4, 1 > & centroid_tgt,
Matrix4 & transformation_matrix
) const
protectedvirtual

Получить матрицу жесткого преобразования 4x4 из корреляционной матрицы H = src.

  • tgt'
    Параметры
    [in] cloud_src_demean входное облако источника, без среднего значения, в формате Eigen
    [in] centroid_src входной центр источника, в формате Eigen
    [in] cloud_tgt_demean входное облако назначения, без среднего значения, в формате Eigen
    [in] centroid_tgt центр входного облака назначения, в формате Eigen
    [out] transformation_matrix результирующая матрица жесткого преобразования 4x4

Переопределено в pcl::registration::TransformationEstimationSVDScale< PointSource, PointTarget, Scalar >.

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

Ссылки на pcl::console::isVerbosityLevelEnabled() и pcl::console::L_DEBUG.

Данные члена

use_umeyama_

template<typename PointSource , typename PointTarget , typename Scalar = float>
bool pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::use_umeyama_
protected

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


The documentation for this class was generated from the following files:
  • pcl/registration/transformation_estimation_svd.h
  • pcl/registration/impl/transformation_estimation_svd.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1registration_1_1_transformation_estimation_s_v_d.html

Spec-Zone.ru

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