#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.