30 #ifndef ATBFASTPHASEONLYCORRELATIONFILTER_HH 31 #define ATBFASTPHASEONLYCORRELATIONFILTER_HH 60 template<
typename DataT,
int Dim>
83 blitz::Array<DataT,Dim>
const &kernel,
109 blitz::Array<DataT,Dim>
const &data,
110 blitz::TinyVector<double,Dim>
const &elementSizeUm,
111 blitz::Array<DataT,Dim> &result,
138 blitz::Array<DataT,Dim>
const &data,
139 blitz::TinyVector<double,Dim>
const &elementSizeUm,
140 blitz::Array<DataT,Dim> &result,
141 blitz::Array<DataT,Dim>
const &kernel,
166 blitz::Array<DataT,Dim>
const &kernel,
173 blitz::Array<DataT,Dim>
const &_kernel;
174 mutable blitz::Array<std::complex<DataT>,Dim> _kernelFFTCache;
175 static DataT
const eps;
181 #include "FastPhaseOnlyCorrelationFilter.icc" Base class (Interface) for all Filter implementations.
~FastPhaseOnlyCorrelationFilter()
Destructor.
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".
FastPhaseOnlyCorrelationFilter(blitz::Array< DataT, Dim > const &kernel, BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Constructor.
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.
The FastPhaseOnlyCorrelationFilter class provides phase-only cross-correlation for n-D Arrays employi...
Treat positions beyond the Array domain as having a constant value.