#include <mia/3d/vfregularizerkernel.hh>
Data Structures | |
| class | CBuffers |
Public Types | |
| typedef std::unique_ptr< CBuffers > | PBuffers |
| typedef C3DFVectorfield | plugin_data |
| typedef C3DFVectorfieldRegularizerKernel | plugin_type |
| typedef std::shared_ptr< C3DFVectorfieldRegularizerKernel > | Pointer |
Public Types inherited from CPropertyFlagHolder | |
| typedef std::set< const char * > | Set |
| define the type of the set of flags More... | |
Public Member Functions | |
| C3DFVectorfieldRegularizerKernel (bool has_pertuberation) | |
| float | evaluate_pertuberation_row (unsigned y, unsigned z, CBuffers &buffers) const |
| float | evaluate_row (unsigned y, unsigned z, CBuffers &buffers) |
| float | evaluate_row_sparse (unsigned y, unsigned z, CBuffers &buffers) |
| unsigned | get_boundary_padding () const |
| PBuffers | get_buffers () const |
| bool | has_pertuberation () const |
| void | set_data_fields (C3DFVectorfield *output, const C3DFVectorfield *input) |
| void | set_update_fields (const T3DDatafield< unsigned char > *update_flags, T3DDatafield< unsigned char > *set_flags, T3DDatafield< float > *residua, float residual_thresh) |
| void | start_slice (unsigned z, CBuffers &buffers) const |
| virtual | ~C3DFVectorfieldRegularizerKernel () |
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 C3DFVectorfield & | get_input_field () const |
| C3DFVectorfield & | get_output_field () const |
| T3DDatafield< float > & | get_residua () const |
| float | get_residual_thresh () const |
| T3DDatafield< unsigned char > & | get_set_flags () const |
| const T3DDatafield< unsigned char > & | get_update_flags () const |
Kernel for iterative 3D vector field regularizer
This is the base class for a 3D 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 3d/vfregularizerkernel.hh.
| typedef std::unique_ptr<CBuffers> C3DFVectorfieldRegularizerKernel::PBuffers |
Definition at line 51 of file 3d/vfregularizerkernel.hh.
Definition at line 44 of file 3d/vfregularizerkernel.hh.
Definition at line 43 of file 3d/vfregularizerkernel.hh.
| typedef std::shared_ptr< C3DFVectorfieldRegularizerKernel > C3DFVectorfieldRegularizerKernel::Pointer |
Definition at line 55 of file 3d/vfregularizerkernel.hh.
| C3DFVectorfieldRegularizerKernel::C3DFVectorfieldRegularizerKernel | ( | bool | has_pertuberation | ) |
|
virtual |
| float C3DFVectorfieldRegularizerKernel::evaluate_pertuberation_row | ( | unsigned | y, |
| unsigned | z, | ||
| CBuffers & | buffers | ||
| ) | const |
| float C3DFVectorfieldRegularizerKernel::evaluate_row | ( | unsigned | y, |
| unsigned | z, | ||
| CBuffers & | buffers | ||
| ) |
| float C3DFVectorfieldRegularizerKernel::evaluate_row_sparse | ( | unsigned | y, |
| unsigned | z, | ||
| CBuffers & | buffers | ||
| ) |
| unsigned C3DFVectorfieldRegularizerKernel::get_boundary_padding | ( | ) | const |
| PBuffers C3DFVectorfieldRegularizerKernel::get_buffers | ( | ) | const |
|
inlineprotected |
Definition at line 124 of file 3d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 118 of file 3d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 130 of file 3d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 148 of file 3d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 142 of file 3d/vfregularizerkernel.hh.
|
inlineprotected |
Definition at line 136 of file 3d/vfregularizerkernel.hh.
|
inline |
Definition at line 112 of file 3d/vfregularizerkernel.hh.
| void C3DFVectorfieldRegularizerKernel::set_data_fields | ( | C3DFVectorfield * | output, |
| const C3DFVectorfield * | input | ||
| ) |
| void C3DFVectorfieldRegularizerKernel::set_update_fields | ( | const T3DDatafield< unsigned char > * | update_flags, |
| T3DDatafield< unsigned char > * | set_flags, | ||
| T3DDatafield< float > * | residua, | ||
| float | residual_thresh | ||
| ) |
| void C3DFVectorfieldRegularizerKernel::start_slice | ( | unsigned | z, |
| CBuffers & | buffers | ||
| ) | const |
|
static |
Definition at line 53 of file 3d/vfregularizerkernel.hh.