ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkOptimizerParameters.h>
Class to hold and manage different parameter types used during optimization.
Definition at line 34 of file itkOptimizerParameters.h.
Public Types | |
using | ArrayType = Superclass |
using | OptimizerParametersHelperType = OptimizerParametersHelper< TParametersValueType > |
using | Self = OptimizerParameters |
using | SizeValueType = typename Superclass::SizeValueType |
using | Superclass = Array< TParametersValueType > |
using | ValueType = TParametersValueType |
using | VnlVectorType = typename Superclass::VnlVectorType |
Public Types inherited from itk::Array< TParametersValueType > | |
using | Self = Array |
using | SizeValueType = typename vnl_vector< TParametersValueType >::size_type |
using | ValueType = TParametersValueType |
using | VnlVectorType = vnl_vector< TParametersValueType > |
Public Member Functions | |
OptimizerParametersHelperType * | GetHelper () |
void | Initialize () |
virtual void | MoveDataPointer (TParametersValueType *pointer) |
const Self & | operator= (const Self &rhs) |
const Self & | operator= (const ArrayType &rhs) |
const Self & | operator= (const VnlVectorType &rhs) |
OptimizerParameters () | |
OptimizerParameters (const OptimizerParameters &rhs) | |
OptimizerParameters (SizeValueType dimension) | |
OptimizerParameters (const ArrayType &array) | |
virtual void | SetHelper (OptimizerParametersHelperType *helper) |
virtual void | SetParametersObject (LightObject *object) |
virtual | ~OptimizerParameters () |
Public Member Functions inherited from itk::Array< TParametersValueType > | |
Array () | |
Array (const Array &) | |
Array (SizeValueType dimension) | |
Array (ValueType *data, SizeValueType sz, bool LetArrayManageMemory=false) | |
Array (const ValueType *datain, SizeValueType sz) | |
void | Fill (TParametersValueTypeconst &v) |
const TParametersValueType & | GetElement (SizeValueType i) const |
SizeValueType | GetSize () const |
const Self & | operator= (const Self &rhs) |
const Self & | operator= (const VnlVectorType &rhs) |
void | SetData (TParametersValueType *data, SizeValueType sz, bool LetArrayManageMemory=false) |
void | SetDataSameSize (TParametersValueType *data, bool LetArrayManageMemory=false) |
void | SetElement (SizeValueType i, const TParametersValueType &value) |
void | SetSize (SizeValueType sz) |
void | Swap (Array &other) |
~Array () | |
Array (const Array< TArrayValue > &r) | |
SizeValueType | Size () const |
unsigned int | GetNumberOfElements () const |
Private Attributes | |
OptimizerParametersHelperType * | m_Helper |
using itk::OptimizerParameters< TParametersValueType >::ArrayType = Superclass |
Definition at line 42 of file itkOptimizerParameters.h.
using itk::OptimizerParameters< TParametersValueType >::OptimizerParametersHelperType = OptimizerParametersHelper<TParametersValueType> |
Helper class for managing different types of parameter data.
Definition at line 48 of file itkOptimizerParameters.h.
using itk::OptimizerParameters< TParametersValueType >::Self = OptimizerParameters |
Definition at line 40 of file itkOptimizerParameters.h.
using itk::OptimizerParameters< TParametersValueType >::SizeValueType = typename Superclass::SizeValueType |
Definition at line 44 of file itkOptimizerParameters.h.
using itk::OptimizerParameters< TParametersValueType >::Superclass = Array<TParametersValueType> |
Definition at line 41 of file itkOptimizerParameters.h.
using itk::OptimizerParameters< TParametersValueType >::ValueType = TParametersValueType |
The element type stored at each location in the Array.
Definition at line 39 of file itkOptimizerParameters.h.
using itk::OptimizerParameters< TParametersValueType >::VnlVectorType = typename Superclass::VnlVectorType |
Definition at line 43 of file itkOptimizerParameters.h.
itk::OptimizerParameters< TParametersValueType >::OptimizerParameters | ( | ) |
Default constructor. It is created with an empty array it has to be allocated later by assignment
itk::OptimizerParameters< TParametersValueType >::OptimizerParameters | ( | const OptimizerParameters< TParametersValueType > & | rhs | ) |
Copy constructor. Uses VNL copy construtor with correct setting for memory management. The vnl vector copy constructor creates new memory no matter the setting of let array manage memory of rhs.
|
explicit |
Constructor with size. Size can only be changed by assignment
itk::OptimizerParameters< TParametersValueType >::OptimizerParameters | ( | const ArrayType & | array | ) |
Constructor with Array assignment
|
virtual |
|
inline |
Get the helper in use.
Definition at line 91 of file itkOptimizerParameters.h.
void itk::OptimizerParameters< TParametersValueType >::Initialize | ( | ) |
Initialize. Initialization called by constructors.
|
virtual |
Set a new data pointer for the parameter data, pointing it to a different memory block. The size of the new memory block must equal the current size, in elements of TParametersValueType. This call is passed to the assigned OptimizerParametersHelper.
const Self& itk::OptimizerParameters< TParametersValueType >::operator= | ( | const Self & | rhs | ) |
Copy opertors
TODO Determine behavior when copying from obj pointing to image parameters. By default should copy image param data into Array portion of new object, i.e. into data_block. Is that what we want?
const Self& itk::OptimizerParameters< TParametersValueType >::operator= | ( | const ArrayType & | rhs | ) |
const Self& itk::OptimizerParameters< TParametersValueType >::operator= | ( | const VnlVectorType & | rhs | ) |
|
virtual |
Assign a helper. OptimizerParameters manages the helper once its been assigned. The generic helper, OptimizerParametersHelper, is set in constructor. Classes that need a specialized helper should allocate one themselves and assign it with this method.
|
virtual |
Set an object that holds the parameters. Used by the helper of derived classes that use an object other than itkArray to hold parameter data. The helper class must check that the object is the correct type. The call is passed to the assigned OptimizerParametersHelper.
|
private |
Definition at line 108 of file itkOptimizerParameters.h.