30 #ifndef ATBFASTCORRELATIONFILTER_HH 31 #define ATBFASTCORRELATIONFILTER_HH 63 template<
typename DataT,
int Dim>
99 blitz::Array<DataT,Dim>
const &
kernel,
117 void setKernel(blitz::Array<DataT,Dim>
const &kernel);
126 blitz::Array<DataT,Dim>
const &
kernel()
const;
141 blitz::Array<DataT,Dim>
const &data,
142 blitz::TinyVector<double,Dim>
const &elementSizeUm,
143 blitz::Array<DataT,Dim> &result,
168 blitz::Array<DataT,Dim>
const &data,
169 blitz::TinyVector<double,Dim>
const &elementSizeUm,
170 blitz::Array<DataT,Dim> &result,
171 blitz::Array<DataT,Dim>
const &kernel,
194 blitz::Array<DataT,Dim>
const &kernel,
201 blitz::Array<DataT,Dim>
const *p_kernel;
202 mutable blitz::Array<std::complex<DataT>,Dim> _kernelFFTCache;
208 #include "FastCorrelationFilter.icc" blitz::Array< DataT, Dim > const & kernel() const
Get the correlation kernel.
Base class (Interface) for all Filter implementations.
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 FastCorrelationFilter class provides n-D Array correlation using the Fast Fourier Transform...
~FastCorrelationFilter()
Destructor.
void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< DataT, Dim > &result, iRoCS::ProgressReporter *pr=NULL) const
Apply the filter to the given Array.
Treat positions beyond the Array domain as having a constant value.
void setKernel(blitz::Array< DataT, Dim > const &kernel)
Set the correlation kernel.
FastCorrelationFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.