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

itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh > Class Template Reference
[Image FiltersMesh Filters]

Generate a PointSet containing the narrow band around the edges of a input binary image. More...

#include <itkBinaryMaskToNarrowBandPointSetFilter.h>

Inheritance diagram for itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >:

Inheritance graph
[legend]
Collaboration diagram for itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BinaryMaskToNarrowBandPointSetFilter Self
typedef ProcessObject Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TInputImage InputImageType
typedef InputImageType::ConstPointer InputImageConstPointer
typedef InputImageType::RegionType InputImageRegionType
typedef InputImageType::PixelType InputImagePixelType
typedef ImageRegionConstIteratorWithIndex<
InputImageType
InputImageIterator
typedef TOutputMesh OutputMeshType
typedef OutputMeshType::PointType PointType
typedef OutputMeshType::Pointer OutputMeshPointer
typedef OutputMeshType::ConstPointer OutputMeshConstPointer
typedef OutputMeshType::PointsContainer PointsContainer
typedef OutputMeshType::PointIdentifier PointIdentifier
typedef PointsContainer::Pointer PointsContainerPointer
typedef PointsContainer::Iterator PointsContainerIterator
typedef OutputMeshType::PointDataContainer PointDataContainer
typedef PointDataContainer::Pointer PointDataContainerPointer
typedef PointDataContainer::Iterator PointDataContainerIterator
typedef itk::Image< float,
itkGetStaticConstMacro(ImageDimension) 
RealImageType )
typedef ReinitializeLevelSetImageFilter<
RealImageType
DistanceFilterType
typedef DistanceFilterType::Pointer DistanceFilterPointer
typedef DistanceFilterType::NodeContainerPointer NodeContainerPointer
typedef DistanceFilterType::NodeContainer NodeContainer
typedef NodeContainer::Element NodeType
typedef RescaleIntensityImageFilter<
InputImageType, RealImageType
RescaleFilterType
typedef RescaleFilterType::Pointer RescaleFilterPointer

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 itkStaticConstMacro (PointDimension, unsigned int, TOutputMesh::PointDimension)
void GenerateData (void)
void GenerateOutputInformation (void)
void SetInput (const InputImageType *inputImage)
virtual void SetBandWidth (float _arg)
virtual float GetBandWidth ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<class TInputImage, class TOutputMesh>
class itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >

Generate a PointSet containing the narrow band around the edges of a input binary image.

BinaryMaskToNarrowBandPointSetFilter takes a binary image as input and generates a PointSet as output. The point set contains points around the contours of the binary mask in the image. The pixel values of the point set are obtained as the distances from the point to the edge of the binary mask.

This filter is intended to be used for initializing the process of NarrowBand-to-Image Registration.

The filter is templated over the input image type and the output mesh type. The only restriction is that the dimension of points in the mesh should be equal to the input image dimension. The PixelType in the mesh should be capable to represent distance values.

See also:
ReinitializeImageFilter

PointSetToImageRegistrationMethod

Definition at line 54 of file itkBinaryMaskToNarrowBandPointSetFilter.h.


Member Typedef Documentation

template<class TInputImage, class TOutputMesh>
typedef SmartPointer<const Self> itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::ConstPointer
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 62 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef DistanceFilterType::Pointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::DistanceFilterPointer
 

Definition at line 109 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef ReinitializeLevelSetImageFilter< RealImageType > itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::DistanceFilterType
 

The ReinitializeLevelSet filter is used to evaluate the distance from every pixel to the border of the binary mask. It uses internally a FastMarching filter for propagating a from from the edges of the binary mask. Definition at line 107 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef InputImageType::ConstPointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::InputImageConstPointer
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 72 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef ImageRegionConstIteratorWithIndex<InputImageType> itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::InputImageIterator
 

Definition at line 76 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef InputImageType::PixelType itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::InputImagePixelType
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 74 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef InputImageType::RegionType itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::InputImageRegionType
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 73 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef TInputImage itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::InputImageType
 

Some typedefs associated with the input images.

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 71 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef DistanceFilterType::NodeContainer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::NodeContainer
 

Definition at line 111 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef DistanceFilterType::NodeContainerPointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::NodeContainerPointer
 

Definition at line 110 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef NodeContainer::Element itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::NodeType
 

Definition at line 112 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef OutputMeshType::ConstPointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::OutputMeshConstPointer
 

Definition at line 83 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef OutputMeshType::Pointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::OutputMeshPointer
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 82 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef TOutputMesh itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::OutputMeshType
 

Some typedefs associated with the output mesh.

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 80 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef OutputMeshType::PointDataContainer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointDataContainer
 

Definition at line 88 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef PointDataContainer::Iterator itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointDataContainerIterator
 

Definition at line 90 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef PointDataContainer::Pointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointDataContainerPointer
 

Definition at line 89 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef SmartPointer<Self> itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::Pointer
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 61 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef OutputMeshType::PointIdentifier itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointIdentifier
 

Definition at line 85 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef OutputMeshType::PointsContainer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointsContainer
 

Definition at line 84 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef PointsContainer::Iterator itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointsContainerIterator
 

Definition at line 87 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef PointsContainer::Pointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointsContainerPointer
 

Definition at line 86 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef OutputMeshType::PointType itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::PointType
 

Definition at line 81 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef itk::Image< float, itkGetStaticConstMacro(ImageDimension) itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::RealImageType)
 

Float image type to be used by the ReinitializeLevelSet image filter Definition at line 100 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef RescaleFilterType::Pointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::RescaleFilterPointer
 

Definition at line 121 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef RescaleIntensityImageFilter< InputImageType, RealImageType > itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::RescaleFilterType
 

The ReinitializeLevelSetImageFilter expect the input to be binary withing the range [-0.5:0.5]. This filte will scale the input to fit in this range. Definition at line 119 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef BinaryMaskToNarrowBandPointSetFilter itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 59 of file itkBinaryMaskToNarrowBandPointSetFilter.h.

template<class TInputImage, class TOutputMesh>
typedef ProcessObject itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::Superclass
 

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

Definition at line 60 of file itkBinaryMaskToNarrowBandPointSetFilter.h.


Constructor & Destructor Documentation

template<class TInputImage, class TOutputMesh>
itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::BinaryMaskToNarrowBandPointSetFilter  )  [protected]
 

template<class TInputImage, class TOutputMesh>
itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::~BinaryMaskToNarrowBandPointSetFilter  )  [protected]
 


Member Function Documentation

template<class TInputImage, class TOutputMesh>
void itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::GenerateData void   )  [virtual]
 

Some typedefs associated with the output mesh.

Reimplemented from itk::ProcessObject.

template<class TInputImage, class TOutputMesh>
void itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::GenerateOutputInformation void   )  [virtual]
 

Some typedefs associated with the output mesh.

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

template<class TInputImage, class TOutputMesh>
virtual float itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::GetBandWidth  )  [virtual]
 

Set/Get the width of the narrowband. This is the maximum distance from the binary mask edges to the points in the narrow band. The full width of the full narrow band will be double of this value.

template<class TInputImage, class TOutputMesh>
virtual const char* itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.

template<class TInputImage, class TOutputMesh>
itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::itkStaticConstMacro PointDimension  ,
unsigned  int,
TOutputMesh::PointDimension 
 

The dimension of the output mesh.

template<class TInputImage, class TOutputMesh>
itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension 
 

Image dimension.

template<class TInputImage, class TOutputMesh>
Pointer itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::MeshSource< TOutputMesh >.

template<class TInputImage, class TOutputMesh>
void itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::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::ImageToMeshFilter< TInputImage, TOutputMesh >.

template<class TInputImage, class TOutputMesh>
virtual void itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::SetBandWidth float  _arg  )  [virtual]
 

Set/Get the width of the narrowband. This is the maximum distance from the binary mask edges to the points in the narrow band. The full width of the full narrow band will be double of this value.

template<class TInputImage, class TOutputMesh>
void itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >::SetInput const InputImageType inputImage  ) 
 

accept the input image


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 02:41:06 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000