30 #ifndef ATBSEPARABLECORRELATIONFILTER_HH 31 #define ATBSEPARABLECORRELATIONFILTER_HH 57 template<
typename DataT,
int Dim>
94 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels,
133 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels);
147 blitz::Array<DataT,Dim>
const &data,
148 blitz::TinyVector<double,Dim>
const &elementSizeUm,
149 blitz::Array<DataT,Dim> &filtered,
int dim,
166 blitz::Array<DataT,Dim>
const &data,
167 blitz::TinyVector<double,Dim>
const &elementSizeUm,
168 blitz::Array<DataT,Dim> &filtered,
192 blitz::Array<DataT,Dim>
const &data,
193 blitz::TinyVector<double,Dim>
const &elementSizeUm,
194 blitz::Array<DataT,Dim> &filtered,
195 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels,
217 blitz::TinyVector<blitz::Array<DataT,1> *,Dim>
const &kernels,
224 void applyAlongDimNaive(
225 blitz::Array<DataT,Dim>
const &data,
226 blitz::TinyVector<double,Dim>
const &elementSizeUm,
227 blitz::Array<DataT,Dim> &filtered,
int dim,
230 blitz::TinyVector<blitz::Array<DataT,1>*,Dim> _kernels;
236 #include "SeparableCorrelationFilter.icc" The Filter class is the base class for all filter implementations.
void setKernels(blitz::TinyVector< blitz::Array< DataT, 1 > *, Dim > const &kernels)
Set the kernels for all data dimensions.
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".
The traits class provides means to query specific information about different data types...
void setKernelForDim(blitz::Array< DataT, 1 > const *kernel, int dim)
Set the filtering kernel component for the specified dimension.
Filter Interface additions that apply to separable filters.
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
Correlation of the data Array with the kernel along the specified dimension.
The SeparableCorrelationFilter class implements direct separable correlation.
Treat positions beyond the Array domain as having a constant value.
SeparableCorrelationFilter(BoundaryTreatmentType btType=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< DataT, Dim > &filtered, iRoCS::ProgressReporter *pr=NULL) const
Correlate the given data Array with this filter.
~SeparableCorrelationFilter()
Destructor.