31 #ifndef ATBCENTRALHESSIANUTFILTER_HH 32 #define ATBCENTRALHESSIANUTFILTER_HH 53 template<
typename DataT,
int Dim>
56 DataT,Dim,blitz::TinyVector<DataT,Dim * (Dim + 1) / 2> >
61 typedef blitz::TinyVector<DataT,Dim * (Dim + 1) / 2>
ResultT;
160 blitz::Array<DataT,Dim>
const &data,
161 blitz::TinyVector<double,Dim>
const &elementSizeUm,
162 blitz::Array<DataT,Dim> &filtered,
int dim,
179 blitz::Array<DataT,Dim>
const &data,
180 blitz::TinyVector<double,Dim>
const &elementSizeUm,
181 blitz::Array<ResultT,Dim> &filtered,
int dim,
201 blitz::Array<DataT,Dim>
const &data,
202 blitz::TinyVector<double,Dim>
const &elementSizeUm,
203 blitz::Array<ResultT,Dim> &filtered,
227 blitz::Array<DataT,Dim>
const &data,
228 blitz::TinyVector<double,Dim>
const &elementSizeUm,
229 blitz::Array<ResultT,Dim> &filtered,
268 #include "CentralHessianUTFilter.icc" The Implementation of the filter computing the gradient of the input data using central differences...
CentralHessianUTFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
void setAccuracy(typename CentralGradientFilter< DataT, Dim >::Accuracy accuracy)
Set the order of accuracy of this filter.
The Filter class is the base class for all filter implementations.
The CentralHessianUTFilter class implements the SeparableFilter interface and provides hessian comput...
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...
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.
blitz::TinyVector< DataT, Dim *(Dim+1)/2 > ResultT
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.
CentralGradientFilter< DataT, Dim >::Accuracy accuracy() const
Get the order of accuracy of this filter.
static int matrixPositionToIndex(blitz::TinyVector< int, 2 > const &pos)
Compute the linear index for the given matrix position.
virtual ~CentralHessianUTFilter()
Destructor.
Treat positions beyond the Array domain as having a constant value.
static blitz::TinyVector< int, 2 > indexToMatrixPosition(int dim)
Compute the position in the triangular matrix for the given linear index.