35 #ifndef __itkMultiScaleLoGDistanceImageFilter_h
36 #define __itkMultiScaleLoGDistanceImageFilter_h
38 #include "itkImageToImageFilter.h"
39 #include <itkLaplacianRecursiveGaussianImageFilter.h>
40 #include "itkImageRegionIterator.h"
41 #include "itkImageRegionConstIterator.h"
42 #include "itkNumericTraits.h"
43 #include "itkPixelTraits.h"
51 template<
class InputImageType,
class DistanceMapImageType = InputImageType,
class OutputImageType = InputImageType >
53 public ImageToImageFilter< InputImageType, OutputImageType >
58 typedef ImageToImageFilter< InputImageType, OutputImageType >
Superclass;
69 InputImageType::ImageDimension);
88 typedef itk::LaplacianRecursiveGaussianImageFilter< InputImageType, OutputImageType >
124 void PrintSelf(std::ostream & os, Indent indent)
const;
149 #ifndef ITK_MANUAL_INSTANTIATION
150 #include "itkMultiScaleLoGDistanceImageFilter.txx"
LoGFilterType::Pointer LoGFilterPointer
ConstDistanceMapImagePointer m_DistanceMap
OutputImageType::Pointer OutputImagePointer
DistanceMapImageType::ConstPointer ConstDistanceMapImagePointer
void operator=(const Self &)
itkSetMacro(SigmaMin, double)
InputImageType::Pointer InputImagePointer
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
ImageToImageFilter< InputImageType, OutputImageType > Superclass
MultiScaleLoGDistanceImageFilter Self
ImageRegionIterator< OutputImageType > OutputIteratorType
itkTypeMacro(MultiScaleLoGDistanceImageFilter, ImageToImageFilter)
itk::LaplacianRecursiveGaussianImageFilter< InputImageType, OutputImageType > LoGFilterType
void PrintSelf(std::ostream &os, Indent indent) const
LoGFilterPointer m_LoGFilter
bool m_ComputeOutsideForeground
InputImageType::PixelType InputPixelType
itkStaticConstMacro(ImageDimension, unsigned int, InputImageType::ImageDimension)
OutputImageType::PixelType OutputPixelType
DistanceMapImageType::Pointer DistanceMapImagePointer
ImageRegionConstIterator< InputImageType > ConstInputIteratorType
void UpdateMaximumResponse(const int &scaleLevel)
DistanceMapImageType::PixelType DistanceMapPixelType
itkGetMacro(SigmaMin, double)
MultiScaleLoGDistanceImageFilter()
InputImageType::ConstPointer InputImageConstPointer
ImageRegionConstIterator< DistanceMapImageType > ConstDistanceMapIteratorType
~MultiScaleLoGDistanceImageFilter()
3D blob structures detection based on multiscale LoG filter and distance map information.
ImageRegionIterator< OutputImageType > ConstLoGIteratorType
double ComputeSigmaValue(int scaleLevel)
void SetDistanceMap(const DistanceMapImagePointer distanceMap)