21#ifndef mia_3d_splinetransformpenalty_hh
22#define mia_3d_splinetransformpenalty_hh
107 virtual
void do_initialize() = 0;
109 virtual
double do_value(const
C3DFVectorfield& coefficients) const = 0;
131 virtual Product *do_create() const __attribute__((warn_unused_result));
132 virtual
Product *do_create(
float weight,
bool normalize) const __attribute__((warn_unused_result)) = 0 ;
T3DVector< unsigned int > C3DBounds
A unsinged int 3D Vector (used for 3D field sizes).
T3DVector< float > C3DFVector
A float 3D Vector.
a 3D field of floating point single accuracy 3D vectors
The base class for all plug-in created object.
the Base class for all plugn handlers that deal with factory plugins.
C3DSplineTransformPenalty Product
TFactory(char const *const name)
the singleton that a plug-in handler really is
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
std::shared_ptr< CSplineKernel > PSplineKernel
TCArrayWrapper< double > CDoubleVector
std::shared_ptr< Image > normalize(const Image &image)
a normalizer for image intensities