ANIMA
4.0
|
Computes a L2 distance between two MCM of any type. More...
#include <animaMCML2DistanceComputer.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef MCMType::Vector3DType | GradientType |
typedef MCMType::Pointer | MCMPointer |
typedef anima::MultiCompartmentModel | MCMType |
typedef itk::SmartPointer< Self > | Pointer |
typedef MCML2DistanceComputer | Self |
typedef itk::LightObject | Superclass |
Public Member Functions | |
double | ComputeDistance (const MCMPointer &firstModel, const MCMPointer &secondModel) const |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
void | SetBigDelta (double val) |
void | SetForceApproximation (bool val) |
void | SetGradientDirections (const std::vector< GradientType > &val) |
void | SetGradientStrengths (const std::vector< double > &val) |
void | SetLowPassGaussianSigma (double val) |
void | SetSmallDelta (double val) |
void | SetSquaredDistance (bool val) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
bool | CheckTensorCompatibility (const MCMPointer &firstModel, const MCMPointer &secondModel) const |
double | ComputeApproximateDistance (const MCMPointer &firstModel, const MCMPointer &secondModel) const |
double | ComputeTensorDistance (const MCMPointer &firstModel, const MCMPointer &secondModel) const |
MCML2DistanceComputer () | |
void | UpdateSphereWeights () |
~MCML2DistanceComputer () | |
Computes a L2 distance between two MCM of any type.
Definition at line 17 of file animaMCML2DistanceComputer.h.
typedef itk::SmartPointer<const Self> anima::MCML2DistanceComputer::ConstPointer |
Definition at line 23 of file animaMCML2DistanceComputer.h.
Definition at line 31 of file animaMCML2DistanceComputer.h.
Definition at line 32 of file animaMCML2DistanceComputer.h.
Definition at line 30 of file animaMCML2DistanceComputer.h.
typedef itk::SmartPointer<Self> anima::MCML2DistanceComputer::Pointer |
Definition at line 22 of file animaMCML2DistanceComputer.h.
Definition at line 20 of file animaMCML2DistanceComputer.h.
typedef itk::LightObject anima::MCML2DistanceComputer::Superclass |
Definition at line 21 of file animaMCML2DistanceComputer.h.
|
protected |
Definition at line 9 of file animaMCML2DistanceComputer.cxx.
References anima::DiffusionBigDelta, and anima::DiffusionSmallDelta.
|
inlineprotected |
Definition at line 48 of file animaMCML2DistanceComputer.h.
|
protected |
Definition at line 134 of file animaMCML2DistanceComputer.cxx.
Referenced by ComputeDistance().
|
protected |
Definition at line 295 of file animaMCML2DistanceComputer.cxx.
Referenced by ComputeDistance().
double anima::MCML2DistanceComputer::ComputeDistance | ( | const MCMPointer & | firstModel, |
const MCMPointer & | secondModel | ||
) | const |
Definition at line 124 of file animaMCML2DistanceComputer.cxx.
References CheckTensorCompatibility(), ComputeApproximateDistance(), and ComputeTensorDistance().
|
protected |
Definition at line 154 of file animaMCML2DistanceComputer.cxx.
Referenced by ComputeDistance().
virtual::itk::LightObject::Pointer anima::MCML2DistanceComputer::CreateAnother | ( | void | ) | const |
|
virtual |
Run-time type information (and related methods)
|
static |
void anima::MCML2DistanceComputer::SetBigDelta | ( | double | val | ) |
Definition at line 28 of file animaMCML2DistanceComputer.cxx.
References UpdateSphereWeights().
|
inline |
Definition at line 35 of file animaMCML2DistanceComputer.h.
void anima::MCML2DistanceComputer::SetGradientDirections | ( | const std::vector< GradientType > & | val | ) |
Definition at line 45 of file animaMCML2DistanceComputer.cxx.
References UpdateSphereWeights().
void anima::MCML2DistanceComputer::SetGradientStrengths | ( | const std::vector< double > & | val | ) |
Definition at line 37 of file animaMCML2DistanceComputer.cxx.
References UpdateSphereWeights().
|
inline |
Definition at line 34 of file animaMCML2DistanceComputer.h.
void anima::MCML2DistanceComputer::SetSmallDelta | ( | double | val | ) |
Definition at line 19 of file animaMCML2DistanceComputer.cxx.
References UpdateSphereWeights().
|
inline |
Definition at line 36 of file animaMCML2DistanceComputer.h.
|
protected |
Definition at line 53 of file animaMCML2DistanceComputer.cxx.
References anima::GetBValueFromAcquisitionParameters().
Referenced by SetBigDelta(), SetGradientDirections(), SetGradientStrengths(), and SetSmallDelta().