30 #ifndef ATBLAPLACIANFILTER_HH 31 #define ATBLAPLACIANFILTER_HH 52 template<
typename DataT,
int Dim>
54 public Filter< DataT,Dim,DataT >
112 return _standardDeviationUm;
138 return _minimumKernelShapePx;
180 blitz::Array<DataT,Dim>
const &data,
181 blitz::TinyVector<double,Dim>
const &elementSizeUm,
182 blitz::Array<ResultT,Dim> &filtered,
206 blitz::Array<DataT,Dim>
const &data,
207 blitz::TinyVector<double,Dim>
const &elementSizeUm,
208 blitz::Array<ResultT,Dim> &filtered,
209 double standardDeviationUm,
210 blitz::TinyVector<BlitzIndexT,Dim>
236 double standardDeviationUm,
237 blitz::TinyVector<BlitzIndexT,Dim>
245 static void _gaussian(
247 static void _laplacianOfGaussian(
250 double _standardDeviationUm;
251 blitz::TinyVector<BlitzIndexT,Dim> _minimumKernelShapePx;
257 #include "LaplacianOfGaussianFilter.icc" The LaplacianOfGaussianFilter class implements the Filter interface and provides Laplacian of Gaussia...
Classes and functions for n-D separable convolution.
The Filter class is the base class for all filter implementations.
The Array class is an extension to the blitz++ Array class providing additional parameters element si...
void setMinimumKernelShapePx(blitz::TinyVector< BlitzIndexT, Dim > const &minimumKernelShapePx) const
Set the minimum kernel shape of the Gaussian in pixels for all dimensions.
void setStandardDeviationUm(double standardDeviationUm)
Set the standard deviation of the Gaussian.
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
The traits class provides means to query specific information about different data types...
LaplacianOfGaussianFilter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Default Constructor.
double standardDeviationUm() const
Get the standard deviation of the Gaussian.
int BlitzIndexT
The native integer type for indexing blitz++ Arrays.
virtual ~LaplacianOfGaussianFilter()
Destructor.
Treat positions beyond the Array domain as having a constant value.
blitz::TinyVector< BlitzIndexT, Dim > minimumKernelShapePx() const
Get the minimum kernel shape of the Gaussian in pixels for all dimensions.
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.
void renderKernel(atb::Array< DataT, Dim > &kernel) const
Render the used kernel into the given Array.