35 #ifndef __itkCellFeatureGenerator_h
36 #define __itkCellFeatureGenerator_h
38 #if defined( _MSC_VER )
39 #pragma warning ( disable : 4786 )
43 #define ITK_LEAN_AND_MEAN
46 #include "itkImageToImageFilter.h"
47 #include "itkGradientMagnitudeRecursiveGaussianImageFilter.h"
48 #include "itkSigmoidImageFilter.h"
49 #include "itkImageRegionIteratorWithIndex.h"
50 #include "itkSignedMaurerDistanceMapImageFilter.h"
51 #include "itkAbsImageFilter.h"
52 #include "itkThresholdImageFilter.h"
53 #include "itkMinimumMaximumImageCalculator.h"
54 #include "itkImageRegionIterator.h"
55 #include "itkImageRegionConstIterator.h"
56 #include "itkImageRegion.h"
57 #include "itkRegion.h"
61 #include "itkImageFileWriter.h"
65 template<
class TFeatureImage,
class TInputImage,
class TSegmentImage >
67 public ImageToImageFilter< TFeatureImage, TInputImage >
71 typedef ImageToImageFilter< TFeatureImage, TInputImage >
Superclass;
76 TFeatureImage::ImageDimension);
85 void PrintSelf(std::ostream & os, Indent indent)
const;
115 typedef GradientMagnitudeRecursiveGaussianImageFilter< FeatureImageType, ImageType >
127 typedef SignedMaurerDistanceMapImageFilter< SegmentImageType, ImageType >
191 #include "itkCellFeatureGenerator.txx"
TSegmentImage SegmentImageType
double m_LargestCellRadius
ImageToImageFilter< TFeatureImage, TInputImage > Superclass
SegmentImageType::PixelType SegmentImagePixelType
SmartPointer< Self > Pointer
SigmoidImageFilter< ImageType, ImageType > SigmoidFilterType
double m_NucleiGradientWeight
itkStaticConstMacro(ImageDimension, unsigned int, TFeatureImage::ImageDimension)
SegmentImageType::ConstPointer SegmentImageConstPointer
GradientMagnitudeRecursiveGaussianImageFilter< FeatureImageType, ImageType > GradientFilterType
FeatureImageType::RegionType FeatureImageRegionType
ImagePointer GetDistanceMap()
ImageType::PixelType ImagePixelType
itkSetMacro(NucleiSigma, double)
FeatureImageType::SizeType FeatureImageSizeType
FeatureImageType::PixelType FeatureImagePixelType
SigmoidFilterType::Pointer SigmoidFilterPointer
ImageRegionConstIterator< FeatureImageType > ConstIteratorType
ImageType::PointType ImagePointType
ImageSizeType::SizeValueType ImageSizeValueType
ImageType::ConstPointer ImageConstPointer
ImageType::Pointer ImagePointer
ThreshFilterType::Pointer ThreshFilterPointer
itkTypeMacro(CellFeatureGenerator, ImageToImageFilter)
void SetForeground(SegmentImagePointer fg)
MinMaxCalculatorType::Pointer MinMaxCalculatorPointer
FeatureImageType::SpacingType FeatureImageSpacingType
SignedMaurerDistanceMapImageFilter< SegmentImageType, ImageType > MaurerType
GradientFilterType::Pointer GradientFilterPointer
AbsImageFilter< ImageType, ImageType > AbsFilterType
SmartPointer< const Self > ConstPointer
ImageRegionIterator< ImageType > IteratorType
void PrintSelf(std::ostream &os, Indent indent) const
double m_DistanceMapWeight
MinimumMaximumImageCalculator< FeatureImageType > FeatureMinMaxCalculatorType
ImageRegionIteratorWithIndex< ImageType > IndexIteratorType
CellFeatureGenerator Self
FeatureImageType::IndexType FeatureImageIndexType
itkGetConstMacro(NucleiSigma, double)
SegmentImageType::IndexType SegmentImageIndexType
ImagePointer GetGradient()
ImageType::RegionType ImageRegionType
ImagePointer m_DistanceMap
ImageType::SpacingType ImageSpacingType
FeatureImageType::PointType FeatureImagePointType
FeatureImageType::Pointer FeatureImagePointer
SegmentImageType::Pointer SegmentImagePointer
AbsFilterType::Pointer AbsFilterPointer
MaurerType::Pointer MaurerPointer
FeatureImageSizeType::SizeValueType FeatureImageSizeValueType
MinimumMaximumImageCalculator< ImageType > MinMaxCalculatorType
FeatureImageType::ConstPointer FeatureImageConstPointer
ImageType::IndexType ImageIndexType
ImageType::SizeType ImageSizeType
TFeatureImage FeatureImageType
ThresholdImageFilter< ImageType > ThreshFilterType
SegmentImagePointer m_ForegroundMap
FeatureMinMaxCalculatorType::Pointer FeatureMinMaxCalculatorPointer
void operator=(const Self &)