35 #ifndef AIMS_SIGNALFILTER_G3DSMOOTH_H
36 #define AIMS_SIGNALFILTER_G3DSMOOTH_H
64 template<
class T >
inline
66 : sigx( sx ), sigy( sy ), sigz( sz )
74 template<
class T >
inline
79 float sx = sigx / vs[0];
80 float sy = sigy / vs[1];
81 float sz = sigz / vs[2];
3D Deriche's recursive gaussian smoothing filter
virtual ~Gaussian3DSmoothing()
Gaussian3DSmoothing(float sx=1.0f, float sy=1.0f, float sz=1.0f)
carto::VolumeRef< T > doit(const carto::rc_ptr< carto::Volume< T > > &)
void doit(carto::rc_ptr< carto::Volume< float > > &)
void doit(carto::rc_ptr< carto::Volume< float > > &)
void doit(carto::rc_ptr< carto::Volume< float > > &)
virtual void convert(const INP &in, OUTP &out) const
void setVoxelSize(float vx, float vy=1., float vz=1., float vt=1.)
std::vector< float > getVoxelSize() const