21 #ifndef mia_2d_timestep_hh
22 #define mia_2d_timestep_hh
113 virtual bool do_has_regrid ()
const = 0;
std::shared_ptr< C2DRegTimeStep > P2DRegTimeStep
pointer type for the 2D registration time step
THandlerSingleton< TFactoryPluginHandler< C2DRegTimeStepPlugin > > C2DRegTimeStepPluginHandler
a 2D field of floating point single accuracy 2D vectors
This is the base class for 2D images that can hold generic pixel data.
Plug-in to create the time step evaluation.
C2DRegTimeStepPlugin(const char *name)
float get_max_timestep() const
float get_min_timestep() const
The time step class for time-marching registration algorithms.
timestep_type plugin_type
plugin search path plugin type component helper
C2DImage plugin_data
plugin search path data component helper
bool regrid_requested(const C2DTransformation &b, const C2DFVectorfield &v, float delta) const
void increase()
increase thetime step by multiplying with 1.5
float calculate_pertuberation(C2DFVectorfield &io, const C2DTransformation &shift) const
float get_delta(float maxshift) const
virtual ~C2DRegTimeStep()
C2DRegTimeStep(float min, float max)
The base class for all plug-in created object.
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