18 template <
class TFixedImagePixelType,
class TMovingImagePixelType,
unsigned int ImageDimension >
64 MeasureType
GetValue(const TransformParametersType ¶meters) const ITK_OVERRIDE;
70 virtual ~MTPairingCorrelationImageToImageMetric() {}
73 double ComputeMapping(
const std::vector < std::vector <double> > &refImageCompartmentWeights,
const std::vector < std::vector <PixelType> > &refImageLogTensors,
74 const std::vector < std::vector <double> > &movingImageCompartmentWeights,
const std::vector < std::vector <PixelType> > &movingImageLogTensors)
const;
80 void operator=(
const Self&);
82 MCModelPointer m_ZeroDiffusionModel;
84 std::vector <InputPointType> m_FixedImagePoints;
85 std::vector < std::vector <double> > m_FixedImageCompartmentWeights;
86 std::vector < std::vector <PixelType> > m_FixedImageLogTensors;
87 unsigned int m_NumberOfFixedCompartments;
typename LECalculatorType::Pointer LECalculatorPointer
anima::MCMImage< TMovingImagePixelType, ImageDimension > TMovingImage
MCModelType::Vector3DType GradientType
itk::ContinuousIndex< double, ImageDimension > ContinuousIndexType
MTPairingCorrelationImageToImageMetric Self
anima::MCMImage< TFixedImagePixelType, ImageDimension > TFixedImage
Superclass::TransformPointer TransformPointer
TFixedImage::PixelType PixelType
Superclass::TransformParametersType TransformParametersType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
MCModelType::Pointer MCModelPointer
MTPairingCorrelationImageToImageMetric()
Superclass::MovingImageType MovingImageType
bool isZero(PixelType &vector) const
Superclass::MeasureType MeasureType
itk::SmartPointer< const Self > ConstPointer
BaseCompartment::Vector3DType Vector3DType
itk::SmartPointer< Self > Pointer
BaseOrientedModelImageToImageMetric< TFixedImage, TMovingImage > Superclass
Superclass::TransformType TransformType
Superclass::FixedImageConstPointer FixedImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
MultiCompartmentModel: holds several diffusion compartments, ordered by type It also handles weights ...
Superclass::OutputPointType OutputPointType
void PreComputeFixedValues()
MeasureType GetValue(const TransformParametersType ¶meters) const ITK_OVERRIDE
Superclass::InputPointType InputPointType
Multi-tensor correlation similarity measure as defined by Taquet et al, based on pairing of the indiv...
anima::MultiCompartmentModel MCModelType
double ComputeMapping(const std::vector< std::vector< double > > &refImageCompartmentWeights, const std::vector< std::vector< PixelType > > &refImageLogTensors, const std::vector< std::vector< double > > &movingImageCompartmentWeights, const std::vector< std::vector< PixelType > > &movingImageLogTensors) const
Superclass::FixedImageType FixedImageType
itk::SmartPointer< Self > Pointer
bool CheckTensorCompatibility() const