Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::Hessian3DToVesselnessMeasureImageFilter< TPixel > Class Template Reference
[Intensity Image FiltersObjects Related to Tensor Images]

Line filter to provide a vesselness measure for tubular objects from the hessian matrix. The filter takes as input an image of hessian pixels (SymmetricSecondRankTensor pixels) and preserves pixels that have eigen values

\[\lambda_3\]

close to 0 and

\[\lambda_2\]

and

\[\lambda_1\]

as large negative values. (for bright tubular structures). More...

#include <itkHessian3DToVesselnessMeasureImageFilter.h>

Inheritance diagram for itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >:

Inheritance graph
[legend]
Collaboration diagram for itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Hessian3DToVesselnessMeasureImageFilter Self
typedef ImageToImageFilter<
Image< SymmetricSecondRankTensor<
double, 3 >, 3 >, Image<
TPixel, 3 > > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::InputImageType InputImageType
typedef Superclass::OutputImageType OutputImageType
typedef InputImageType::PixelType InputPixelType
typedef TPixel OutputPixelType
typedef itk::FixedArray< double,
InputPixelType::Dimension > 
EigenValueArrayType
typedef itk::Image< EigenValueArrayType,
InputImageType::ImageDimension > 
EigenValueImageType
typedef SymmetricEigenAnalysisImageFilter<
InputImageType, EigenValueImageType
EigenAnalysisFilterType

Public Member Functions

 itkStaticConstMacro (ImageDimension, unsigned int,::itk::GetImageDimension< InputImageType >::ImageDimension)
virtual void SetAlpha1 (double _arg)
virtual double GetAlpha1 ()
virtual void SetAlpha2 (double _arg)
virtual double GetAlpha2 ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<typename TPixel>
class itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >

Line filter to provide a vesselness measure for tubular objects from the hessian matrix. The filter takes as input an image of hessian pixels (SymmetricSecondRankTensor pixels) and preserves pixels that have eigen values

\[\lambda_3\]

close to 0 and

\[\lambda_2\]

and

\[\lambda_1\]

as large negative values. (for bright tubular structures).

\[ \lambda_1 < \lambda_2 < \lambda_3 \]

References:
"3D Multi-scale line filter for segmentation and visualization of curvilinear structures in medical images", Yoshinobu Sato, Shin Nakajima, Hideki Atsumi, Thomas Koller, Guido Gerig, Shigeyuki Yoshida, Ron Kikinis.
http://splweb.bwh.harvard.edu:8000/pages/papers/yoshi/cr.html

See also:
HessianRecursiveGaussianImageFilter

SymmetricEigenAnalysisImageFilter

SymmetricSecondRankTensor

Definition at line 54 of file itkHessian3DToVesselnessMeasureImageFilter.h.


Member Typedef Documentation

template<typename TPixel>
typedef SmartPointer<const Self> itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::ConstPointer
 

Reimplemented from itk::ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > >.

Definition at line 65 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef SymmetricEigenAnalysisImageFilter< InputImageType, EigenValueImageType > itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::EigenAnalysisFilterType
 

Definition at line 81 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef itk::FixedArray< double, InputPixelType::Dimension > itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::EigenValueArrayType
 

Definition at line 77 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef itk::Image< EigenValueArrayType, InputImageType::ImageDimension > itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::EigenValueImageType
 

Definition at line 79 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef Superclass::InputImageType itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::InputImageType
 

Some convenient typedefs.

Reimplemented from itk::ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > >.

Definition at line 67 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef InputImageType::PixelType itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::InputPixelType
 

Definition at line 69 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef Superclass::OutputImageType itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::OutputImageType
 

Some convenient typedefs.

Reimplemented from itk::ImageSource< Image< TPixel, 3 > >.

Definition at line 68 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef TPixel itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::OutputPixelType
 

Definition at line 70 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef SmartPointer<Self> itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::Pointer
 

Reimplemented from itk::ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > >.

Definition at line 64 of file itkHessian3DToVesselnessMeasureImageFilter.h.

template<typename TPixel>
typedef Hessian3DToVesselnessMeasureImageFilter itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > >.

Definition at line 60 of file itkHessian3DToVesselnessMeasureImageFilter.h.

Referenced by itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::~Hessian3DToVesselnessMeasureImageFilter().

template<typename TPixel>
typedef ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > > itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::Superclass
 

Reimplemented from itk::ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > >.

Definition at line 63 of file itkHessian3DToVesselnessMeasureImageFilter.h.


Constructor & Destructor Documentation

template<typename TPixel>
itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::Hessian3DToVesselnessMeasureImageFilter  )  [protected]
 

template<typename TPixel>
itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::~Hessian3DToVesselnessMeasureImageFilter  )  [inline, protected]
 

Definition at line 99 of file itkHessian3DToVesselnessMeasureImageFilter.h.

References itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::Self.


Member Function Documentation

template<typename TPixel>
void itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::GenerateData void   )  [protected, virtual]
 

Generate Data

Reimplemented from itk::ImageSource< Image< TPixel, 3 > >.

template<typename TPixel>
virtual double itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::GetAlpha1  )  [virtual]
 

Set/Get macros for alpha_1

template<typename TPixel>
virtual double itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::GetAlpha2  )  [virtual]
 

Set/Get macros for alpha_1

template<typename TPixel>
itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
::itk::GetImageDimension< InputImageType >::ImageDimension 
 

Image dimension = 3.

template<typename TPixel>
Pointer itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<typename TPixel>
void itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::ImageToImageFilter< Image< SymmetricSecondRankTensor< double, 3 >, 3 >, Image< TPixel, 3 > >.

template<typename TPixel>
virtual void itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::SetAlpha1 double  _arg  )  [virtual]
 

Set/Get macros for alpha_1

template<typename TPixel>
virtual void itk::Hessian3DToVesselnessMeasureImageFilter< TPixel >::SetAlpha2 double  _arg  )  [virtual]
 

Set/Get macros for alpha_1


The documentation for this class was generated from the following file:
Generated at Thu May 25 01:07:47 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000