NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkMammogramFatEstimationFitMetricForArray.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef __itkMammogramFatEstimationFitMetricForArray_h
16 #define __itkMammogramFatEstimationFitMetricForArray_h
17 
19 #include <itkImageRegionIterator.h>
20 #include <itkImageRegionIteratorWithIndex.h>
21 #include <itkImageRegionConstIterator.h>
22 #include <itkImageRegionConstIteratorWithIndex.h>
23 
24 namespace itk {
25 
37 template <class TInputImage>
40 {
41 // Software Guide : EndCodeSnippet
42 public:
45  typedef SmartPointer< Self > Pointer;
46  typedef SmartPointer< const Self > ConstPointer;
47 
50 
52  itkNewMacro(Self);
53 
55  itkStaticConstMacro(ImageDimension, unsigned int,
56  TInputImage::ImageDimension);
57 
58  itkStaticConstMacro( ParametricSpaceDimension, unsigned int, 4 );
59 
60  virtual unsigned int GetNumberOfParameters(void) const override
61  {
62  return ParametricSpaceDimension;
63  }
64 
65  typedef float DistancePixelType;
66 
68  void SetNumberOfDistances( unsigned int nDistances ) {
69  m_NumberOfDistances = nDistances;
70  }
71 
73  void SetInputArray( float *minIntensityVsEdgeDistance ) {
74  m_MinIntensityVsEdgeDistance = minIntensityVsEdgeDistance;
75  }
76 
78  DistancePixelType GetMaxDistance( void ) { return m_MaxDistance; }
80  void SetMaxDistance( DistancePixelType distance ) { m_MaxDistance = distance; }
81 
82 
83  MeasureType GetValue( const ParametersType &parameters ) const override;
84 
85  void WriteIntensityVsEdgeDistToFile( std::string fileOutputIntensityVsEdgeDist ) override;
86  void WriteFitToFile( std::string fileOutputFit,
87  const ParametersType &parameters ) override;
88 
89  void GenerateFatArray( unsigned int nDistances, float *fatEstimate,
90  const ParametersType &parameters );
91 
92 protected:
93 
97  void operator=(const Self &) {}
98  void PrintSelf(std::ostream & os, Indent indent) const override;
99 
100  unsigned int m_NumberOfDistances;
102 
103  DistancePixelType m_MaxDistance;
104 
105  double CalculateFit( double d, const ParametersType &parameters );
106 
107 };
108 
109 } // end namespace itk
110 
111 #ifndef ITK_MANUAL_INSTANTIATION
112 #include "itkMammogramFatEstimationFitMetricForArray.txx"
113 #endif
114 
115 #endif
void operator=(const Self &)
Definition: itkMammogramFatEstimationFitMetricForArray.h:97
An abstract metric to compute the fit of a model of mammographic fat.
Definition: itkMammogramFatEstimationFitMetric.h:33
virtual unsigned int GetNumberOfParameters(void) const override
Definition: itkMammogramFatEstimationFitMetricForArray.h:60
void SetMaxDistance(DistancePixelType distance)
Definition: itkMammogramFatEstimationFitMetricForArray.h:80
Definition: niftkITKAffineResampleImage.cxx:74
void SetNumberOfDistances(unsigned int nDistances)
Definition: itkMammogramFatEstimationFitMetricForArray.h:68
SmartPointer< const Self > ConstPointer
Definition: itkMammogramFatEstimationFitMetricForArray.h:46
SmartPointer< Self > Pointer
Definition: itkMammogramFatEstimationFitMetricForArray.h:45
float DistancePixelType
Definition: itkMammogramFatEstimationFitMetricForArray.h:65
DistancePixelType GetMaxDistance(void)
Definition: itkMammogramFatEstimationFitMetricForArray.h:78
unsigned int m_NumberOfDistances
Definition: itkMammogramFatEstimationFitMetricForArray.h:100
MammogramFatEstimationFitMetricForArray Self
Definition: itkMammogramFatEstimationFitMetricForArray.h:43
GLsizei GLsizei GLfloat distance
Definition: glew.h:11808
void SetInputArray(float *minIntensityVsEdgeDistance)
Definition: itkMammogramFatEstimationFitMetricForArray.h:73
MammogramFatEstimationFitMetricForArray(const Self &)
Definition: itkMammogramFatEstimationFitMetricForArray.h:96
DistancePixelType m_MaxDistance
Definition: itkMammogramFatEstimationFitMetricForArray.h:103
Superclass::ParametersType ParametersType
Definition: itkMammogramFatEstimationFitMetric.h:47
A metric to compute the similarity between an image and breast fat model.
Definition: itkMammogramFatEstimationFitMetricForArray.h:38
float * m_MinIntensityVsEdgeDistance
Definition: itkMammogramFatEstimationFitMetricForArray.h:101
MammogramFatEstimationFitMetric Superclass
Definition: itkMammogramFatEstimationFitMetricForArray.h:44
GLsizei const GLcharARB ** string
Definition: glew.h:5194