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);
101 void ExpandCluster(
int id, vtkIdList *pointIDs, vtkPoints *cluster, vtkPoints *inpPoints);
104 mitk::UnstructuredGrid::Pointer m_UnstructGrid;
107 std::vector<vtkSmartPointer<vtkPoints>> m_Clusters;
110 std::vector<vtkSmartPointer<vtkDoubleArray>> m_DistanceArrays;
#define MITKALGORITHMSEXT_EXPORT
This filter uses the DBSCAN algorithm for clustering an mitk::UnstructuredGrid. "MinPts" defines the ...
void GenerateOutputInformation() override
void GenerateData() override
mitkClassMacro(UnstructuredGridClusteringFilter, UnstructuredGridToUnstructuredGridFilter)
UnstructuredGridClusteringFilter()
virtual int GetNumberOfFoundClusters()
~UnstructuredGridClusteringFilter() override
virtual std::vector< mitk::UnstructuredGrid::Pointer > GetAllClusters()
Find image slices visible on a given plane.
MITKCORE_EXPORT const ScalarType eps