35 #ifndef __itkGradientWeightedDistanceImageFilter_h
36 #define __itkGradientWeightedDistanceImageFilter_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"
52 #include "itkRescaleIntensityImageFilter.h"
53 #include "itkAbsImageFilter.h"
54 #include "itkThresholdImageFilter.h"
55 #include "itkMinimumMaximumImageCalculator.h"
56 #include "itkImageRegionIterator.h"
57 #include "itkImageRegionConstIterator.h"
58 #include "itkImageRegion.h"
59 #include "itkRegion.h"
63 #include "itkImageFileWriter.h"
67 template<
class TFeatureImage,
class TInputImage,
class TSegmentImage >
69 public ImageToImageFilter< TFeatureImage, TInputImage >
73 typedef ImageToImageFilter< TFeatureImage, TInputImage >
Superclass;
78 TFeatureImage::ImageDimension);
87 void PrintSelf(std::ostream & os, Indent indent)
const;
120 typedef RescaleIntensityImageFilter< ImageType, ImageType >
124 typedef GradientMagnitudeRecursiveGaussianImageFilter< FeatureImageType, ImageType >
136 typedef SignedMaurerDistanceMapImageFilter< SegmentImageType, ImageType >
195 #include "itkGradientWeightedDistanceImageFilter.txx"
FeatureMinMaxCalculatorType::Pointer FeatureMinMaxCalculatorPointer
ImageSizeType::SizeValueType ImageSizeValueType
FeatureImageType::IndexType FeatureImageIndexType
ImageType::ConstPointer ImageConstPointer
FeatureImageType::RegionType FeatureImageRegionType
ImageRegionIteratorWithIndex< ImageType > IndexIteratorType
TFeatureImage FeatureImageType
GradientFilterType::Pointer GradientFilterPointer
ImageType::PixelType ImagePixelType
SegmentImageType::Pointer SegmentImagePointer
~GradientWeightedDistanceImageFilter()
ImageRegionConstIterator< FeatureImageType > ConstIteratorType
SegmentImageType::PixelType SegmentImagePixelType
FeatureImageType::Pointer FeatureImagePointer
SegmentImageType::IndexType SegmentImageIndexType
SigmoidImageFilter< ImageType, ImageType > SigmoidFilterType
ImagePointer m_DistanceMap
FeatureImageSizeType::SizeValueType FeatureImageSizeValueType
GradientMagnitudeRecursiveGaussianImageFilter< FeatureImageType, ImageType > GradientFilterType
SegmentImageType::ConstPointer SegmentImageConstPointer
MinimumMaximumImageCalculator< FeatureImageType > FeatureMinMaxCalculatorType
AbsImageFilter< ImageType, ImageType > AbsFilterType
double m_LargestCellRadius
ImageType::Pointer ImagePointer
ImageType::SizeType ImageSizeType
FeatureImageType::ConstPointer FeatureImageConstPointer
ImageType::SpacingType ImageSpacingType
GradientWeightedDistanceImageFilter Self
SegmentImagePointer m_ForegroundMap
MaurerType::Pointer MaurerPointer
void operator=(const Self &)
SmartPointer< Self > Pointer
MultiScaleLoGFilterType::Pointer MultiScaleLoGFilterPointer
void PrintSelf(std::ostream &os, Indent indent) const
RescaleFilterType::Pointer RescaleFilterPointer
ImageToImageFilter< TFeatureImage, TInputImage > Superclass
ThreshFilterType::Pointer ThreshFilterPointer
GradientWeightedDistanceImageFilter()
SmartPointer< const Self > ConstPointer
MinMaxCalculatorType::Pointer MinMaxCalculatorPointer
MultiScaleLoGImageFilter< FeatureImageType, ImageType > MultiScaleLoGFilterType
SignedMaurerDistanceMapImageFilter< SegmentImageType, ImageType > MaurerType
itkStaticConstMacro(ImageDimension, unsigned int, TFeatureImage::ImageDimension)
A filter to enhance 3D blob structures using LoG filter.
itkGetConstMacro(UseLevelSet, bool)
MinimumMaximumImageCalculator< ImageType > MinMaxCalculatorType
ImagePointer GetGradient()
FeatureImageType::PointType FeatureImagePointType
FeatureImageType::PixelType FeatureImagePixelType
FeatureImageType::SizeType FeatureImageSizeType
TSegmentImage SegmentImageType
itkSetMacro(UseLevelSet, bool)
ImagePointer GetDistanceMap()
SigmoidFilterType::Pointer SigmoidFilterPointer
FeatureImageType::SpacingType FeatureImageSpacingType
ImageRegionIterator< ImageType > IteratorType
AbsFilterType::Pointer AbsFilterPointer
ImageType::PointType ImagePointType
itkTypeMacro(GradientWeightedDistanceImageFilter, ImageToImageFilter)
ImageType::IndexType ImageIndexType
SmartPointer< Self > Pointer
ImageType::RegionType ImageRegionType
ThresholdImageFilter< ImageType > ThreshFilterType
void SetForeground(SegmentImagePointer fg)
RescaleIntensityImageFilter< ImageType, ImageType > RescaleFilterType