ANIMA
4.0
|
#include <animaApproximateMCMSmoothingCostFunction.h>
Public Types | |
typedef anima::BaseCompartment::Pointer | BaseCompartmentPointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef Superclass::DerivativeType | DerivativeType |
typedef MCModelType::Vector3DType | GradientType |
typedef anima::MultiCompartmentModel | MCModelType |
typedef MCModelType::Pointer | MCMPointer |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef itk::SmartPointer< Self > | Pointer |
typedef ApproximateMCMSmoothingCostFunction | Self |
typedef itk::SingleValuedCostFunction | Superclass |
typedef anima::BaseCompartment::Vector3DType | Vector3DType |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual void | GetDerivative (const ParametersType ¶meters, DerivativeType &derivative) const ITK_OVERRIDE |
virtual const char * | GetNameOfClass () const |
unsigned int | GetNumberOfParameters () const ITK_OVERRIDE |
virtual MeasureType | GetValue (const ParametersType ¶meters) const ITK_OVERRIDE |
void | SetBigDelta (double val) |
void | SetBValueWeightIndexes (const std::vector< unsigned int > &val) |
void | SetGradientDirections (const std::vector< GradientType > &val) |
void | SetGradientStrengths (const std::vector< double > &val) |
void | SetMovingModels (const std::vector< MCMPointer > &movingModels, const std::vector< GradientType > &gradients, const double &smallDelta, const double &bigDelta, const std::vector< double > &gradientStrengths) |
virtual void | SetParameterScale (double _arg) |
void | SetReferenceModels (const std::vector< MCMPointer > &refModels, const std::vector< GradientType > &gradients, const double &smallDelta, const double &bigDelta, const std::vector< double > &gradientStrengths) |
void | SetSmallDelta (double val) |
void | SetSphereWeights (const std::vector< double > &val) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ApproximateMCMSmoothingCostFunction () | |
virtual | ~ApproximateMCMSmoothingCostFunction () |
Definition at line 11 of file animaApproximateMCMSmoothingCostFunction.h.
typedef anima::BaseCompartment::Pointer anima::ApproximateMCMSmoothingCostFunction::BaseCompartmentPointer |
Definition at line 32 of file animaApproximateMCMSmoothingCostFunction.h.
typedef itk::SmartPointer<const Self> anima::ApproximateMCMSmoothingCostFunction::ConstPointer |
Definition at line 18 of file animaApproximateMCMSmoothingCostFunction.h.
typedef Superclass::DerivativeType anima::ApproximateMCMSmoothingCostFunction::DerivativeType |
Definition at line 26 of file animaApproximateMCMSmoothingCostFunction.h.
Definition at line 31 of file animaApproximateMCMSmoothingCostFunction.h.
Definition at line 29 of file animaApproximateMCMSmoothingCostFunction.h.
Definition at line 30 of file animaApproximateMCMSmoothingCostFunction.h.
typedef Superclass::MeasureType anima::ApproximateMCMSmoothingCostFunction::MeasureType |
Definition at line 25 of file animaApproximateMCMSmoothingCostFunction.h.
typedef Superclass::ParametersType anima::ApproximateMCMSmoothingCostFunction::ParametersType |
Definition at line 27 of file animaApproximateMCMSmoothingCostFunction.h.
typedef itk::SmartPointer<Self> anima::ApproximateMCMSmoothingCostFunction::Pointer |
Definition at line 17 of file animaApproximateMCMSmoothingCostFunction.h.
Standard class typedefs.
Definition at line 15 of file animaApproximateMCMSmoothingCostFunction.h.
typedef itk::SingleValuedCostFunction anima::ApproximateMCMSmoothingCostFunction::Superclass |
Definition at line 16 of file animaApproximateMCMSmoothingCostFunction.h.
typedef anima::BaseCompartment::Vector3DType anima::ApproximateMCMSmoothingCostFunction::Vector3DType |
Definition at line 33 of file animaApproximateMCMSmoothingCostFunction.h.
|
inlineprotected |
Definition at line 56 of file animaApproximateMCMSmoothingCostFunction.h.
References anima::DiffusionBigDelta, and anima::DiffusionSmallDelta.
|
inlineprotectedvirtual |
Definition at line 65 of file animaApproximateMCMSmoothingCostFunction.h.
virtual::itk::LightObject::Pointer anima::ApproximateMCMSmoothingCostFunction::CreateAnother | ( | void | ) | const |
|
virtual |
Definition at line 151 of file animaApproximateMCMSmoothingCostFunction.cxx.
References anima::GetBValueFromAcquisitionParameters().
Referenced by GetValue().
|
virtual |
Run-time type information (and related methods).
|
inline |
Definition at line 53 of file animaApproximateMCMSmoothingCostFunction.h.
|
virtual |
Definition at line 100 of file animaApproximateMCMSmoothingCostFunction.cxx.
References anima::GetBValueFromAcquisitionParameters(), and GetDerivative().
Referenced by SetSphereWeights().
|
static |
void anima::ApproximateMCMSmoothingCostFunction::SetBigDelta | ( | double | val | ) |
Definition at line 60 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetGradientStrengths().
Referenced by SetSmallDelta().
void anima::ApproximateMCMSmoothingCostFunction::SetBValueWeightIndexes | ( | const std::vector< unsigned int > & | val | ) |
Definition at line 84 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetSphereWeights().
Referenced by SetGradientDirections().
void anima::ApproximateMCMSmoothingCostFunction::SetGradientDirections | ( | const std::vector< GradientType > & | val | ) |
Definition at line 76 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetBValueWeightIndexes().
Referenced by SetGradientStrengths().
void anima::ApproximateMCMSmoothingCostFunction::SetGradientStrengths | ( | const std::vector< double > & | val | ) |
Definition at line 68 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetGradientDirections().
Referenced by SetBigDelta().
void anima::ApproximateMCMSmoothingCostFunction::SetMovingModels | ( | const std::vector< MCMPointer > & | movingModels, |
const std::vector< GradientType > & | gradients, | ||
const double & | smallDelta, | ||
const double & | bigDelta, | ||
const std::vector< double > & | gradientStrengths | ||
) |
Definition at line 30 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetSmallDelta().
Referenced by SetReferenceModels().
|
virtual |
void anima::ApproximateMCMSmoothingCostFunction::SetReferenceModels | ( | const std::vector< MCMPointer > & | refModels, |
const std::vector< GradientType > & | gradients, | ||
const double & | smallDelta, | ||
const double & | bigDelta, | ||
const std::vector< double > & | gradientStrengths | ||
) |
Definition at line 8 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetMovingModels().
void anima::ApproximateMCMSmoothingCostFunction::SetSmallDelta | ( | double | val | ) |
Definition at line 52 of file animaApproximateMCMSmoothingCostFunction.cxx.
References SetBigDelta().
Referenced by SetMovingModels().
void anima::ApproximateMCMSmoothingCostFunction::SetSphereWeights | ( | const std::vector< double > & | val | ) |
Definition at line 92 of file animaApproximateMCMSmoothingCostFunction.cxx.
References GetValue().
Referenced by SetBValueWeightIndexes().