#include <mia/2d/vfregularizerkernel.hh>
Data Structures | |
class | CBuffers |
Public Types | |
typedef std::unique_ptr< CBuffers > | PBuffers |
typedef C2DFVectorfield | plugin_data |
typedef C2DFVectorfieldRegularizerKernel | plugin_type |
typedef std::shared_ptr< C2DFVectorfieldRegularizerKernel > | Pointer |
Public Types inherited from CPropertyFlagHolder | |
typedef std::set< const char * > | Set |
define the type of the set of flags More... | |
Public Member Functions | |
C2DFVectorfieldRegularizerKernel (bool has_pertuberation) | |
float | evaluate_pertuberation_row (unsigned y, CBuffers &buffers) const |
float | evaluate_row (unsigned y, CBuffers &buffers) |
float | evaluate_row_sparse (unsigned y, CBuffers &buffers) |
unsigned | get_boundary_padding () const |
PBuffers | get_buffers () const |
bool | has_pertuberation () const |
void | set_data_fields (C2DFVectorfield *output, const C2DFVectorfield *input) |
void | set_update_fields (const T2DDatafield< unsigned char > *update_flags, T2DDatafield< unsigned char > *set_flags, T2DDatafield< float > *residua, float residual_thresh) |
void | start_row (unsigned y, CBuffers &buffers) const |
virtual | ~C2DFVectorfieldRegularizerKernel () |
Public Member Functions inherited from CProductBase | |
const char * | get_init_string () const |
void | set_init_string (const char *init) |
void | set_module (PPluginModule module) |
Public Member Functions inherited from CPropertyFlagHolder | |
void | add (const char *property) |
Set | get_missing_properties (const CPropertyFlagHolder &testset) const |
bool | has (const char *property) const |
bool | has_all_in (const CPropertyFlagHolder &testset) const |
virtual | ~CPropertyFlagHolder () |
Static Public Attributes | |
static const char * | type_descr |
Protected Member Functions | |
const C2DFVectorfield & | get_input_field () const |
C2DFVectorfield & | get_output_field () const |
T2DDatafield< float > & | get_residua () const |
float | get_residual_thresh () const |
T2DDatafield< unsigned char > & | get_set_flags () const |
const T2DDatafield< unsigned char > & | get_update_flags () const |
Kernel for iterative 2D vector field regularizer
This is the base class for a 2D vector field reguarlizer kernels that is typically used in non-linear registration to evaluate a velocity field from a force field by applying some regularization model on the input data.
Definition at line 41 of file 2d/vfregularizerkernel.hh.
typedef std::unique_ptr<CBuffers> C2DFVectorfieldRegularizerKernel::PBuffers |
Definition at line 51 of file 2d/vfregularizerkernel.hh.
Definition at line 44 of file 2d/vfregularizerkernel.hh.
Definition at line 43 of file 2d/vfregularizerkernel.hh.
typedef std::shared_ptr< C2DFVectorfieldRegularizerKernel > C2DFVectorfieldRegularizerKernel::Pointer |
Definition at line 55 of file 2d/vfregularizerkernel.hh.
C2DFVectorfieldRegularizerKernel::C2DFVectorfieldRegularizerKernel | ( | bool | has_pertuberation | ) |
|
virtual |
float C2DFVectorfieldRegularizerKernel::evaluate_pertuberation_row | ( | unsigned | y, |
CBuffers & | buffers | ||
) | const |
float C2DFVectorfieldRegularizerKernel::evaluate_row | ( | unsigned | y, |
CBuffers & | buffers | ||
) |
float C2DFVectorfieldRegularizerKernel::evaluate_row_sparse | ( | unsigned | y, |
CBuffers & | buffers | ||
) |
unsigned C2DFVectorfieldRegularizerKernel::get_boundary_padding | ( | ) | const |
PBuffers C2DFVectorfieldRegularizerKernel::get_buffers | ( | ) | const |
|
inlineprotected |
Definition at line 124 of file 2d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 118 of file 2d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 130 of file 2d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 148 of file 2d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 142 of file 2d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 136 of file 2d/vfregularizerkernel.hh.
|
inline |
Definition at line 112 of file 2d/vfregularizerkernel.hh.
void C2DFVectorfieldRegularizerKernel::set_data_fields | ( | C2DFVectorfield * | output, |
const C2DFVectorfield * | input | ||
) |
void C2DFVectorfieldRegularizerKernel::set_update_fields | ( | const T2DDatafield< unsigned char > * | update_flags, |
T2DDatafield< unsigned char > * | set_flags, | ||
T2DDatafield< float > * | residua, | ||
float | residual_thresh | ||
) |
void C2DFVectorfieldRegularizerKernel::start_row | ( | unsigned | y, |
CBuffers & | buffers | ||
) | const |
|
static |
Definition at line 53 of file 2d/vfregularizerkernel.hh.