30 #ifndef ATBFASTNORMALIZEDCORRELATIONFILTER_HH 31 #define ATBFASTNORMALIZEDCORRELATIONFILTER_HH 62 template<
typename DataT,
int Dim>
94 blitz::Array<DataT,Dim>
const &
kernel,
112 void setKernel(blitz::Array<DataT,Dim>
const &kernel);
121 blitz::Array<DataT,Dim>
const &
kernel()
const;
138 blitz::Array<DataT,Dim>
const &data,
139 blitz::TinyVector<double,Dim>
const &elementSizeUm,
140 blitz::Array<DataT,Dim> &result,
167 blitz::Array<DataT,Dim>
const &data,
168 blitz::TinyVector<double,Dim>
const &elementSizeUm,
169 blitz::Array<DataT,Dim> &result,
170 blitz::Array<DataT,Dim>
const &kernel,
195 blitz::Array<DataT,Dim>
const &kernel,
202 blitz::Array<DataT,Dim> _kernel;
204 mutable blitz::Array<std::complex<DataT>,Dim> _kernelFFTCache;
210 #include "FastNormalizedCorrelationFilter.icc" Base class (Interface) for all Filter implementations.
The Filter class is the base class for all filter implementations.
blitz::Array< DataT, Dim > const & kernel() const
Get the normalized correlation kernel.
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...
FastNormalizedCorrelationFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
Implementation of the local sum filter.
void setKernel(blitz::Array< DataT, Dim > const &kernel)
Set the correlation kernel.
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.
~FastNormalizedCorrelationFilter()
Destructor.
The FastNormalizedCorrelationFilter class provides normalized cross-correlation for n-D Arrays employ...