12class TTKTRACKINGFROMPERSISTENCEDIAGRAMS_EXPORT
22 vtkSetMacro(Tolerance,
double);
23 vtkGetMacro(Tolerance,
double);
25 vtkSetMacro(PX,
double);
26 vtkGetMacro(PX,
double);
28 vtkSetMacro(PY,
double);
29 vtkGetMacro(PY,
double);
31 vtkSetMacro(PZ,
double);
32 vtkGetMacro(PZ,
double);
34 vtkSetMacro(PE,
double);
35 vtkGetMacro(PE,
double);
37 vtkSetMacro(PS,
double);
38 vtkGetMacro(PS,
double);
40 vtkSetMacro(WassersteinMetric,
const std::string &);
41 vtkGetMacro(WassersteinMetric, std::string);
43 vtkSetMacro(DistanceAlgorithm,
const std::string &);
44 vtkGetMacro(DistanceAlgorithm, std::string);
46 vtkSetMacro(PVAlgorithm,
int);
47 vtkGetMacro(PVAlgorithm,
int);
49 vtkSetMacro(UseGeometricSpacing,
bool);
50 vtkGetMacro(UseGeometricSpacing,
bool);
52 vtkSetMacro(Spacing,
double);
53 vtkGetMacro(Spacing,
double);
55 vtkSetMacro(DoPostProc,
bool);
56 vtkGetMacro(DoPostProc,
bool);
58 vtkSetMacro(PostProcThresh,
double);
59 vtkGetMacro(PostProcThresh,
double);
62 const std::vector<ttk::trackingTuple> &trackings,
63 const std::vector<std::vector<ttk::MatchingType>> &outputMatchings,
64 const std::vector<ttk::DiagramType> &inputPersistenceDiagrams,
65 const bool useGeometricSpacing,
67 const bool doPostProc,
68 const std::vector<std::set<int>> &trackingTupleToMerged,
70 vtkUnstructuredGrid *persistenceDiagram,
71 vtkDoubleArray *persistenceScalars,
72 vtkDoubleArray *valueScalars,
73 vtkIntArray *matchingIdScalars,
74 vtkIntArray *lengthScalars,
75 vtkIntArray *timeScalars,
76 vtkIntArray *componentIds,
77 vtkIntArray *pointTypeScalars,
87 vtkInformationVector **inputVector,
88 vtkInformationVector *outputVector)
override;
92 bool UseGeometricSpacing{
false};
93 bool DoPostProc{
false};
94 double PostProcThresh{0.0};
96 double Tolerance{1.0};
102 std::string DistanceAlgorithm{
"ttk"};
104 std::string WassersteinMetric{
"1"};