11 template <
class TFixedImagePixelType,
class TMovingImagePixelType,
unsigned int ImageDimension >
57 MeasureType
GetValue( const TransformParametersType & parameters ) const ITK_OVERRIDE;
59 itkSetMacro(OneToOneMapping,
bool)
65 virtual ~MCMPairingMeanSquaresImageToImageMetric() {}
75 void operator=(
const Self&);
77 MCModelPointer m_ZeroDiffusionModel;
80 std::vector <InputPointType> m_FixedImagePoints;
81 std::vector <MCModelPointer> m_FixedImageValues;
83 bool m_OneToOneMapping;
bool isZero(PixelType &vector) const
Superclass::TransformParametersType TransformParametersType
itk::SmartPointer< const Self > ConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
anima::MultiCompartmentModel MCModelType
itk::SmartPointer< Self > Pointer
Superclass::TransformType TransformType
Superclass::MovingImageConstPointer MovingImageConstPointer
Superclass::TransformPointer TransformPointer
Superclass::MeasureType MeasureType
typename LECalculatorType::Pointer LECalculatorPointer
MCModelType::Vector3DType GradientType
Superclass::FixedImageType FixedImageType
Superclass::InputPointType InputPointType
BaseCompartment::Vector3DType Vector3DType
itk::SmartPointer< Self > Pointer
bool CheckTensorCompatibility() const
Superclass::MovingImageType MovingImageType
itk::ContinuousIndex< double, ImageDimension > ContinuousIndexType
TFixedImage::PixelType PixelType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
MCMPairingMeanSquaresImageToImageMetric Self
MultiCompartmentModel: holds several diffusion compartments, ordered by type It also handles weights ...
BaseOrientedModelImageToImageMetric< TFixedImage, TMovingImage > Superclass
void PreComputeFixedValues()
MCMPairingMeanSquaresImageToImageMetric()
double ComputeNonTensorBasedMetricPart(unsigned int index, const MCModelPointer &movingValue) const
anima::MCMImage< TMovingImagePixelType, ImageDimension > TMovingImage
anima::MCMImage< TFixedImagePixelType, ImageDimension > TFixedImage
double ComputeTensorBasedMetricPart(unsigned int index, const MCModelPointer &movingValue) const
Superclass::OutputPointType OutputPointType
MCModelType::Pointer MCModelPointer
MeasureType GetValue(const TransformParametersType ¶meters) const ITK_OVERRIDE