Spec-Zone.ru › PointCloudLibrary
TransformationEstimationPointToPlane uses Levenberg Marquardt optimization to find the transformation that minimizes the point-to-plane distance between the given correspondences. More...
#include <pcl/registration/transformation_estimation_point_to_plane.h >
using
Ptr = shared_ptr< TransformationEstimationPointToPlane < PointSource, PointTarget, Scalar > >
using
ConstPtr = shared_ptr< const TransformationEstimationPointToPlane < PointSource, PointTarget, Scalar > >
using
PointCloudSource = pcl::PointCloud < PointSource >
using
PointCloudSourcePtr = typename PointCloudSource::Ptr
using
PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr
using
PointCloudTarget = pcl::PointCloud < PointTarget >
using
PointIndicesPtr = PointIndices::Ptr
using
PointIndicesConstPtr = PointIndices::ConstPtr
using
Vector4 = Eigen::Matrix< Scalar, 4, 1 >
using
Ptr = shared_ptr< TransformationEstimationLM < PointSource, PointTarget, float > >
using
ConstPtr = shared_ptr< const TransformationEstimationLM < PointSource, PointTarget, float > >
using
VectorX = Eigen::Matrix< float, Eigen::Dynamic, 1 >
using
Vector4 = Eigen::Matrix< float, 4, 1 >
using
Matrix4 = typename TransformationEstimation < PointSource, PointTarget, float >::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 > >
TransformationEstimationPointToPlane ()=default
~TransformationEstimationPointToPlane () override=default
TransformationEstimationLM ()
Constructor. More...
TransformationEstimationLM (const TransformationEstimationLM &src)
Copy constructor. More...
TransformationEstimationLM &
operator= (const TransformationEstimationLM &src)
Copy operator. More...
~TransformationEstimationLM () override=default
Destructor. More...
void
estimateRigidTransformation (const pcl::PointCloud < PointSource > &cloud_src, const pcl::PointCloud < PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const override
Estimate a rigid rotation transformation between a source and a target point cloud using LM. More...
void
estimateRigidTransformation (const pcl::PointCloud < PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud < PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const override
Estimate a rigid rotation transformation between a source and a target point cloud using LM. 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 override
Estimate a rigid rotation transformation between a source and a target point cloud using LM. More...
void
estimateRigidTransformation (const pcl::PointCloud < PointSource > &cloud_src, const pcl::PointCloud < PointTarget > &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 LM. More...
void
setWarpFunction (const typename WarpPointRigid < PointSource, PointTarget, float >::Ptr &warp_fcn)
Set the function we use to warp points. More...
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
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...
Scalar
computeDistance (const PointSource &p_src, const PointTarget &p_tgt) const override
Compute the distance between a source point and its corresponding target point. More...
Scalar
computeDistance (const Vector4 &p_src, const PointTarget &p_tgt) const override
virtual float
computeDistance (const Vector4 &p_src, const PointTarget &p_tgt) const
Compute the distance between a source point and its corresponding target point. More...
template<typename PointSource, typename PointTarget, typename Scalar = float> class pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar > TransformationEstimationPointToPlane uses Levenberg Marquardt optimization to find the transformation that minimizes the point-to-plane distance between the given correspondences.
Author
Michael Dixon
Definition at line 57 of file transformation_estimation_point_to_plane.h .
ConstPtr template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudSource template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudSourceConstPtr template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudSourcePtr template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudTarget template<typename PointSource , typename PointTarget , typename Scalar = float>
PointIndicesConstPtr template<typename PointSource , typename PointTarget , typename Scalar = float>
PointIndicesPtr template<typename PointSource , typename PointTarget , typename Scalar = float>
Ptr template<typename PointSource , typename PointTarget , typename Scalar = float>
Vector4 template<typename PointSource , typename PointTarget , typename Scalar = float>
TransformationEstimationPointToPlane() template<typename PointSource , typename PointTarget , typename Scalar = float>
~TransformationEstimationPointToPlane() template<typename PointSource , typename PointTarget , typename Scalar = float>
computeDistance() [1/2]
template<typename PointSource , typename PointTarget , typename Scalar = float>
inline override protected virtual
computeDistance() [2/2]
template<typename PointSource , typename PointTarget , typename Scalar = float>
The documentation for this class was generated from the following file: