31 #ifndef ATBDERICHEFILTER_HH 32 #define ATBDERICHEFILTER_HH 73 template<
typename DataT,
int Dim>
111 blitz::TinyVector<double,Dim>
const &
sigmaUm,
154 blitz::TinyVector<double,Dim>
const &
sigmaUm()
const;
179 blitz::Array<DataT,Dim>
const &data,
180 blitz::TinyVector<double,Dim>
const &elementSizeUm,
181 blitz::Array<DataT,Dim> &filtered,
int dim,
199 blitz::Array<DataT,Dim>
const &data,
200 blitz::TinyVector<double,Dim>
const &elementSizeUm,
201 blitz::Array<DataT,Dim> &filtered,
224 blitz::Array<DataT,Dim>
const &data,
225 blitz::TinyVector<double,Dim>
const &elementSizeUm,
226 blitz::Array<DataT,Dim> &filtered,
227 blitz::TinyVector<double,Dim>
const &
sigmaUm,
249 blitz::TinyVector<double,Dim>
const &
sigmaUm,
256 blitz::TinyVector<double,Dim> _sigmaUm;
262 #include "DericheFilter.icc" blitz::TinyVector< double, Dim > const & sigmaUm() const
Get the standard deviations of the Deriche filter.
virtual ~DericheFilter()
Destructor.
The Filter class is the base class for all filter implementations.
void setSigmaUm(blitz::TinyVector< double, Dim > const &sigmaUm)
Set the standard deviations of the Deriche filter.
The SeparableFilter class specifies methods a separable filter provides additionally to the filter me...
The Array class is an extension to the blitz++ Array class providing additional parameters element si...
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< DataT, Dim > &filtered, iRoCS::ProgressReporter *pr=NULL) const
Application of the Deriche filter onto the data Array using the standard deviations passed to the fil...
The traits class provides means to query specific information about different data types...
The DericheFilter class implements the Deriche filter, which approximates a Gaussian filter using a r...
Implementation of the basic Deriche filter function approximating Gaussian filtering using recursion ...
DericheFilter(BoundaryTreatmentType btType=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Constructor.
Filter Interface additions that apply to separable filters.
Treat positions beyond the Array domain as having a constant value.
void setSigmaUmInDim(int dim, double sigmaUm)
Set the standard deviation of the Deriche filter along the given dimension.
void applyAlongDim(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< DataT, Dim > &filtered, int dim, iRoCS::ProgressReporter *pr=NULL) const
Application of the Deriche filter onto the data Array along the specified dimension.
double sigmaUmInDim(int dim) const
Get the standard deviation of the Deriche filter along the given dimension.