ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkSignedDanielssonDistanceMapImageFilter.h>
This class is parametrized over the type of the input image and the type of the output image.
This filter computes the distance map of the input image as an approximation with pixel accuracy to the Euclidean distance.
For purposes of evaluating the signed distance map, the input is assumed to be binary composed of pixels with value 0 and non-zero.
The inside is considered as having negative distances. Outside is treated as having positive distances. To change the convention, use the InsideIsPositive(bool) function.
As a convention, the distance is evaluated from the boundary of the ON pixels.
The filter returns
This filter internally uses the DanielssonDistanceMap filter. This filter is N-dimensional.
Definition at line 90 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef SmartPointer< const Self > itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 98 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef Superclass::DataObjectPointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::DataObjectPointer |
Pointer Type for data object
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 150 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef ProcessObject::DataObjectPointerArraySizeType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::DataObjectPointerArraySizeType |
This is overloaded to create the VectorDistanceMap output image
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 204 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef RegionType::IndexType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::IndexType |
Type for the index of the input image.
Definition at line 117 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef InputImageType::ConstPointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::InputImagePointer |
Pointer Type for input image.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 137 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef TInputImage itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::InputImageType |
Type for input image.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 104 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef InputImageType::OffsetType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::OffsetType |
Type for the index of the input image.
Definition at line 120 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef OutputImageType::Pointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::OutputImagePointer |
Pointer Type for the output image.
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 140 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef TOutputImage itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::OutputImageType |
Type for two of the three output images: the VoronoiMap and the DistanceMap.
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 111 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef InputImageType::PixelType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::PixelType |
Type for the pixel type of the input image.
Definition at line 123 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef SmartPointer< Self > itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::Pointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 97 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef InputImageType::RegionType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::RegionType |
Type for the region of the input image.
Definition at line 114 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef SignedDanielssonDistanceMapImageFilter itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::Self |
Standard class typedefs.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 95 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef RegionType::SizeType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SizeType |
Type for the size of the input image.
Definition at line 126 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef ImageToImageFilter< TInputImage, TOutputImage > itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::Superclass |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 96 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef VectorImageType::Pointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::VectorImagePointer |
Pointer Type for the vector distance image.
Definition at line 143 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef Image< OffsetType, itkGetStaticConstMacro(InputImageDimension) > itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::VectorImageType |
Pointer Type for the vector distance image
Definition at line 134 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef VoronoiImageType::Pointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::VoronoiImagePointer |
Definition at line 146 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef TVoronoiImage itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::VoronoiImageType |
Definition at line 145 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef VoronoiImageType::PixelType itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::VoronoiPixelType |
Definition at line 147 of file itkSignedDanielssonDistanceMapImageFilter.h.
itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SignedDanielssonDistanceMapImageFilter | ( | ) | [protected] |
End concept checking
virtual itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::~SignedDanielssonDistanceMapImageFilter | ( | ) | [inline, protected, virtual] |
End concept checking
Definition at line 219 of file itkSignedDanielssonDistanceMapImageFilter.h.
itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SignedDanielssonDistanceMapImageFilter | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GenerateData | ( | ) | [protected, virtual] |
Compute Danielsson distance map and Voronoi Map.
Reimplemented from itk::ImageSource< TOutputImage >.
OutputImageType* itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetDistanceMap | ( | void | ) |
Get Distance map image. The distance map is shown as a gray value image depending on the pixel type of the output image. Regarding the source image, background should be dark (gray value = 0) and object should have a gray value larger than 0. The minimal distance is calculated on the object frontier, and the output image gives for each pixel its minimal distance from the object (if there is more than one object the closest object is considered).
virtual const bool& itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetInsideIsPositive | ( | ) | [virtual] |
Get if the inside represents positive values in the signed distance map. See GetInsideIsPositive()
virtual const char* itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
virtual const bool& itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetSquaredDistance | ( | ) | [virtual] |
Get the distance squared.
virtual const bool& itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetUseImageSpacing | ( | ) | [virtual] |
Get whether spacing is used.
VectorImageType* itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetVectorDistanceMap | ( | void | ) |
Get vector field of distances.
VoronoiImageType* itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::GetVoronoiMap | ( | void | ) |
Get Voronoi Map This map shows for each pixel what object is closest to it. Each object should be labeled by a number (larger than 0), so the map has a value for each pixel corresponding to the label of the closest object.
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::InsideIsPositiveOff | ( | ) | [virtual] |
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::InsideIsPositiveOn | ( | ) | [virtual] |
Set if the inside represents positive values in the signed distance map. By convention ON pixels are treated as inside pixels. Default is true.
virtual DataObjectPointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::MakeOutput | ( | DataObjectPointerArraySizeType | idx | ) | [virtual] |
Make a DataObject of the correct type to used as the specified output. Every ProcessObject subclass must be able to create a DataObject that can be used as a specified output. This method is automatically called when DataObject::DisconnectPipeline() is called. DataObject::DisconnectPipeline, disconnects a data object from being an output of its current source. When the data object is disconnected, the ProcessObject needs to construct a replacement output data object so that the ProcessObject is in a valid state. So DataObject::DisconnectPipeline eventually calls ProcessObject::MakeOutput. Note that MakeOutput always returns a itkSmartPointer to a DataObject. ImageSource and MeshSource override this method to create the correct type of image and mesh respectively. If a filter has multiple outputs of different types, then that filter must provide an implementation of MakeOutput().
Reimplemented from itk::ImageSource< TOutputImage >.
static Pointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::New | ( | ) | [static] |
Method for creation through the object factory
Reimplemented from itk::Object.
void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
End concept checking
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SetInsideIsPositive | ( | bool | _arg | ) | [virtual] |
Set if the inside represents positive values in the signed distance map. By convention ON pixels are treated as inside pixels.
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SetSquaredDistance | ( | bool | _arg | ) | [virtual] |
Set if the distance should be squared.
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SetUseImageSpacing | ( | bool | _arg | ) | [virtual] |
Set if image spacing should be used in computing distances.
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SquaredDistanceOff | ( | ) | [virtual] |
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::SquaredDistanceOn | ( | ) | [virtual] |
Set On/Off if the distance is squared.
itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::typedef | ( | Concept::Convertible< int, PixelType > | ) |
Begin concept checking This class requires IntConvertibleToInputCheck in the form of ( Concept::Convertible< int, PixelType > )
itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::typedef | ( | Concept::HasNumericTraits< PixelType > | ) |
This class requires InputHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< PixelType > )
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::UseImageSpacingOff | ( | ) | [virtual] |
virtual void itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::UseImageSpacingOn | ( | ) | [virtual] |
Set On/Off whether spacing is used.
const unsigned int itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::InputImageDimension = InputImageType::ImageDimension [static] |
The dimension of the input image.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 130 of file itkSignedDanielssonDistanceMapImageFilter.h.
bool itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::m_InsideIsPositive [private] |
Definition at line 235 of file itkSignedDanielssonDistanceMapImageFilter.h.
bool itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::m_SquaredDistance [private] |
Definition at line 233 of file itkSignedDanielssonDistanceMapImageFilter.h.
bool itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::m_UseImageSpacing [private] |
Definition at line 234 of file itkSignedDanielssonDistanceMapImageFilter.h.