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::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage > Class Template Reference

2D image filter class to segment the pectoral muscle from a mammogram. More...

Inheritance diagram for itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >:
Collaboration graph
[legend]

Public Types

typedef
MammogramPectoralisSegmentationImageFilter 
Self
 
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::SpacingType InputImageSpacingType
 
typedef InputImageType::PointType InputImagePointType
 
typedef InputImageType::IndexType InputImageIndexType
 
typedef InputImageType::SizeType InputImageSizeType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::IndexType OutputImageIndexType
 
typedef OutputImageType::PointType OutputImagePointType
 
typedef
itk::MammogramPectoralisFitMetric
< InputImageType >
::TemplateImageType 
TemplateImageType
 
typedef TemplateImageType::Pointer TemplateImagePointer
 
typedef
TemplateImageType::ConstPointer 
TemplateImageConstPointer
 
typedef
TemplateImageType::RegionType 
TemplateImageRegionType
 
typedef
TemplateImageType::PixelType 
TemplateImagePixelType
 
typedef
TemplateImageType::SpacingType 
TemplateImageSpacingType
 
typedef
TemplateImageType::PointType 
TemplateImagePointType
 
typedef
TemplateImageType::IndexType 
TemplateImageIndexType
 
typedef TemplateImageType::SizeType TemplateImageSizeType
 
typedef
itk::ImageRegionIterator
< TemplateImageType
TemplateIteratorType
 
typedef
itk::ImageRegionIteratorWithIndex
< TemplateImageType
TemplateIteratorWithIndexType
 
typedef unsigned char MaskPixelType
 
typedef itk::Image
< MaskPixelType,
ImageDimension > 
MaskImageType
 
typedef MaskImageType::ConstPointer MaskImageConstPointer
 
typedef MaskImageType::RegionType MaskImageRegionType
 
typedef MaskImageType::Pointer MaskImagePointer
 
typedef MaskImageType::SizeType MaskImageSizeType
 
typedef MaskImageType::SpacingType MaskImageSpacingType
 
typedef MaskImageType::PointType MaskImagePointType
 
typedef MaskImageType::IndexType MaskImageIndexType
 
typedef
itk::ImageRegionIterator
< TInputImage > 
IteratorType
 
typedef
itk::ImageRegionIteratorWithIndex
< TInputImage > 
IteratorWithIndexType
 
typedef
itk::ImageLinearIteratorWithIndex
< MaskImageType
MaskLineIteratorType
 
typedef
itk::ImageRegionConstIterator
< TInputImage > 
IteratorConstType
 
typedef
itk::ImageRegionConstIteratorWithIndex
< TInputImage > 
IteratorWithIndexConstType
 
typedef
itk::MammogramLeftOrRightSideCalculator
< InputImageType
LeftOrRightSideCalculatorType
 
typedef
LeftOrRightSideCalculatorType::BreastSideType 
BreastSideType
 
typedef
itk::MammogramPectoralisFitMetric
< TInputImage > 
FitMetricType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 
void SetMask (const MaskImageType *imMask)
 Set the optional mask image. More...
 
void SetSSD (bool flag)
 Optimise SSD rather than normalised cross-correlation. More...
 
bool GetVerbose (void)
 
void SetVerbose (bool flag)
 
void SetVerboseOn (void)
 
void SetVerboseOff (void)
 
void SetBreastSide (BreastSideType breastSide)
 
TemplateImagePointer GetTemplateImage (void)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MammogramPectoralisSegmentationImageFilter ()
 
virtual ~MammogramPectoralisSegmentationImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
template<typename ShrinkImageType >
ShrinkImageType::Pointer ShrinkTheInputImage (typename ShrinkImageType::ConstPointer &image, unsigned int maxShrunkDimension, typename ShrinkImageType::SizeType &outSize)
 
void GenerateData ()
 
void GenerateTemplate (typename TInputImage::Pointer &imTemplate, typename TInputImage::RegionType region, double &tMean, double &tStdDev, double &nPixels)
 
void EnlargeOutputRequestedRegion (DataObject *output)
 
void ExhaustiveSearch (InputImageIndexType pecInterceptStart, InputImageIndexType pecInterceptEnd, typename FitMetricType::Pointer &metric, InputImagePointer &imPipelineConnector, InputImagePointType &bestPecInterceptInMM, typename FitMetricType::ParametersType &bestParameters)
 

Protected Attributes

bool m_flgVerbose
 
bool m_flgOptimiseSSD
 
BreastSideType m_BreastSide
 
InputImagePointer m_Image
 
MaskImagePointer m_Mask
 
TemplateImagePointer m_Template
 

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >

2D image filter class to segment the pectoral muscle from a mammogram.

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef LeftOrRightSideCalculatorType::BreastSideType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::BreastSideType
template<class TInputImage , class TOutputImage >
typedef SmartPointer< const Self > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef itk::MammogramPectoralisFitMetric< TInputImage > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::FitMetricType
template<class TInputImage , class TOutputImage >
typedef InputImageType::ConstPointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImageConstPointer
template<class TInputImage , class TOutputImage >
typedef InputImageType::IndexType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImageIndexType
template<class TInputImage , class TOutputImage >
typedef InputImageType::PixelType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImagePixelType
template<class TInputImage , class TOutputImage >
typedef InputImageType::Pointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImagePointer
template<class TInputImage , class TOutputImage >
typedef InputImageType::PointType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImagePointType
template<class TInputImage , class TOutputImage >
typedef InputImageType::RegionType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImageRegionType
template<class TInputImage , class TOutputImage >
typedef InputImageType::SizeType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImageSizeType
template<class TInputImage , class TOutputImage >
typedef InputImageType::SpacingType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImageSpacingType
template<class TInputImage , class TOutputImage >
typedef TInputImage itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::InputImageType

