NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::MammogramFatEstimationFitMetricForArray< TInputImage > Class Template Reference

A metric to compute the similarity between an image and breast fat model. More...

Inheritance diagram for itk::MammogramFatEstimationFitMetricForArray< TInputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::MammogramFatEstimationFitMetricForArray< TInputImage >:
Collaboration graph
[legend]

Public Types

typedef
MammogramFatEstimationFitMetricForArray 
Self
 
typedef
MammogramFatEstimationFitMetric 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef float DistancePixelType
 
- Public Types inherited from itk::MammogramFatEstimationFitMetric
typedef
MammogramFatEstimationFitMetric 
Self
 
typedef SingleValuedCostFunction Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::MeasureType MeasureType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (ParametricSpaceDimension, unsigned int, 4)
 
virtual unsigned int GetNumberOfParameters (void) const override
 
void SetNumberOfDistances (unsigned int nDistances)
 
void SetInputArray (float *minIntensityVsEdgeDistance)
 
DistancePixelType GetMaxDistance (void)
 
void SetMaxDistance (DistancePixelType distance)
 
MeasureType GetValue (const ParametersType &parameters) const override
 
void WriteIntensityVsEdgeDistToFile (std::string fileOutputIntensityVsEdgeDist) override
 
void WriteFitToFile (std::string fileOutputFit, const ParametersType &parameters) override
 
void GenerateFatArray (unsigned int nDistances, float *fatEstimate, const ParametersType &parameters)
 
- Public Member Functions inherited from itk::MammogramFatEstimationFitMetric
 itkStaticConstMacro (ParametricSpaceDimension, unsigned int, 0)
 
void GetDerivative (const ParametersType &parameters, DerivativeType &Derivative) const override
 
void GetValueAndDerivative (const ParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const override
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::MammogramFatEstimationFitMetric
static Pointer New ()
 

Protected Member Functions

 MammogramFatEstimationFitMetricForArray ()
 
virtual ~MammogramFatEstimationFitMetricForArray ()
 
 MammogramFatEstimationFitMetricForArray (const Self &)
 
void operator= (const Self &)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
double CalculateFit (double d, const ParametersType &parameters)
 
- Protected Member Functions inherited from itk::MammogramFatEstimationFitMetric
 MammogramFatEstimationFitMetric ()
 
virtual ~MammogramFatEstimationFitMetric ()
 
 MammogramFatEstimationFitMetric (const Self &)
 
void operator= (const Self &)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 

Protected Attributes

unsigned int m_NumberOfDistances
 
float * m_MinIntensityVsEdgeDistance
 
DistancePixelType m_MaxDistance
 

Detailed Description

template<class TInputImage>
class itk::MammogramFatEstimationFitMetricForArray< TInputImage >

A metric to compute the similarity between an image and breast fat model.

Computes the similarity to a shape model:

y = {x < 0: 0}, {0 < x < a: b/a sqrt(a^2 - x^2)}, {x > a: b}

Caveats

Member Typedef Documentation

template<class TInputImage >
typedef SmartPointer< const Self > itk::MammogramFatEstimationFitMetricForArray< TInputImage >::ConstPointer
template<class TInputImage >
typedef float itk::MammogramFatEstimationFitMetricForArray< TInputImage >::DistancePixelType
template<class TInputImage >
typedef SmartPointer< Self > itk::MammogramFatEstimationFitMetricForArray< TInputImage >::Pointer
template<class TInputImage >
typedef MammogramFatEstimationFitMetric itk::MammogramFatEstimationFitMetricForArray< TInputImage >::Superclass

Constructor & Destructor Documentation

template<class TInputImage >
itk::MammogramFatEstimationFitMetricForArray< TInputImage >::MammogramFatEstimationFitMetricForArray ( )
protected
template<class TInputImage >
virtual itk::MammogramFatEstimationFitMetricForArray< TInputImage >::~MammogramFatEstimationFitMetricForArray ( )
protectedvirtual
template<class TInputImage >
itk::MammogramFatEstimationFitMetricForArray< TInputImage >::MammogramFatEstimationFitMetricForArray ( const Self )
inlineprotected

Member Function Documentation

template<class TInputImage >
double itk::MammogramFatEstimationFitMetricForArray< TInputImage >::CalculateFit ( double  d,
const ParametersType parameters 
)
protected
template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::GenerateFatArray ( unsigned int  nDistances,
float *  fatEstimate,
const ParametersType parameters 
)
template<class TInputImage >
virtual const char* itk::MammogramFatEstimationFitMetricForArray< TInputImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::MammogramFatEstimationFitMetric.

template<class TInputImage >
DistancePixelType itk::MammogramFatEstimationFitMetricForArray< TInputImage >::GetMaxDistance ( void  )
inline

Get the maximum distance to the breast edge in mm.

template<class TInputImage >
virtual unsigned int itk::MammogramFatEstimationFitMetricForArray< TInputImage >::GetNumberOfParameters ( void  ) const
inlineoverridevirtual
template<class TInputImage >
MeasureType itk::MammogramFatEstimationFitMetricForArray< TInputImage >::GetValue ( const ParametersType parameters) const
overridevirtual
template<class TInputImage >
itk::MammogramFatEstimationFitMetricForArray< TInputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

Image dimension.

template<class TInputImage >
itk::MammogramFatEstimationFitMetricForArray< TInputImage >::itkStaticConstMacro ( ParametricSpaceDimension  ,
unsigned  int,
 
)
template<class TInputImage >
static Pointer itk::MammogramFatEstimationFitMetricForArray< TInputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::operator= ( const Self )
inlineprotected
template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected
template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::SetInputArray ( float *  minIntensityVsEdgeDistance)
inline

Connect the input array.

template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::SetMaxDistance ( DistancePixelType  distance)
inline

Get the maximum distance to the breast edge in mm.

template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::SetNumberOfDistances ( unsigned int  nDistances)
inline

Set the number of distances.

template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::WriteFitToFile ( std::string  fileOutputFit,
const ParametersType parameters 
)
overridevirtual
template<class TInputImage >
void itk::MammogramFatEstimationFitMetricForArray< TInputImage >::WriteIntensityVsEdgeDistToFile ( std::string  fileOutputIntensityVsEdgeDist)
overridevirtual

Member Data Documentation

template<class TInputImage >
DistancePixelType itk::MammogramFatEstimationFitMetricForArray< TInputImage >::m_MaxDistance
protected
template<class TInputImage >
float* itk::MammogramFatEstimationFitMetricForArray< TInputImage >::m_MinIntensityVsEdgeDistance
protected
template<class TInputImage >
unsigned int itk::MammogramFatEstimationFitMetricForArray< TInputImage >::m_NumberOfDistances
protected

The documentation for this class was generated from the following file: