33 #ifndef ATBLOCALSUMFILTER_HH 34 #define ATBLOCALSUMFILTER_HH 58 template<
typename DataT,
int Dim>
134 blitz::TinyVector<BlitzIndexT,Dim>
const &
kernelShapePx()
const;
146 blitz::TinyVector<BlitzIndexT,Dim>
const &kernelShapePx);
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<DataT,Dim> &filtered,
205 blitz::Array<DataT,Dim>
const &data,
206 blitz::TinyVector<double,Dim>
const &elementSizeUm,
207 blitz::Array<DataT,Dim> &filtered,
208 blitz::TinyVector<BlitzIndexT,Dim>
const &kernelShapePx,
230 blitz::TinyVector<BlitzIndexT,Dim>
const &kernelShapePx,
237 blitz::TinyVector<BlitzIndexT,Dim> _kernelShapePx;
243 #include "LocalSumFilter.icc" ~LocalSumFilter()
Destructor.
BlitzIndexT kernelSizePxInDim(int dim) const
Get the box width in the specified dimension.
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
Application of the local sum filter onto the data Array 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...
The LocalSumFilter class is a box filter with a filter kernel containing only ones.
void setKernelShapePx(blitz::TinyVector< BlitzIndexT, Dim > const &kernelShapePx)
Set the box kernel shape.
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
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 > &filtered, iRoCS::ProgressReporter *pr=NULL) const
Application of the local sum filter onto the data Array.
Filter Interface additions that apply to separable filters.
int BlitzIndexT
The native integer type for indexing blitz++ Arrays.
void setKernelSizePxInDim(int dim, BlitzIndexT kernelSizePx)
Set the box width in the specified dimension.
LocalSumFilter(BoundaryTreatmentType btType=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
Treat positions beyond the Array domain as having a constant value.
blitz::TinyVector< BlitzIndexT, Dim > const & kernelShapePx() const
Get the box kernel shape.