TransformationEstimationDQ implements dual quaternion based estimation of the transformation aligning the given correspondences. More...
#include <pcl/registration/transformation_estimation_dq.h>
|
using |
Ptr = shared_ptr< TransformationEstimationDQ< PointSource, PointTarget, Scalar > > |
|
using |
ConstPtr = shared_ptr< const TransformationEstimationDQ< 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 > > |
|
|
|
TransformationEstimationDQ () |
|
virtual |
~TransformationEstimationDQ () |
|
void |
estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const |
|
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization. More...
|
|
void |
estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const |
|
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization. More...
|
|
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 |
|
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization. More...
|
|
void |
estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const |
|
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization. More...
|
|
|
TransformationEstimation () |
|
virtual |
~TransformationEstimation () |
|
virtual void |
estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const=0 |
|
Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
|
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 |
|
Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
|
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 |
|
Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
|
virtual void |
estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const=0 |
|
Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
|
template<typename PointSource, typename PointTarget, typename Scalar = float>
class pcl::registration::TransformationEstimationDQ< PointSource, PointTarget, Scalar >
TransformationEstimationDQ implements dual quaternion based estimation of the transformation aligning the given correspondences.
- Note
- The class is templated on the source and target point types as well as on the output scalar of the transformation matrix (i.e., float or double). Default: float.
- Author
- Sergey Zagoruyko
Definition at line 60 of file transformation_estimation_dq.h.
ConstPtr
template<typename PointSource , typename PointTarget , typename Scalar = float>
Matrix4
template<typename PointSource , typename PointTarget , typename Scalar = float>
Ptr
template<typename PointSource , typename PointTarget , typename Scalar = float>
TransformationEstimationDQ()
template<typename PointSource , typename PointTarget , typename Scalar = float>
~TransformationEstimationDQ()
template<typename PointSource , typename PointTarget , typename Scalar = float>
estimateRigidTransformation() [1/5]
template<typename PointSource , typename PointTarget , typename Scalar >
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization.
- Parameters
-
[in] |
cloud_src |
the source point cloud dataset |
[in] |
indices_src |
the vector of indices describing the points of interest in cloud_src |
[in] |
cloud_tgt |
the target point cloud dataset |
[in] |
indices_tgt |
the vector of indices describing the correspondences of the interest points from indices_src |
[out] |
transformation_matrix |
the resultant transformation matrix |
Definition at line 98 of file transformation_estimation_dq.hpp.
estimateRigidTransformation() [2/5]
template<typename PointSource , typename PointTarget , typename Scalar >
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization.
- Parameters
-
[in] |
cloud_src |
the source point cloud dataset |
[in] |
indices_src |
the vector of indices describing the points of interest in cloud_src |
[in] |
cloud_tgt |
the target point cloud dataset |
[out] |
transformation_matrix |
the resultant transformation matrix |
Definition at line 77 of file transformation_estimation_dq.hpp.
References pcl::PointCloud< PointT >::size().
estimateRigidTransformation() [3/5]
template<typename PointSource , typename PointTarget , typename Scalar >
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization.
- Parameters
-
[in] |
cloud_src |
the source point cloud dataset |
[in] |
cloud_tgt |
the target point cloud dataset |
[in] |
correspondences |
the vector of correspondences between source and target point cloud |
[out] |
transformation_matrix |
the resultant transformation matrix |
Definition at line 120 of file transformation_estimation_dq.hpp.
estimateRigidTransformation() [4/5]
template<typename PointSource , typename PointTarget , typename Scalar >
Estimate a rigid rotation transformation between a source and a target point cloud using dual quaternion optimization.
- Parameters
-
[in] |
cloud_src |
the source point cloud dataset |
[in] |
cloud_tgt |
the target point cloud dataset |
[out] |
transformation_matrix |
the resultant transformation matrix |
Definition at line 56 of file transformation_estimation_dq.hpp.
References pcl::PointCloud< PointT >::size().
estimateRigidTransformation() [5/5]
template<typename PointSource , typename PointTarget , typename Scalar >
Estimate a rigid rotation transformation between a source and a target.
- Parameters
-
[in] |
source_it |
an iterator over the source point cloud dataset |
[in] |
target_it |
an iterator over the target point cloud dataset |
[out] |
transformation_matrix |
the resultant transformation matrix |
Definition at line 133 of file transformation_estimation_dq.hpp.
References pcl::ConstCloudIterator< PointT >::size().
The documentation for this class was generated from the following files: