GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType > Class Template Reference

3D blob structures detection based on multiscale LoG filter and distance map information. More...

#include <Code/Filters/itkMultiScaleLoGDistanceImageFilter.h>

Public Types

typedef
DistanceMapImageType::ConstPointer 
ConstDistanceMapImagePointer
typedef
ImageRegionConstIterator
< DistanceMapImageType > 
ConstDistanceMapIteratorType
typedef
ImageRegionConstIterator
< InputImageType > 
ConstInputIteratorType
typedef ImageRegionIterator
< OutputImageType > 
ConstLoGIteratorType
typedef SmartPointer< const SelfConstPointer
typedef
DistanceMapImageType::Pointer 
DistanceMapImagePointer
typedef
DistanceMapImageType::PixelType 
DistanceMapPixelType
typedef
InputImageType::ConstPointer 
InputImageConstPointer
typedef InputImageType::Pointer InputImagePointer
typedef InputImageType::PixelType InputPixelType
typedef LoGFilterType::Pointer LoGFilterPointer
typedef
itk::LaplacianRecursiveGaussianImageFilter
< InputImageType,
OutputImageType > 
LoGFilterType
typedef OutputImageType::Pointer OutputImagePointer
typedef ImageRegionIterator
< OutputImageType > 
OutputIteratorType
typedef OutputImageType::PixelType OutputPixelType
typedef SmartPointer< SelfPointer
typedef
MultiScaleLoGDistanceImageFilter 
Self
typedef ImageToImageFilter
< InputImageType,
OutputImageType > 
Superclass

Public Member Functions

 itkGetMacro (SigmaMin, double)
 itkGetMacro (SigmaMax, double)
 itkGetMacro (NumberOfSigmaSteps, int)
 itkGetMacro (ComputeOutsideForeground, bool)
 itkNewMacro (Self)
 itkSetMacro (SigmaMin, double)
 itkSetMacro (SigmaMax, double)
 itkSetMacro (NumberOfSigmaSteps, int)
 itkSetMacro (ComputeOutsideForeground, bool)
 itkStaticConstMacro (ImageDimension, unsigned int, InputImageType::ImageDimension)
 itkTypeMacro (MultiScaleLoGDistanceImageFilter, ImageToImageFilter)
void SetDistanceMap (const DistanceMapImagePointer distanceMap)

Protected Member Functions

void GenerateData (void)
 MultiScaleLoGDistanceImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~MultiScaleLoGDistanceImageFilter ()

Protected Attributes

bool m_ComputeOutsideForeground
ConstDistanceMapImagePointer m_DistanceMap
LoGFilterPointer m_LoGFilter
int m_NumberOfSigmaSteps
double m_Sigma
double m_SigmaMax
double m_SigmaMin

Private Member Functions

double ComputeSigmaValue (int scaleLevel)
 MultiScaleLoGDistanceImageFilter (const Self &)
void operator= (const Self &)
void UpdateMaximumResponse (const int &scaleLevel)

Detailed Description

template<class InputImageType, class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
class itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >

3D blob structures detection based on multiscale LoG filter and distance map information.

Definition at line 52 of file itkMultiScaleLoGDistanceImageFilter.h.

Member Typedef Documentation

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef DistanceMapImageType::ConstPointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::ConstDistanceMapImagePointer

Definition at line 77 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef ImageRegionConstIterator< DistanceMapImageType > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::ConstDistanceMapIteratorType

Definition at line 84 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef ImageRegionConstIterator< InputImageType > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::ConstInputIteratorType

Definition at line 83 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef ImageRegionIterator< OutputImageType > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::ConstLoGIteratorType

Definition at line 86 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef SmartPointer< const Self > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::ConstPointer

Definition at line 60 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef DistanceMapImageType::Pointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::DistanceMapImagePointer

Definition at line 76 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef DistanceMapImageType::PixelType itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::DistanceMapPixelType

Definition at line 78 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef InputImageType::ConstPointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::InputImageConstPointer

Definition at line 73 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef InputImageType::Pointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::InputImagePointer

Some convenient typedefs.

Definition at line 72 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef InputImageType::PixelType itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::InputPixelType

Definition at line 74 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef LoGFilterType::Pointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::LoGFilterPointer

Definition at line 90 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef itk::LaplacianRecursiveGaussianImageFilter< InputImageType, OutputImageType > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::LoGFilterType

Definition at line 89 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef OutputImageType::Pointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::OutputImagePointer

Definition at line 80 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef ImageRegionIterator< OutputImageType > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::OutputIteratorType

Definition at line 85 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef OutputImageType::PixelType itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::OutputPixelType

Definition at line 81 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef SmartPointer< Self > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::Pointer

Definition at line 59 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef MultiScaleLoGDistanceImageFilter itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::Self

Standard class typedefs.

Definition at line 57 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::Superclass

Definition at line 58 of file itkMultiScaleLoGDistanceImageFilter.h.

Constructor & Destructor Documentation

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::MultiScaleLoGDistanceImageFilter ( )
protected
template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::~MultiScaleLoGDistanceImageFilter ( )
inlineprotected

Definition at line 123 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::MultiScaleLoGDistanceImageFilter ( const Self )
private

Member Function Documentation

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
double itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::ComputeSigmaValue ( int  scaleLevel)
private
template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
void itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::GenerateData ( void  )
protected
template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkGetMacro ( SigmaMin  ,
double   
)

Returns the minimum sigma of the Guassian filter for sgeFilter.h:125:cale adapting

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkGetMacro ( SigmaMax  ,
double   
)

Returns the maximum sigma of the Guassian filter for scale adapting

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkGetMacro ( NumberOfSigmaSteps  ,
int   
)

Get Number of Scales (Scale steps : the LoG runs for each step)

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkGetMacro ( ComputeOutsideForeground  ,
bool   
)

Get if possible to compute outside of objects (in positive SDM regions)

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkNewMacro ( Self  )

Method for creation through the object factory.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkSetMacro ( SigmaMin  ,
double   
)

Define the minimum sigma of the Guassian filter for scale adapting

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkSetMacro ( SigmaMax  ,
double   
)

Define the maximum sigma of the Guassian filter for scale adapting

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkSetMacro ( NumberOfSigmaSteps  ,
int   
)

Set Number of Scales (Scale steps : the LoG runs for each step)

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkSetMacro ( ComputeOutsideForeground  ,
bool   
)

Set if possible to compute outside of objects (in positive SDM regions)

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)
template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::itkTypeMacro ( MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >  ,
ImageToImageFilter   
)

Run-time type information (and related methods).

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
void itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::operator= ( const Self )
private
template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
void itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
void itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::SetDistanceMap ( const DistanceMapImagePointer  distanceMap)
inline

Set Squared Signed Distance Map(SDM) of the input image to process (mandatory) : Distances must be expressed in image spacing units, use SetUseImageSpacing of your distance map filter to 'true' SDM must be negative inside blobs

Definition at line 96 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
void itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::UpdateMaximumResponse ( const int &  scaleLevel)
private

Member Data Documentation

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
bool itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_ComputeOutsideForeground
protected

Definition at line 133 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
ConstDistanceMapImagePointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_DistanceMap
protected

Definition at line 134 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
LoGFilterPointer itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_LoGFilter
protected

Definition at line 137 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
int itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_NumberOfSigmaSteps
protected

Definition at line 132 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
double itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_Sigma
protected

Definition at line 131 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
double itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_SigmaMax
protected

Definition at line 130 of file itkMultiScaleLoGDistanceImageFilter.h.

template<class InputImageType , class DistanceMapImageType = InputImageType, class OutputImageType = InputImageType>
double itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >::m_SigmaMin
protected

Definition at line 129 of file itkMultiScaleLoGDistanceImageFilter.h.


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