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

itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage > Class Template Reference
[Image Enhancement Filters]

Converts a BloxImage of BloxBoundaryPoints to a BloxImage of BloxBoundaryProfiles. More...

#include <itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h>

Inheritance diagram for itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BloxBoundaryPointImageToBloxBoundaryProfileImageFilter Self
typedef ImageToImageFilter<
TSourceImage, BloxBoundaryProfileImage<
itkGetStaticConstMacro(NDimensions)> 
Superclass )
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef BloxBoundaryPointImage<
itkGetStaticConstMacro(NDimensions) 
BoundaryPointImageType )
typedef BoundaryPointImageType::Pointer BoundaryPointImagePointer
typedef BoundaryPointImageType::RegionType BoundaryPointImageRegionType
typedef BoundaryPointImageType::PixelType BoundaryPointImagePixelType
typedef BoundaryPointImageType::ConstPointer BoundaryPointImageConstPointer
typedef TSourceImage SourceImageType
typedef SourceImageType::Pointer SourceImagePointer
typedef SourceImageType::RegionType SourceImageRegionType
typedef SourceImageType::PixelType SourceImagePixelType
typedef SourceImageType::ConstPointer SourceImageConstPointer
typedef BloxBoundaryProfileImage<
itkGetStaticConstMacro(NDimensions) 
OutputImageType )
typedef OutputImageType::Pointer OutputImagePointer
typedef OutputImageType::RegionType OutputImageRegionType
typedef OutputImageType::PixelType OutputImagePixelType
typedef BloxBoundaryProfileImage<
itkGetStaticConstMacro(NDimensions)>::IndexTyp 
IndexType )
typedef BloxBoundaryProfileImage<
itkGetStaticConstMacro(NDimensions)>::PixelTyp 
PixelType )
typedef Point< double, itkGetStaticConstMacro(NDimensions) PositionType )
typedef PositionType::VectorType VectorType

Public Member Functions

 itkStaticConstMacro (NDimensions, unsigned int, TSourceImage::ImageDimension)
virtual const char * GetNameOfClass () const
void SetInput1 (const SourceImageType *image1)
void SetInput2 (const BoundaryPointImageType *image2)
double FindAccumulatorMaximum ()
double FindAccumulatorMinimum ()
void FindBoundaryProfiles ()
bool AddSplatToAccumulatorAndNormalizer (int binNumber, double weight, double sourcePixelValue)
void NormalizeSplatAccumulator ()
int FitProfile ()
void Initialize (double setUniqueAxis, double setSymmetricAxes, unsigned int numberOfBins, unsigned int splatMethod, unsigned int spaceDimension)

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<typename TSourceImage>
class itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >

Converts a BloxImage of BloxBoundaryPoints to a BloxImage of BloxBoundaryProfiles.

Samples the BloxBoundaryPointImage to form a BloxBoundaryProfileImage by sampling voxels in an ellipsoidal region, where the center of the ellipoid is the location of each boundary point. Voxels within these regions are splatted onto the major axis of the ellipsoid in bins to form a profile of average intensity traversing blurred boundaries. Using curve fitting techniques, a cumulative Gaussian is fit to this intensity profile to yield estimates of actual boundary location, intensities on both sides of the boundary, and blurred boundary width.

References: Robert J. Tamburo, George D. Stetten: Gradient-Oriented Profiles for Boundary Parameterization and Their Application to Core Atoms Towards Shape Analysis. International Journal of Image and Graphics 1(4): 659-680 (2001)

Robert J.Tamburo and George D.Stetten,M.D.,Ph.D.: Gradient-Oriented Profiles for Unsupervised Boundary Classification. Proceedings of the 29th Applied Imagery Pattern Recognition Workshop. October 2000: Washington, D.C.

Definition at line 55 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.


Member Typedef Documentation

template<typename TSourceImage>
typedef BoundaryPointImageType::ConstPointer itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::BoundaryPointImageConstPointer
 

Definition at line 79 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BoundaryPointImageType::PixelType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::BoundaryPointImagePixelType
 

Definition at line 78 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BoundaryPointImageType::Pointer itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::BoundaryPointImagePointer
 

Definition at line 76 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BoundaryPointImageType::RegionType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::BoundaryPointImageRegionType
 

