18#include <pcl/point_types.h>
19#include <pcl/registration/icp.h>
43 template <
class MODULE_TYPE>
45 const std::string &successfullCalledFilterMessage,
46 const std::string &noValidPointCloudMessage,
47 const std::string &noInput1PointCloudMessage,
48 const std::string &noInput2PointCloudMessage,
49 const std::string &differentPointCloudMessage);
52 BoolField *_useReciprocalCorrespondencesFld;
55 void _filter()
override;
58 template <
typename POINT_CLOUD_TYPE1,
59 typename POINT_CLOUD_TYPE2>
60 void _filterT(
const POINT_CLOUD_TYPE1 &inputPointCloud1,
61 const POINT_CLOUD_TYPE2 &inputPointCloud2);
Project global and OS specific declarations.
#define MLPCL_Registration_EXPORT
If included by external modules, exported symbols are declared as import symbols.
Disables warnings from PCL headers which otherwise cannot be avoided.
Restores disabled warnings from PCL headers which otherwise cannot be avoided.
BoolField & getUseReciprocalCorrespondencesFld() const
See _useReciprocalCorrespondencesFld for details.
PCLIterativeClosestPoint()
void _addPCLRelatedFields()
Adds fields corresponding to the IterativeClosestPoint class covered with this class,...
PCLRegistration(int numInputs=2, int numOutputs=1)
#define ML_MODULE_CLASS_HEADER(className)
#define ML_PCL_TEST_INTERFACE(BASE_OBJECT_NAME)
Implements a dedicated interface for PCL related modules which is required in automatic tests.
std::string callSameTyped_filterT(MODULE_TYPE &mod, const std::string &successfullCalledFilterMessage="", const std::string &noValidPointCloudMessage="No input point clouds", const std::string &noInput1PointCloudMessage="No input 1 point cloud", const std::string &noInput2PointCloudMessage="No input 2 point cloud", const std::string &differentPointCloudMessage="Input point clouds do not have same point type")
Helper function to call.