31 #ifndef ATBGAUSSIANFILTER_HH 32 #define ATBGAUSSIANFILTER_HH 52 template<
typename DataT,
int Dim>
122 blitz::TinyVector<double,Dim>
const &standardDeviationUm);
160 blitz::Array<DataT,Dim>
const &data,
161 blitz::TinyVector<double,Dim>
const &elementSizeUm,
162 blitz::Array<ResultT,Dim> &filtered,
190 blitz::Array<DataT,Dim>
const &data,
191 blitz::TinyVector<double,Dim>
const &elementSizeUm,
192 blitz::Array<ResultT,Dim> &filtered,
193 blitz::TinyVector<double,Dim>
const &standardDeviationUm,
194 blitz::TinyVector<BlitzIndexT,Dim>
224 blitz::TinyVector<double,Dim>
const &standardDeviationUm,
225 blitz::TinyVector<BlitzIndexT,Dim>
233 static void _gaussian(
236 blitz::TinyVector<double,Dim> _standardDeviationUm;
237 blitz::TinyVector<BlitzIndexT,Dim> _minimumKernelShapePx;
243 #include "GaussianFilter.icc"
Classes and functions for n-D separable convolution.
The Filter class is the base class for all filter implementations.
The Array class is an extension to the blitz++ Array class providing additional parameters element si...
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
The traits class provides means to query specific information about different data types...
The GaussianFilter class implements the Filter interface and provides a Gaussian smoothing filter...
blitz::TinyVector< double, Dim > standardDeviationUm() const
Get the standard deviation of the Gaussian in micrometers for all dimensions.
virtual ~GaussianFilter()
Destructor.
void setMinimumKernelShapePx(blitz::TinyVector< BlitzIndexT, Dim > const &minimumKernelShapePx)
Set the minimum kernel shape of the Gaussian in pixels for all dimensions.
void setStandardDeviationUm(blitz::TinyVector< double, Dim > const &standardDeviationUm)
Set the standard deviation of the Gaussian in micrometers for all dimensions.
int BlitzIndexT
The native integer type for indexing blitz++ Arrays.
virtual void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< ResultT, Dim > &filtered, iRoCS::ProgressReporter *pr=NULL) const
Apply the filter to the given Array.
Treat positions beyond the Array domain as having a constant value.
blitz::TinyVector< BlitzIndexT, Dim > minimumKernelShapePx() const
Get the minimum kernel shape of the Gaussian in pixels for all dimensions.
GaussianFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.