13 #ifndef _MITKUNSTRUCTUREDGRIDCLUSTERINGFILTER_h__ 14 #define _MITKUNSTRUCTUREDGRIDCLUSTERINGFILTER_h__ 22 #include <vtkIdList.h> 23 #include <vtkPoints.h> 24 #include <vtkSmartPointer.h> 66 itkFactorylessNewMacro(
Self);
70 itkSetMacro(
eps,
double);
71 itkGetMacro(
eps,
double);
74 itkSetMacro(MinPts,
int);
75 itkGetMacro(MinPts,
int);
78 itkSetMacro(Meshing,
bool);
81 virtual std::vector<mitk::UnstructuredGrid::Pointer> GetAllClusters();
84 virtual int GetNumberOfFoundClusters();
94 void GenerateOutputInformation()
override;
97 void GenerateData()
override;
101 void ExpandCluster(
int id, vtkIdList *pointIDs, vtkPoints *cluster, vtkPoints *inpPoints);
107 std::vector<vtkSmartPointer<vtkPoints>> m_Clusters;
110 std::vector<vtkSmartPointer<vtkDoubleArray>> m_DistanceArrays;
128 #endif //_MITKUNSTRUCTUREDGRIDCLUSTERINGFILTER_h__
Superclass of all classes generating some kind of mitk::BaseData.
DataCollection - Class to facilitate loading/accessing structured data.
#define MITKALGORITHMSEXT_EXPORT
#define mitkClassMacro(className, SuperClassName)
This filter uses the DBSCAN algorithm for clustering an mitk::UnstructuredGrid. "MinPts" defines the ...
MITKCORE_EXPORT const ScalarType eps