24class DoubleMultiField;
26struct StatisticalClusterInfo;
35 typedef std::map<MLssize_t, StatisticalClusterInfo>
ClusterMap;
56 void _clearStatistics(
const std::string &status=
"Cluster information is invalid");
62 void _setUpOutputFields();
68 template <
typename POINT_CLOUD_TYPE>
void _filterT(
const POINT_CLOUD_TYPE &inputPointCloud);
Project global and OS specific declarations.
#define MLPCL_ClusterStatistics_EXPORT
If included by external modules, exported symbols are declared as import symbols.
Field to encapsulate a pointer to an ML base object.
Field to encapsulate an enumerated value.
Base class for all fields used in the ML.
Field to encapsulate an integer value.
Class IntMultiField. See MultiField for documentation.
ML Module providing arithmetic operations on a selectable subset of members/fields of the points of t...
void activateAttachments() override
Updates internal state after changes of fields without field notifications.
~PCLClusterStatistics() override
Destructor.
std::map< MLssize_t, StatisticalClusterInfo > ClusterMap
Map of statistical cluster information.
const ClusterMap & getClusterStatistics() const
Allows read access to current statistical information.
void handleNotification(Field *field) override
Handles field changes of the field field.
PCLClusterStatistics()
Creates a PCLClusterStatistics module with two input connectors for two PCLBaseObjectPtr's pointing t...
ML Module base class for algorithms from the Point Cloud Library (PCL).
Field to encapsulate a vector of 3 double values.
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
Base object containing pointers (as MLPCLObjectPtrsContainer) to objects from the Point Cloud Library...
ML Module base class for algorithms from the Point Cloud Library (PCL).
#define ML_PCL_TEST_INTERFACE(BASE_OBJECT_NAME)
Implements a dedicated interface for PCL related modules which is required in automatic tests.
pcl::PointCloud< pcl::PointXYZINormal > MLPointCloudXYZINormal
The basic point cloud type used in the PCL MeVisLab binding.