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