30 #ifndef ATBSEPARABLECONVOLUTIONFILTER_HH 31 #define ATBSEPARABLECONVOLUTIONFILTER_HH 57 template<
typename DataT,
int Dim>
95 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels,
156 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels);
170 blitz::Array<DataT,Dim>
const &data,
171 blitz::TinyVector<double,Dim>
const &elementSizeUm,
172 blitz::Array<DataT,Dim> &filtered,
int dim,
189 blitz::Array<DataT,Dim>
const &data,
190 blitz::TinyVector<double,Dim>
const &elementSizeUm,
191 blitz::Array<DataT,Dim> &filtered,
215 blitz::Array<DataT,Dim>
const &data,
216 blitz::TinyVector<double,Dim>
const &elementSizeUm,
217 blitz::Array<DataT,Dim> &filtered,
218 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels,
240 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels,
253 #include "SeparableConvolutionFilter.icc" The Filter class is the base class for all filter implementations.
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...
void setBoundaryTreatment(BoundaryTreatmentType bt, DataT const &boundaryValue=traits< DataT >::zero)
Change the boundary treatment type to the type specified.
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
Classes and functions for n-D separable correlation.
The traits class provides means to query specific information about different data types...
The SeparableConvolutionFilter class implements direct separable convolution.
The SeparableCorrelationFilter class implements direct separable correlation.
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
Convolution of the data Array along the specified dimension using the filter kernel given through the...
Treat positions beyond the Array domain as having a constant value.
void setKernels(blitz::TinyVector< blitz::Array< DataT, 1 > *, Dim > const &kernels)
Set the kernels for all data dimensions.
void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< DataT, Dim > &filtered, iRoCS::ProgressReporter *pr=NULL) const
Convolve the given data Array with this filter.
void setKernelForDim(blitz::Array< DataT, 1 > const *kernel, int dim)
Set the filtering kernel component for the specified dimension.
The BoundaryTreatment class provides the interface to all specific BoundaryTreatment subclasses...
SeparableConvolutionFilter(BoundaryTreatmentType btType=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Deafult Constructor.
~SeparableConvolutionFilter()
Destructor.