21#ifndef mia_3d_splinetransformpenalty_hh
22#define mia_3d_splinetransformpenalty_hh
101 double get_weight() const;
103 bool get_normalize() const;
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 ;
a 3D field of floating point single accuracy 3D vectors
The base class for all plug-in created object.
A wrapper around the c-array to provide an STL like interface for iterators.
the Base class for all plugn handlers that deal with factory plugins.
This is tha base of all plugins that create "things", like filters, cost functions time step operator...
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
std::shared_ptr< Image > normalize(const Image &image)
a normalizer for image intensities