C3DFVectorfieldRegularizerKernel Class Referenceabstract

#include <mia/3d/vfregularizerkernel.hh>

Inheritance diagram for C3DFVectorfieldRegularizerKernel:
[legend]
Collaboration diagram for C3DFVectorfieldRegularizerKernel:
[legend]

Data Structures

class  CBuffers
 

Public Types

typedef std::unique_ptr< CBuffersPBuffers
 
typedef C3DFVectorfield plugin_data
 
typedef C3DFVectorfieldRegularizerKernel plugin_type
 
typedef std::shared_ptr< C3DFVectorfieldRegularizerKernelPointer
 
- 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 C3DFVectorfieldget_input_field () const
 
C3DFVectorfieldget_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
 

Detailed Description

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.

Member Typedef Documentation

◆ PBuffers

Definition at line 51 of file 3d/vfregularizerkernel.hh.

◆ plugin_data

◆ plugin_type

◆ Pointer

Constructor & Destructor Documentation

◆ C3DFVectorfieldRegularizerKernel()

C3DFVectorfieldRegularizerKernel::C3DFVectorfieldRegularizerKernel ( bool  has_pertuberation)

◆ ~C3DFVectorfieldRegularizerKernel()

virtual C3DFVectorfieldRegularizerKernel::~C3DFVectorfieldRegularizerKernel ( )
virtual

Member Function Documentation

◆ evaluate_pertuberation_row()

float C3DFVectorfieldRegularizerKernel::evaluate_pertuberation_row ( unsigned  y,
unsigned  z,
CBuffers buffers 
) const

◆ evaluate_row()

float C3DFVectorfieldRegularizerKernel::evaluate_row ( unsigned  y,
unsigned  z,
CBuffers buffers 
)

◆ evaluate_row_sparse()

float C3DFVectorfieldRegularizerKernel::evaluate_row_sparse ( unsigned  y,
unsigned  z,
CBuffers buffers 
)

◆ get_boundary_padding()

unsigned C3DFVectorfieldRegularizerKernel::get_boundary_padding ( ) const

◆ get_buffers()

PBuffers C3DFVectorfieldRegularizerKernel::get_buffers ( ) const

◆ get_input_field()

const C3DFVectorfield & C3DFVectorfieldRegularizerKernel::get_input_field ( ) const
inlineprotected

Definition at line 124 of file 3d/vfregularizerkernel.hh.

◆ get_output_field()

C3DFVectorfield & C3DFVectorfieldRegularizerKernel::get_output_field ( ) const
inlineprotected

Definition at line 118 of file 3d/vfregularizerkernel.hh.

◆ get_residua()

T3DDatafield< float > & C3DFVectorfieldRegularizerKernel::get_residua ( ) const
inlineprotected

Definition at line 130 of file 3d/vfregularizerkernel.hh.

◆ get_residual_thresh()

float C3DFVectorfieldRegularizerKernel::get_residual_thresh ( ) const
inlineprotected

Definition at line 148 of file 3d/vfregularizerkernel.hh.

◆ get_set_flags()

T3DDatafield< unsigned char > & C3DFVectorfieldRegularizerKernel::get_set_flags ( ) const
inlineprotected

Definition at line 142 of file 3d/vfregularizerkernel.hh.

◆ get_update_flags()

const T3DDatafield< unsigned char > & C3DFVectorfieldRegularizerKernel::get_update_flags ( ) const
inlineprotected

Definition at line 136 of file 3d/vfregularizerkernel.hh.

◆ has_pertuberation()

bool C3DFVectorfieldRegularizerKernel::has_pertuberation ( ) const
inline

Definition at line 112 of file 3d/vfregularizerkernel.hh.

◆ set_data_fields()

void C3DFVectorfieldRegularizerKernel::set_data_fields ( C3DFVectorfield output,
const C3DFVectorfield input 
)

◆ set_update_fields()

void C3DFVectorfieldRegularizerKernel::set_update_fields ( const T3DDatafield< unsigned char > *  update_flags,
T3DDatafield< unsigned char > *  set_flags,
T3DDatafield< float > *  residua,
float  residual_thresh 
)

◆ start_slice()

void C3DFVectorfieldRegularizerKernel::start_slice ( unsigned  z,
CBuffers buffers 
) const

Field Documentation

◆ type_descr

const char* C3DFVectorfieldRegularizerKernel::type_descr
static

Definition at line 53 of file 3d/vfregularizerkernel.hh.


The documentation for this class was generated from the following file: