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>

Inheritance diagram for itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >:
Inheritance graph
[legend]
Collaboration diagram for itk::MultiScaleLoGDistanceImageFilter< InputImageType, DistanceMapImageType, OutputImageType >:
Collaboration graph
[legend]

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: