ITK
4.3.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.
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | InputImageDimension = InputImageType::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Private Member Functions | |
void | operator= (const Self &) |
SignedDanielssonDistanceMapImageFilter (const Self &) | |
Private Attributes | |
bool | m_InsideIsPositive |
bool | m_SquaredDistance |
bool | m_UseImageSpacing |
Additional Inherited Members | |
Protected Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension) > | InputToOutputRegionCopierType |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension) > | OutputToInputRegionCopierType |
Static Protected Member Functions inherited from itk::ImageSource< TOutputImage > | |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
typedef SmartPointer< const Self > itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::ConstPointer |
Definition at line 98 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef Superclass::DataObjectPointer itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::DataObjectPointer |
Pointer Type for data object
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
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.
Definition at line 137 of file itkSignedDanielssonDistanceMapImageFilter.h.
typedef TInputImage itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::InputImageType |
Type for input image.
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.
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.
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 |
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.
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 |
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.
|
protected |
End concept checking
|
inlineprotectedvirtual |
Definition at line 220 of file itkSignedDanielssonDistanceMapImageFilter.h.
|
private |
|
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.
|
protectedvirtual |
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 |
Get if the inside represents positive values in the signed distance map. See GetInsideIsPositive()
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get the distance squared.
|
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 |
|
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 |
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 |
Method for creation through the object factory
|
private |
|
protectedvirtual |
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 >.
|
virtual |
Set if the inside represents positive values in the signed distance map. By convention ON pixels are treated as inside pixels.
|
virtual |
Set if the distance should be squared.
|
virtual |
Set if image spacing should be used in computing distances.
|
virtual |
|
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 |
|
virtual |
Set On/Off whether spacing is used.
|
static |
The dimension of the input image.
Definition at line 130 of file itkSignedDanielssonDistanceMapImageFilter.h.
|
private |
Definition at line 235 of file itkSignedDanielssonDistanceMapImageFilter.h.
|
private |
Definition at line 233 of file itkSignedDanielssonDistanceMapImageFilter.h.
|
private |
Definition at line 234 of file itkSignedDanielssonDistanceMapImageFilter.h.