Type of the input image

template<class TInputImage , class TOutputImage >
typedef itk::ImageRegionConstIterator< TInputImage > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::IteratorConstType
template<class TInputImage , class TOutputImage >
typedef itk::ImageRegionIterator< TInputImage > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::IteratorType
template<class TInputImage , class TOutputImage >
typedef itk::ImageRegionConstIteratorWithIndex< TInputImage > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::IteratorWithIndexConstType
template<class TInputImage , class TOutputImage >
typedef itk::ImageRegionIteratorWithIndex< TInputImage > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::IteratorWithIndexType
template<class TInputImage , class TOutputImage >
typedef itk::MammogramLeftOrRightSideCalculator< InputImageType > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::LeftOrRightSideCalculatorType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::ConstPointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImageConstPointer
template<class TInputImage , class TOutputImage >
typedef MaskImageType::IndexType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImageIndexType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::Pointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImagePointer
template<class TInputImage , class TOutputImage >
typedef MaskImageType::PointType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImagePointType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::RegionType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImageRegionType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::SizeType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImageSizeType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::SpacingType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImageSpacingType
template<class TInputImage , class TOutputImage >
typedef itk::Image<MaskPixelType, ImageDimension> itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskImageType
template<class TInputImage , class TOutputImage >
typedef itk::ImageLinearIteratorWithIndex< MaskImageType > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskLineIteratorType
template<class TInputImage , class TOutputImage >
typedef unsigned char itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MaskPixelType

Optional mask image

template<class TInputImage , class TOutputImage >
typedef OutputImageType::IndexType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::OutputImageIndexType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::PixelType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::OutputImagePixelType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::Pointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::OutputImagePointer
template<class TInputImage , class TOutputImage >
typedef OutputImageType::PointType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::OutputImagePointType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::OutputImageRegionType
template<class TInputImage , class TOutputImage >
typedef TOutputImage itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::OutputImageType

Type of the output image

template<class TInputImage , class TOutputImage >
typedef SmartPointer< Self > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage , class TOutputImage >
typedef MammogramPectoralisSegmentationImageFilter itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

template<class TInputImage , class TOutputImage >
typedef ImageToImageFilter< TInputImage,TOutputImage > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::Superclass
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::ConstPointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImageConstPointer
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::IndexType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImageIndexType
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::PixelType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImagePixelType
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::Pointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImagePointer
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::PointType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImagePointType
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::RegionType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImageRegionType
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::SizeType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImageSizeType
template<class TInputImage , class TOutputImage >
typedef TemplateImageType::SpacingType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImageSpacingType
template<class TInputImage , class TOutputImage >
typedef itk::MammogramPectoralisFitMetric<InputImageType>::TemplateImageType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateImageType

Type of the template image

template<class TInputImage , class TOutputImage >
typedef itk::ImageRegionIterator< TemplateImageType > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateIteratorType
template<class TInputImage , class TOutputImage >
typedef itk::ImageRegionIteratorWithIndex< TemplateImageType > itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::TemplateIteratorWithIndexType

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::MammogramPectoralisSegmentationImageFilter ( )
protected
template<class TInputImage , class TOutputImage >
virtual itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::~MammogramPectoralisSegmentationImageFilter ( )
protectedvirtual

Member Function Documentation

template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::EnlargeOutputRequestedRegion ( DataObject *  output)
protected
template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::ExhaustiveSearch ( InputImageIndexType  pecInterceptStart,
InputImageIndexType  pecInterceptEnd,
typename FitMetricType::Pointer metric,
InputImagePointer imPipelineConnector,
InputImagePointType bestPecInterceptInMM,
typename FitMetricType::ParametersType bestParameters 
)
protected
template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::GenerateData ( )
protected

Single threaded execution

template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::GenerateTemplate ( typename TInputImage::Pointer &  imTemplate,
typename TInputImage::RegionType  region,
double &  tMean,
double &  tStdDev,
double &  nPixels 
)
protected
template<class TInputImage , class TOutputImage >
virtual const char* itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class TInputImage , class TOutputImage >
TemplateImagePointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::GetTemplateImage ( void  )
inline
template<class TInputImage , class TOutputImage >
bool itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::GetVerbose ( void  )
inline
template<class TInputImage , class TOutputImage >
itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

Image dimension.

template<class TInputImage , class TOutputImage >
static Pointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::SetBreastSide ( BreastSideType  breastSide)
inline
template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::SetMask ( const MaskImageType imMask)

Set the optional mask image.

template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::SetSSD ( bool  flag)
inline

Optimise SSD rather than normalised cross-correlation.

template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::SetVerbose ( bool  flag)
inline
template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::SetVerboseOff ( void  )
inline
template<class TInputImage , class TOutputImage >
void itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::SetVerboseOn ( void  )
inline
template<class TInputImage , class TOutputImage >
template<typename ShrinkImageType >
ShrinkImageType::Pointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::ShrinkTheInputImage ( typename ShrinkImageType::ConstPointer &  image,
unsigned int  maxShrunkDimension,
typename ShrinkImageType::SizeType outSize 
)
protected

Member Data Documentation

template<class TInputImage , class TOutputImage >
BreastSideType itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::m_BreastSide
protected
template<class TInputImage , class TOutputImage >
bool itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::m_flgOptimiseSSD
protected
template<class TInputImage , class TOutputImage >
bool itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::m_flgVerbose
protected
template<class TInputImage , class TOutputImage >
InputImagePointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::m_Image
protected
template<class TInputImage , class TOutputImage >
MaskImagePointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::m_Mask
protected
template<class TInputImage , class TOutputImage >
TemplateImagePointer itk::MammogramPectoralisSegmentationImageFilter< TInputImage, TOutputImage >::m_Template
protected

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