18 #ifndef __itkObjectToObjectOptimizerBase_h
19 #define __itkObjectToObjectOptimizerBase_h
66 template<
typename TInternalComputationValueType>
97 itkGetModifiableObjectMacro(Metric,
MetricType );
103 itkGetConstReferenceMacro( CurrentMetricValue,
MeasureType );
116 itkGetConstReferenceMacro( Scales,
ScalesType );
119 itkGetConstReferenceMacro( ScalesAreIdentity,
bool );
126 itkGetConstReferenceMacro( Weights,
ScalesType );
129 itkGetConstReferenceMacro( WeightsAreIdentity,
bool );
137 itkGetConstReferenceMacro( NumberOfThreads,
ThreadIdType );
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkObjectToObjectOptimizerBase.hxx"
virtual void StartOptimization(bool doOnlyInitialization=false)
OptimizerParameters< TInternalComputationValueType > ScalesType
Superclass::MeasureType MeasureType
Light weight base class for most itk classes.
ThreadIdType m_NumberOfThreads
OptimizerParameters< TInternalComputationValueType > ParametersType
virtual void PrintSelf(std::ostream &os, Indent indent) const
void operator=(const Self &)
MetricType::MeasureType MeasureType
Base class for all object-to-object similarlity metrics added in ITKv4.
ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > MetricType
SmartPointer< const Self > ConstPointer
virtual const MeasureType & GetValue() const
virtual const ParametersType & GetCurrentPosition() const
ObjectToObjectOptimizerBaseTemplate Self
bool m_WeightsAreIdentity
virtual ~ObjectToObjectOptimizerBaseTemplate()
MetricTypePointer m_Metric
unsigned int NumberOfParametersType
SmartPointer< Self > Pointer
MeasureType m_CurrentMetricValue
MetricType::NumberOfParametersType NumberOfParametersType
ObjectToObjectOptimizerBaseTemplate< double > ObjectToObjectOptimizerBase
Control indentation during Print() invocation.
virtual void SetNumberOfThreads(ThreadIdType number)
Base class for most ITK classes.
ObjectToObjectOptimizerBaseTemplate()
Abstract base for object-to-object optimizers.
MetricType::Pointer MetricTypePointer
unsigned int ThreadIdType