30 #ifndef ATBISOTROPICMEDIANFILTER_HH 31 #define ATBISOTROPICMEDIANFILTER_HH 55 template<
typename DataT,
int Dim>
75 double radiusUm = 1.0,
double percentile = 50.0);
133 blitz::Array<DataT,Dim>
const &data,
134 blitz::TinyVector<double,Dim>
const &elementSizeUm,
135 blitz::Array<ResultT,Dim> &result,
156 blitz::Array<DataT,Dim>
const &data,
157 blitz::Array<ResultT,Dim> &filtered,
162 double _filterRadiusUm;
169 #include "IsotropicPercentileFilter.icc" Base class (Interface) for all Filter implementations.
The IsotropicPercentileFilter class implements the n-dimensional percentile filter.
The Filter class is the base class for all filter implementations.
void setFilterRadiusUm(double radiusUm)
Set the filter radius in micrometers.
IsotropicPercentileFilter(double radiusUm=1.0, double percentile=50.0)
Constructor.
virtual ~IsotropicPercentileFilter()
Destructor.
double filterRadiusUm() const
Get the filter radius in micrometers.
virtual void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< ResultT, Dim > &result, iRoCS::ProgressReporter *pr=NULL) const
Apply the filter to the given Array.
double percentile() const
Get the percentile.
void setPercentile(double percentile)
Set the percentile.