31 #ifndef ATBCENTRALHESSIANFILTER_HH 32 #define ATBCENTRALHESSIANFILTER_HH 50 template<
typename DataT,
int Dim>
57 typedef blitz::TinyMatrix<DataT,Dim,Dim>
ResultT;
129 blitz::Array<DataT,Dim>
const &data,
130 blitz::TinyVector<double,Dim>
const &elementSizeUm,
131 blitz::Array<DataT,Dim> &filtered,
int dim,
147 blitz::Array<DataT,Dim>
const &data,
148 blitz::TinyVector<double,Dim>
const &elementSizeUm,
149 blitz::Array<ResultT,Dim> &filtered,
int dim,
169 blitz::Array<DataT,Dim>
const &data,
170 blitz::TinyVector<double,Dim>
const &elementSizeUm,
171 blitz::Array<ResultT,Dim> &filtered,
195 blitz::Array<DataT,Dim>
const &data,
196 blitz::TinyVector<double,Dim>
const &elementSizeUm,
197 blitz::Array<ResultT,Dim> &filtered,
236 #include "CentralHessianFilter.icc" The Implementation of the filter computing the gradient of the input data using central differences...
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...
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
The traits class provides means to query specific information about different data types...
void setAccuracy(typename CentralGradientFilter< DataT, Dim >::Accuracy accuracy)
Set the order of accuracy of this filter.
CentralHessianFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
The CentralHessianFilter class implements the SeparableFilter interface and provides hessian computat...
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.
CentralGradientFilter< DataT, Dim >::Accuracy accuracy() const
Get the order of accuracy of this filter.
blitz::TinyMatrix< DataT, Dim, Dim > ResultT
Treat positions beyond the Array domain as having a constant value.
virtual ~CentralHessianFilter()
Destructor.