20 #ifndef MIRTK_ImageSurfaceStatistics_H 21 #define MIRTK_ImageSurfaceStatistics_H 23 #include "mirtk/SurfaceFilter.h" 25 #include "mirtk/Array.h" 26 #include "mirtk/Memory.h" 27 #include "mirtk/DataStatistics.h" 28 #include "mirtk/InterpolateImageFunction.h" 63 mirtkPublicAttributeMacro(SharedPtr<const InterpolateImageFunction>,
Image);
66 mirtkPublicAttributeMacro(
string, ArrayName);
69 mirtkPublicAttributeMacro(Space, PatchSpace);
72 mirtkPublicAttributeMacro(int3, PatchSize);
75 mirtkPublicAttributeMacro(double3, PatchSpacing);
78 mirtkPublicAttributeMacro(
bool, PatchSamples);
81 mirtkPublicAttributeMacro(
bool, DemeanSamples);
84 mirtkPublicAttributeMacro(
bool, WhitenSamples);
87 mirtkPublicAttributeMacro(Array<SharedPtr<data::Statistic> >, Statistics);
120 template <
class Body>
void ExecuteInParallel(Body &);
127 #endif // MIRTK_ImageSurfaceStatistics_H virtual ~ImageSurfaceStatistics()
Destructor.
virtual void Execute()
Execute filter.
ImageSurfaceStatistics & operator=(const ImageSurfaceStatistics &)
Assignment operator.
ImageSurfaceStatistics()
Default constructor.