Definition at line 77 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BloxBoundaryPointImage<itkGetStaticConstMacro(NDimensions) itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::BoundaryPointImageType)
 

Typedef for boundary point image

Definition at line 75 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef SmartPointer<const Self> itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::ConstPointer
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 66 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BloxBoundaryProfileImage<itkGetStaticConstMacro(NDimensions)>::IndexTyp itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::IndexType)
 

Image index typedef

Definition at line 95 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef OutputImageType::PixelType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::OutputImagePixelType
 

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 92 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef OutputImageType::Pointer itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::OutputImagePointer
 

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 90 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef OutputImageType::RegionType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::OutputImageRegionType
 

Superclass typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 91 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BloxBoundaryProfileImage<itkGetStaticConstMacro(NDimensions) itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::OutputImageType)
 

Typedef for profile image

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 89 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BloxBoundaryProfileImage<itkGetStaticConstMacro(NDimensions)>::PixelTyp itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::PixelType)
 

Image pixel value typedef

Definition at line 98 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef SmartPointer<Self> itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::Pointer
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 65 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef Point<double, itkGetStaticConstMacro(NDimensions) itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::PositionType)
 

The type of vector used to convert between physical and blox space

Definition at line 101 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef BloxBoundaryPointImageToBloxBoundaryProfileImageFilter itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::Self
 

Standard class typedefs

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 63 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef SourceImageType::ConstPointer itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SourceImageConstPointer
 

Definition at line 86 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef SourceImageType::PixelType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SourceImagePixelType
 

Definition at line 85 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef SourceImageType::Pointer itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SourceImagePointer
 

Definition at line 83 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef SourceImageType::RegionType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SourceImageRegionType
 

Definition at line 84 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef TSourceImage itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SourceImageType
 

Typedef for blurred source image

Definition at line 82 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef ImageToImageFilter<TSourceImage,BloxBoundaryProfileImage<itkGetStaticConstMacro(NDimensions)> itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::Superclass)
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 64 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.

template<typename TSourceImage>
typedef PositionType::VectorType itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::VectorType
 

Vector typedef

Definition at line 104 of file itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h.


Constructor & Destructor Documentation

template<typename TSourceImage>
itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter  )  [protected]
 

template<typename TSourceImage>
itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::~BloxBoundaryPointImageToBloxBoundaryProfileImageFilter  )  [protected]
 


Member Function Documentation

template<typename TSourceImage>
bool itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::AddSplatToAccumulatorAndNormalizer int  binNumber,
double  weight,
double  sourcePixelValue
 

Add weighted pixel value to appropriate bin number in splat accumulator and normalizer

template<typename TSourceImage>
double itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::FindAccumulatorMaximum  ) 
 

Find maximum in accumulator

template<typename TSourceImage>
double itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::FindAccumulatorMinimum  ) 
 

Find minimum in accumulator

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::FindBoundaryProfiles  ) 
 

Find boundary profiles from input images and store them

template<typename TSourceImage>
int itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::FitProfile  ) 
 

Fit the boundary profile to a cumulative Gaussian

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::GenerateData  )  [protected, virtual]
 

Method for forming the BloxBoundaryProfileImage

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename TSourceImage>
virtual const char* itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods)

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::Initialize double  setUniqueAxis,
double  setSymmetricAxes,
unsigned int  numberOfBins,
unsigned int  splatMethod,
unsigned int  spaceDimension
 

Parameters required to find boundary profiles

template<typename TSourceImage>
itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::itkStaticConstMacro NDimensions  ,
unsigned  int,
TSourceImage::ImageDimension 
 

Number of dimensions

template<typename TSourceImage>
Pointer itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::New  )  [static]
 

Method for creation through the object factory

Reimplemented from itk::Object.

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::NormalizeSplatAccumulator  ) 
 

Normalize the splat accumulator by the normalizer

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::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< TInputImage, TOutputImage >.

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SetInput1 const SourceImageType image1  ) 
 

Set the blurred original image

template<typename TSourceImage>
void itk::BloxBoundaryPointImageToBloxBoundaryProfileImageFilter< TSourceImage >::SetInput2 const BoundaryPointImageType image2  ) 
 

Set the boundary point image


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