TransformationEstimationSVD реализует оценку преобразования, выравнивающего заданные соответствия с помощью SVD. Подробнее...
#include <pcl/registration/transformation_estimation_svd.h>
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 |
|
| |
| 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. Подробнее... |
|
|
| |
| 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 > ¢roid_src, const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_tgt_demean, const Eigen::Matrix< Scalar, 4, 1 > ¢roid_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.
Определение в строке 57 файла transformation_estimation_svd.h.
Документация для типа-члена
ConstPtr
| using pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::ConstPtr = shared_ptr<const TransformationEstimationSVD<PointSource, PointTarget, Scalar> > |
Определение в строке 61 файла transformation_estimation_svd.h.
Matrix4
| using pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::Matrix4 = typename TransformationEstimation<PointSource, PointTarget, Scalar>::Matrix4 |
Определение в строке 64 файла transformation_estimation_svd.h.
Ptr
| using pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::Ptr = shared_ptr<TransformationEstimationSVD<PointSource, PointTarget, Scalar> > |
Определение в строке 60 файла transformation_estimation_svd.h.
Документация для конструктора и деструктора
TransformationEstimationSVD()
| inline |
Конструктор.
- Аргументы
-
[in] use_umeyama Включает/выключает использование стороннего ПО
Определение в строке 69 файла transformation_estimation_svd.h.
~TransformationEstimationSVD()
| overridedefault |
Документация по членам-функциям
estimateRigidTransformation() [1/5]
| 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]
| inlineoverride |
Определяет жесткое преобразование вращения между облаками точек источника и целевой точки с помощью SVD.
- Параметры
-
[in] cloud_src облако точек-источника [in] indices_src вектор индексов, описывающий точки интереса в cloud_src [in] cloud_tgt облако точек-цели [out] transformation_matrix результирующая матрица преобразования
Определение в строке 73 файла transformation_estimation_svd.hpp.
estimateRigidTransformation() [3/5]
| override |
Определяет жесткое преобразование вращения между облаками точек источника и целевой точки с помощью SVD.
- Параметры
-
[in] cloud_src облако точек-источника [in] cloud_tgt облако точек-цели [in] correspondences вектор соответствий между облаками точек источника и целевой точки [out] transformation_matrix результирующая матрица преобразования
Определение в строке 116 файла transformation_estimation_svd.hpp.
estimateRigidTransformation() [4/5]
| inlineoverride |
Оценить жесткое вращательное преобразование между облаками точек источника и целевой точки с помощью SVD.
- Параметры
-
[in] cloud_src набор данных облака точек источника [in] cloud_tgt набор данных облака точек назначения [out] transformation_matrix результирующая матрица преобразования
Определение в строке 52 файла transformation_estimation_svd.hpp.
Ссылается на pcl::PointCloud< PointT >::size().
estimateRigidTransformation() [5/5]
| inlineprotected |
Оценить жесткое вращательное преобразование между облаками точек источника и целевой точки.
- Параметры
-
[in] source_it итератор по набору данных облака точек источника [in] target_it итератор по набору данных облака точек назначения [out] transformation_matrix результирующая матрица преобразования
Определение в строке 129 файла transformation_estimation_svd.hpp.
getTransformationFromCorrelation()
| 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_
| 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