Public Types | Public Member Functions | Protected Member Functions
pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar > Class Template Reference

#include <transformation_estimation_point_to_plane.h>

Inheritance diagram for pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< const
TransformationEstimationPointToPlane
< PointSource, PointTarget,
Scalar > > 
ConstPtr
typedef pcl::PointCloud
< PointSource > 
PointCloudSource
typedef PointCloudSource::ConstPtr PointCloudSourceConstPtr
typedef PointCloudSource::Ptr PointCloudSourcePtr
typedef pcl::PointCloud
< PointTarget > 
PointCloudTarget
typedef PointIndices::ConstPtr PointIndicesConstPtr
typedef PointIndices::Ptr PointIndicesPtr
typedef boost::shared_ptr
< TransformationEstimationPointToPlane
< PointSource, PointTarget,
Scalar > > 
Ptr
typedef Eigen::Matrix< Scalar, 4, 1 > Vector4

Public Member Functions

 TransformationEstimationPointToPlane ()
virtual ~TransformationEstimationPointToPlane ()

Protected Member Functions

virtual Scalar computeDistance (const PointSource &p_src, const PointTarget &p_tgt) const
 Compute the distance between a source point and its corresponding target point.
virtual Scalar computeDistance (const Vector4 &p_src, const PointTarget &p_tgt) const
 Compute the distance between a source point and its corresponding target point.

Detailed Description

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 58 of file transformation_estimation_point_to_plane.h.


Member Typedef Documentation

template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef boost::shared_ptr<const TransformationEstimationPointToPlane<PointSource, PointTarget, Scalar> > pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::ConstPtr
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef pcl::PointCloud<PointSource> pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::PointCloudSource
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef PointCloudSource::ConstPtr pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::PointCloudSourceConstPtr
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef PointCloudSource::Ptr pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::PointCloudSourcePtr
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef pcl::PointCloud<PointTarget> pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::PointCloudTarget
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef PointIndices::ConstPtr pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::PointIndicesConstPtr
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef PointIndices::Ptr pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::PointIndicesPtr
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef boost::shared_ptr<TransformationEstimationPointToPlane<PointSource, PointTarget, Scalar> > pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::Ptr
template<typename PointSource, typename PointTarget, typename Scalar = float>
typedef Eigen::Matrix<Scalar, 4, 1> pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::Vector4

Constructor & Destructor Documentation

template<typename PointSource, typename PointTarget, typename Scalar = float>
pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::TransformationEstimationPointToPlane ( ) [inline]

Definition at line 73 of file transformation_estimation_point_to_plane.h.

template<typename PointSource, typename PointTarget, typename Scalar = float>
virtual pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::~TransformationEstimationPointToPlane ( ) [inline, virtual]

Definition at line 74 of file transformation_estimation_point_to_plane.h.


Member Function Documentation

template<typename PointSource, typename PointTarget, typename Scalar = float>
virtual Scalar pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::computeDistance ( const PointSource &  p_src,
const PointTarget &  p_tgt 
) const [inline, protected, virtual]

Compute the distance between a source point and its corresponding target point.

Parameters:
[in]p_srcThe source point
[in]p_tgtThe target point
Returns:
The distance between p_src and p_tgt
Note:
Older versions of PCL used this method internally for calculating the optimization gradient. Since PCL 1.7, a switch has been made to the computeDistance method using Vector4 types instead. This method is only kept for API compatibility reasons.

Reimplemented from pcl::registration::TransformationEstimationLM< PointSource, PointTarget, Scalar >.

Definition at line 78 of file transformation_estimation_point_to_plane.h.

template<typename PointSource, typename PointTarget, typename Scalar = float>
virtual Scalar pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >::computeDistance ( const Vector4 p_src,
const PointTarget &  p_tgt 
) const [inline, protected, virtual]

Compute the distance between a source point and its corresponding target point.

Parameters:
[in]p_srcThe source point
[in]p_tgtThe target point
Returns:
The distance between p_src and p_tgt
Note:
A different distance function can be defined by creating a subclass of TransformationEstimationLM and overriding this method. (See TransformationEstimationPointToPlane)

Reimplemented from pcl::registration::TransformationEstimationLM< PointSource, PointTarget, Scalar >.

Definition at line 88 of file transformation_estimation_point_to_plane.h.


The documentation for this class was generated from the following file:


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:46:55