31 #ifndef ATBCENTRALGRADIENTFILTER_HH 32 #define ATBCENTRALGRADIENTFILTER_HH 50 template<
typename DataT,
int Dim>
57 typedef blitz::TinyVector<DataT,Dim>
ResultT;
127 blitz::Array<DataT,Dim>
const &data,
128 blitz::TinyVector<double,Dim>
const &elementSizeUm,
129 blitz::Array<DataT,Dim> &filtered,
int dim,
143 blitz::Array<DataT,Dim>
const &data,
144 blitz::TinyVector<double,Dim>
const &elementSizeUm,
145 blitz::Array<ResultT,Dim> &filtered,
int dim,
165 blitz::Array<DataT,Dim>
const &data,
166 blitz::TinyVector<double,Dim>
const &elementSizeUm,
167 blitz::Array<ResultT,Dim> &filtered,
191 blitz::Array<DataT,Dim>
const &data,
192 blitz::TinyVector<double,Dim>
const &elementSizeUm,
193 blitz::Array<ResultT,Dim> &filtered,
232 #include "CentralGradientFilter.icc"
virtual 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
Apply the filter along the specified dimension.
The Filter class is the base class for all filter implementations.
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...
virtual void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< ResultT, Dim > &filtered, iRoCS::ProgressReporter *pr=NULL) const
Apply the filter to the given Array.
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
The traits class provides means to query specific information about different data types...
virtual ~CentralGradientFilter()
Destructor.
Filter Interface additions that apply to separable filters.
CentralGradientFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
Treat positions beyond the Array domain as having a constant value.
Accuracy accuracy() const
Get the order of accuracy of this filter.
blitz::TinyVector< DataT, Dim > ResultT
void setAccuracy(Accuracy accuracy)
Set the order of accuracy of this filter.
The CentralGradientFilter class implements the SeparableFilter interface and provides gradient comput...