#include <pcl/recognition/ransac_based/trimmed_icp.h>
|
using |
PointCloud = pcl::PointCloud< PointT > |
using |
PointCloudConstPtr = typename PointCloud::ConstPtr |
using |
Matrix4 = typename Eigen::Matrix< Scalar, 4, 4 > |
using |
Ptr = shared_ptr< TransformationEstimationSVD< PointT, PointT, Scalar > > |
using |
ConstPtr = shared_ptr< const TransformationEstimationSVD< PointT, PointT, Scalar > > |
using |
Matrix4 = typename TransformationEstimation< PointT, PointT, Scalar >::Matrix4 |
using |
Matrix4 = Eigen::Matrix< Scalar, 4, 4 > |
using |
Ptr = shared_ptr< TransformationEstimation< PointSource, PointTarget, Scalar > > |
using |
ConstPtr = shared_ptr< const TransformationEstimation< PointSource, PointTarget, Scalar > > |
|
|
TrimmedICP () |
|
~TrimmedICP () override=default |
void |
init (const PointCloudConstPtr &target) |
|
Call this method before calling align(). More...
|
void |
align (const PointCloud &source_points, int num_source_points_to_use, Matrix4 &guess_and_result) const |
|
The method performs trimmed ICP, i.e., it rigidly registers the source to the target (passed to the init() method). More...
|
void |
setNewToOldEnergyRatio (float ratio) |
|
TransformationEstimationSVD (bool use_umeyama=true) |
|
Constructor. More...
|
|
~TransformationEstimationSVD () override=default |
void |
estimateRigidTransformation (const pcl::PointCloud< PointT > &cloud_src, const pcl::PointCloud< PointT > &cloud_tgt, Matrix4 &transformation_matrix) const override |
|
Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
void |
estimateRigidTransformation (const pcl::PointCloud< PointT > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointT > &cloud_tgt, Matrix4 &transformation_matrix) const override |
|
Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
void |
estimateRigidTransformation (const pcl::PointCloud< PointT > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointT > &cloud_tgt, const pcl::Indices &indices_tgt, Matrix4 &transformation_matrix) const override |
|
Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
void |
estimateRigidTransformation (const pcl::PointCloud< PointT > &cloud_src, const pcl::PointCloud< PointT > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const override |
|
Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
|
TransformationEstimation ()=default |
virtual |
~TransformationEstimation ()=default |
|
void |
estimateRigidTransformation (ConstCloudIterator< PointT > &source_it, ConstCloudIterator< PointT > &target_it, Matrix4 &transformation_matrix) const |
|
Estimate a rigid rotation transformation between a source and a target. More...
|
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 |
|
Obtain a 4x4 rigid transformation matrix from a correlation matrix H = src. More...
|
template<typename PointT, typename Scalar>
class pcl::recognition::TrimmedICP< PointT, Scalar >
Definition at line 62 of file trimmed_icp.h.
Matrix4
template<typename PointT , typename Scalar >
PointCloud
template<typename PointT , typename Scalar >
PointCloudConstPtr
template<typename PointT , typename Scalar >
TrimmedICP()
template<typename PointT , typename Scalar >
~TrimmedICP()
template<typename PointT , typename Scalar >
align()
template<typename PointT , typename Scalar >
The method performs trimmed ICP, i.e., it rigidly registers the source to the target (passed to the init() method).
-
Parameters
-
[in] |
source_points |
is the point cloud to be registered to the target. |
[in] |
num_source_points_to_use |
gives the number of closest source points taken into account for registration. By closest source points we mean the source points closest to the target. These points are computed anew at each iteration. |
[in,out] |
guess_and_result |
is the estimated rigid transform. IMPORTANT: this matrix is also taken as the initial guess for the alignment. If there is no guess, set the matrix to identity! |
Definition at line 98 of file trimmed_icp.h.
References pcl::recognition::TrimmedICP< PointT, Scalar >::compareCorrespondences(), pcl::PointCloud< PointT >::size(), and pcl::recognition::aux::transform().
compareCorrespondences()
template<typename PointT , typename Scalar >
init()
template<typename PointT , typename Scalar >
Call this method before calling align().
-
Parameters
-
[in] |
target |
is target point cloud. The method builds a kd-tree based on 'target' for performing fast closest point search. The source point cloud will be registered to 'target' (see align() method). |
Definition at line 83 of file trimmed_icp.h.
template<typename PointT , typename Scalar >
kdtree_
template<typename PointT , typename Scalar >
new_to_old_energy_ratio_
template<typename PointT , typename Scalar >
target_points_
template<typename PointT , typename Scalar >
The documentation for this class was generated from the following file: