A accumulation of cost functions that are weigted against each other. More...
#include <mia/template/multicost.hh>
Public Types | |
| typedef TFullCost< Transform >::Pointer | Pointer |
| The pointer type of this cost function. More... | |
| typedef TFullCost< Transform >::Size | Size |
| The size type of this cost function type. More... | |
Public Types inherited from TFullCost< Transform > | |
| typedef TFullCost< Transform > | plugin_data |
| helper type for plug-in handling More... | |
| typedef TFullCost< Transform > | plugin_type |
| helper type for plug-in handling More... | |
| typedef std::shared_ptr< TFullCost< Transform > > | Pointer |
| The shatred pointer type for this cost function. More... | |
| typedef Transform::Size | Size |
| Typedef of the size of the data considered by this cost function. More... | |
Public Types inherited from CPropertyFlagHolder | |
| typedef std::set< const char * > | Set |
| define the type of the set of flags More... | |
Public Member Functions | |
| void | push (typename TFullCost< Transform >::Pointer cost) |
| TFullCostList () | |
Public Member Functions inherited from TFullCost< Transform > | |
| double | cost_value (const Transform &t) const |
| double | cost_value () const |
| double | evaluate (const Transform &t, CDoubleVector &gradient) const |
| bool | get_full_size (Size &size) const |
| void | reinit () |
| void | set_size (const Size &size) |
| TFullCost (double weight) | |
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 () |
Additional Inherited Members | |
Static Public Attributes inherited from TFullCost< Transform > | |
| static const char * | data_descr |
| helper string for plug-in handling More... | |
| static const char * | type_descr |
| helper string for plug-in handling More... | |
Protected Member Functions inherited from TFullCost< Transform > | |
| const Size & | get_current_size () const |
| double | get_weight () const |
A accumulation of cost functions that are weigted against each other.
| Transform | the transformation type used to achieve registration by optimizing the cost function This class is used to accumulate various cost measures to be optimized for image registration. |
Definition at line 36 of file template/multicost.hh.
| typedef TFullCost<Transform>::Pointer TFullCostList< Transform >::Pointer |
The pointer type of this cost function.
Definition at line 41 of file template/multicost.hh.
| typedef TFullCost<Transform>::Size TFullCostList< Transform >::Size |
The size type of this cost function type.
Definition at line 44 of file template/multicost.hh.
| TFullCostList< Transform >::TFullCostList | ( | ) |
| void TFullCostList< Transform >::push | ( | typename TFullCost< Transform >::Pointer | cost | ) |
Append a new cost function to the list
| cost | a shared pointer to the new cost measure. |