19 #ifndef __itkObjectToObjectMultiMetricv4_h
20 #define __itkObjectToObjectMultiMetricv4_h
92 template<
unsigned int TFixedDimension,
unsigned int TMovingDimension,
typename TVirtualImage = Image<
double, TFixedDimension>,
class TInternalComputationValueType =
double >
94 public ObjectToObjectMetric<TFixedDimension, TMovingDimension, TVirtualImage, TInternalComputationValueType>
182 virtual ~ObjectToObjectMultiMetricv4();
188 ObjectToObjectMultiMetricv4(const
Self &);
189 void operator=(const Self &);
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkObjectToObjectMultiMetricv4.hxx"
WeightsArrayType m_MetricWeights
Superclass::ParametersType ParametersType
MetricQueueType m_MetricQueue
Light weight base class for most itk classes.
MetricType::Pointer MetricBasePointer
Superclass::NumberOfParametersType NumberOfParametersType
ObjectToObjectMetric< TFixedDimension, TMovingDimension, TVirtualImage, TInternalComputationValueType > Superclass
Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TFixedDimension > FixedTransformType
SizeValueType GetNumberOfMetrics() const
This class takes one ore more ObjectToObject metrics and assigns weights to their derivatives to comp...
Superclass::ParametersValueType ParametersValueType
Superclass::DerivativeValueType DerivativeValueType
TInternalComputationValueType ParametersValueType
virtual void SetMovingTransform(MovingTransformType *)
MeasureType GetValue() const
Superclass::DerivativeType DerivativeType
Computes similarity between regions of two objects.
unsigned long SizeValueType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Superclass::MeasureType MeasureType
Superclass::ParametersType ParametersType
Superclass::DerivativeType DerivativeType
Superclass::MeasureType MeasureType
Superclass::FixedTransformType FixedTransformType
Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TMovingDimension > MovingTransformType
SmartPointer< const Self > ConstPointer
void ClearMetricQueue(void)
DerivativeType::ValueType WeightValueType
Array< MeasureType > MetricValueArrayType
Standard exception handling object.
MetricType::ConstPointer MetricBaseConstPointer
virtual void GetDerivative(DerivativeType &) const
TInternalComputationValueType CoordinateRepresentationType
MetricValueArrayType GetValueArray() const
void PrintSelf(std::ostream &os, Indent indent) const
void AddMetric(MetricType *metric)
Superclass::MovingTransformType MovingTransformType
Superclass::NumberOfParametersType NumberOfParametersType
MetricValueArrayType m_MetricValueArray
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
MeasureType GetWeightedValue() const
std::deque< MetricBasePointer > MetricQueueType
Array< WeightValueType > WeightsArrayType
virtual bool SupportsArbitraryVirtualDomainSamples(void) const
const MetricQueueType & GetMetricQueue() const
void GetValueAndDerivative(MeasureType &value, DerivativeType &derivative) const
ObjectToObjectMultiMetricv4 Self
Superclass::DerivativeValueType DerivativeValueType
virtual void SetFixedTransform(FixedTransformType *)