NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkRegionalMammographicDensity.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 itkRegionalMammographicDensity_h
16 #define itkRegionalMammographicDensity_h
17 
18 #include <itkMammogramAnalysis.h>
19 
30 namespace itk
31 {
32 
33 
34 // -----------------------------------------------------------------------------------
35 // Class to store the data for diagnostic and pre-diagnostic images of a patient
36 // -----------------------------------------------------------------------------------
37 
38 template <class InputPixelType, unsigned int InputDimension=2>
40  : public MammogramAnalysis< InputPixelType, InputDimension >
41 {
42 public:
43 
46  typedef SmartPointer<Self> Pointer;
47  typedef SmartPointer<const Self> ConstPointer;
48 
49  itkNewMacro(Self);
50  itkTypeMacro(RegionalMammographicDensity, Object);
51 
52  itkStaticConstMacro( ParametricDimension, unsigned int, 2 );
53  itkStaticConstMacro( DataDimension, unsigned int, 1 );
54 
55  typedef typename Superclass::ImageType ImageType;
56  typedef typename Superclass::LabelImageType LabelImageType;
57 
59 
60  typedef typename Superclass::LeftOrRightSideCalculatorType LeftOrRightSideCalculatorType;
61 
62  bool Compute( void );
63 
64 protected:
65 
68 
70  virtual ~RegionalMammographicDensity();
71 
73  void RunRegistration();
74 
75 private:
76 
77  RegionalMammographicDensity(const Self&); //purposely not implemented
78  void operator=(const Self&); //purposely not implemented
79 
80 };
81 
82 } // namespace itk
83 
84 
85 #ifndef ITK_MANUAL_INSTANTIATION
86 #include "itkRegionalMammographicDensity.txx"
87 #endif
88 
89 #endif
90 
91 
Superclass::LabelImageType LabelImageType
Definition: itkRegionalMammographicDensity.h:56
Superclass::ImageType ImageType
Definition: itkRegionalMammographicDensity.h:55
MammogramAnalysis< InputPixelType, InputDimension > Superclass
Definition: itkRegionalMammographicDensity.h:45
Superclass::ReaderType ReaderType
Definition: itkRegionalMammographicDensity.h:58
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< Self > Pointer
Definition: itkRegionalMammographicDensity.h:46
SmartPointer< const Self > ConstPointer
Definition: itkRegionalMammographicDensity.h:47
itk::ImageSeriesReader< ImageType > ReaderType
Definition: niftkBreastDicomSeriesReadImageWrite.cxx:169
itk::Image< PixelType, Dimension > ImageType
Definition: niftkBreastDCEandADC.cxx:91
Superclass::LeftOrRightSideCalculatorType LeftOrRightSideCalculatorType
Definition: itkRegionalMammographicDensity.h:60
RegionalMammographicDensity Self
Definition: itkRegionalMammographicDensity.h:44
Definition: itkMammogramAnalysis.h:193
Definition: itkRegionalMammographicDensity.h:39