Point Cloud Library (PCL)
1.10.1
|
44 #include <pcl/registration/eigen.h>
48 namespace registration
56 template <
typename Po
intSourceT,
typename Po
intTargetT,
typename Scalar =
float>
60 using Matrix4 = Eigen::Matrix<Scalar, 4, 4>;
61 using VectorX = Eigen::Matrix<Scalar, Eigen::Dynamic, 1>;
62 using Vector4 = Eigen::Matrix<Scalar, 4, 1>;
91 warpPoint (
const PointSourceT& pnt_in, PointSourceT& pnt_out)
const
Defines all the PCL and non-PCL macros used.
shared_ptr< const WarpPointRigid< PointSourceT, PointTargetT, float > > ConstPtr
Matrix4 transform_matrix_
This file defines compatibility wrappers for low level I/O functions.
void warpPoint(const PointSourceT &pnt_in, PointSourceT &pnt_out) const
Warp a point given a transformation matrix.
void warpPoint(const PointSourceT &pnt_in, Vector4 &pnt_out) const
Warp a point given a transformation matrix.
Eigen::Matrix< float, 4, 4 > Matrix4
#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Macro to signal a class requires a custom allocator.
Eigen::Matrix< float, Eigen::Dynamic, 1 > VectorX
int getDimension() const
Get the number of dimensions.
WarpPointRigid(int nr_dim)
Constructor.
Eigen::Matrix< float, 4, 1 > Vector4
const Matrix4 & getTransform() const
Get the Transform used.
virtual ~WarpPointRigid()
Destructor.
virtual void setParam(const VectorX &p)=0
Set warp parameters.
boost::shared_ptr< T > shared_ptr
Alias for boost::shared_ptr.
shared_ptr< WarpPointRigid< PointSourceT, PointTargetT, float > > Ptr