30 #ifndef ATBFASTCONVOLUTIONFILTER_HH 31 #define ATBFASTCONVOLUTIONFILTER_HH 61 template<
typename DataT,
int Dim>
97 blitz::Array<DataT,Dim>
const &
kernel,
115 void setKernel(blitz::Array<DataT,Dim>
const &kernel);
124 blitz::Array<DataT,Dim>
const &
kernel()
const;
139 blitz::Array<DataT,Dim>
const &data,
140 blitz::TinyVector<double,Dim>
const &elementSizeUm,
141 blitz::Array<DataT,Dim> &result,
166 blitz::Array<DataT,Dim>
const &data,
167 blitz::TinyVector<double,Dim>
const &elementSizeUm,
168 blitz::Array<DataT,Dim> &result,
169 blitz::Array<DataT,Dim>
const &kernel,
192 blitz::Array<DataT,Dim>
const &kernel,
199 blitz::Array<DataT,Dim>
const *p_kernel;
200 blitz::Array<std::complex<DataT>,Dim> _kernelFFTCache;
206 #include "FastConvolutionFilter.icc" ~FastConvolutionFilter()
Destructor.
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...
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.
FastConvolutionFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
The FastConvolutionFilter class provides n-D Array convolution using the Fast Fourier Transform...
blitz::Array< DataT, Dim > const & kernel() const
Get the convolution kernel.
void setKernel(blitz::Array< DataT, Dim > const &kernel)
Set the convolution kernel.
Treat positions beyond the Array domain as having a constant value.