Go to the documentation of this file.
22 #ifndef mia_2d_vfregularizerkernel_hh
23 #define mia_2d_vfregularizerkernel_hh
57 typedef std::shared_ptr< C2DFVectorfieldRegularizerKernel >
Pointer;
61 float evaluate_pertuberation_row(
unsigned y,
CBuffers& buffers)
const;
69 float residual_thresh);
71 float evaluate_row(
unsigned y,
CBuffers& buffers);
73 float evaluate_row_sparse(
unsigned y,
CBuffers& buffers);
75 unsigned get_boundary_padding()
const;
79 void start_row(
unsigned y,
CBuffers& buffers)
const;
81 bool has_pertuberation()
const;
88 float get_residual_thresh()
const;
90 virtual void post_set_data_fields();
92 virtual float do_evaluate_row(
unsigned y,
CBuffers& buffers) = 0;
94 virtual float do_evaluate_row_sparse(
unsigned y,
CBuffers& buffers) = 0;
96 virtual unsigned do_get_boundary_padding()
const = 0;
98 virtual PBuffers do_get_buffers()
const;
100 virtual void do_start_row(
unsigned y,
CBuffers& buffers)
const;
102 virtual float do_evaluate_pertuberation_row(
unsigned y,
CBuffers& buffers)
const;
109 float m_residual_thresh;
110 bool m_has_pertuberation;
116 return m_has_pertuberation;
140 return *m_update_flags;
152 return m_residual_thresh;
std::unique_ptr< CBuffers > PBuffers
const C2DFVectorfield & get_input_field() const
static const char * type_descr
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
C2DFVectorfieldRegularizerKernel plugin_type
std::shared_ptr< C2DFVectorfieldRegularizerKernel > Pointer
bool has_pertuberation() const
THandlerSingleton< TFactoryPluginHandler< C2DFVectorfieldRegularizerKernelPlugin > > C2DFVectorfieldRegularizerKernelPluginHandler
TFactory< C2DFVectorfieldRegularizerKernel > C2DFVectorfieldRegularizerKernelPlugin
C2DFVectorfield & get_output_field() const
#define NS_MIA_END
conveniance define to end the mia namespace
the singleton that a plug-in handler really is
const T2DDatafield< unsigned char > & get_update_flags() const
The basic template of all plugin handlers.
The base class for all plug-in created object.
a 2D field of floating point single accuracy 2D vectors
the Base class for all plugn handlers that deal with factory plugins.
T2DDatafield< unsigned char > & get_set_flags() const
float get_residual_thresh() const
C2DFVectorfieldRegularizerKernel::Pointer P2DVectorfieldRegularizerKernel
C2DFVectorfield plugin_data
T2DDatafield< float > & get_residua() const
This is tha base of all plugins that create "things", like filters, cost functions time step operator...