35 #ifndef AIMS_SIGNALFILTER_GHESSIAN_H
36 #define AIMS_SIGNALFILTER_GHESSIAN_H
63 template<
class T >
inline
65 : sigx( sx ), sigy( sy ), sigz( sz )
67 ASSERT( sigx >= 0.1f && sigx <= 100.0f );
68 ASSERT( sigy >= 0.1f && sigy <= 100.0f );
69 ASSERT( sigz >= 0.1f && sigz <= 100.0f );
76 std::vector<float> vs = data->getVoxelSize();
77 float sx = sigx / vs[0];
78 float sy = sigy / vs[1];
79 float sz = sigz / vs[2];
88 for (
int i=0; i<6; i++ )
void doit(carto::rc_ptr< carto::Volume< float > > &)
AimsVector< carto::VolumeRef< float >, 6 > doit(const carto::rc_ptr< carto::Volume< T > > &)
GaussianHessian(float sx=1.0f, float sy=1.0f, float sz=1.0f)
virtual ~GaussianHessian()
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
VolumeRef< T > copy() const