ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkZeroCrossingBasedEdgeDetectionImageFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TInputImage::ImageDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > |
Private Member Functions | |
void | operator= (const Self &) |
ZeroCrossingBasedEdgeDetectionImageFilter (const Self &) |
Private Attributes | |
OutputImagePixelType | m_BackgroundValue |
OutputImagePixelType | m_ForegroundValue |
ArrayType | m_MaximumError |
ArrayType | m_Variance |
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 |
This filter implements a zero-crossing based edge detecor.
The zero-crossing based edge detector looks for pixels in the Laplacian of an image where the value of the Laplacian passes through zero — points where the Laplacian changes sign. Such points often occur at ``edges'' in images — i.e. points where the intensity of the image changes rapidly, but they also occur at places that are not as easy to associate with edges. It is best to think of the zero crossing detector as some sort of feature detector rather than as a specific edge detector.
Definition at line 70 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef FixedArray< double, itkGetStaticConstMacro(ImageDimension) > itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ArrayType |
Typedef of double containers
Definition at line 107 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef SmartPointer< const Self > itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 84 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TInputImage::PixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::InputImagePixelType |
Define pixel type
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 87 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TInputImage itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::InputImageType |
Image typedef support
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 79 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TOutputImage::PixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImagePixelType |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 88 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TOutputImage::RegionType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImageRegionType |
Typedef to describe the output image region type.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 91 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TOutputImage itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImageType |
Some convenient typedefs.
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 80 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef SmartPointer< Self > itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::Pointer |
SmartPointer typedef support
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 83 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef ZeroCrossingBasedEdgeDetectionImageFilter itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::Self |
Standard "Self" & Superclass typedef.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 75 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef ImageToImageFilter< TInputImage, TOutputImage > itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::Superclass |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 76 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
inlineprotected |
End concept checking
Definition at line 156 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
inlineprotected |
Definition at line 165 of file itkZeroCrossingBasedEdgeDetectionImageFilter.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 |
Standard pipeline method. While this class does not implement a ThreadedGenerateData(), its GenerateData() delegates all calculations to the pipeline of a DiscreteGaussianImageFilter, a LaplacianImageFilter and a ZeroCrossingImageFilter. Since these filters are multithreaded, this filter is multithreaded by default.
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Get/Set the label values for the ZeroCrossingImageFilter
|
virtual |
Get/Set the label values for the ZeroCrossingImageFilter
|
virtual |
Standard get/set macros for Gaussian filter parameters.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Standard get/set macros for Gaussian filter parameters.
|
static |
Method for creation through the object factory.
Reimplemented from itk::Object.
|
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 >.
|
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 |
Get/Set the label values for the ZeroCrossingImageFilter
|
virtual |
Get/Set the label values for the ZeroCrossingImageFilter
|
virtual |
Standard get/set macros for Gaussian filter parameters.
|
inline |
Set the MaximumError parameter needed by the embedded gaussian filter This value is used to set the desired maximum error of the gaussian approximation. Maximum error is the difference between the area under the discrete Gaussian curve and the area under the continuous Gaussian. Maximum error affects the Gaussian operator size. The value must be between 0.0 and 1.0.
Definition at line 135 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
virtual |
Standard get/set macros for Gaussian filter parameters.
|
inline |
Set the variance parameter needed by the embedded gaussian filter
Definition at line 124 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::EqualityComparable< OutputImagePixelType > | ) |
Begin concept checking This class requires OutputEqualityComparableCheck in the form of ( Concept::EqualityComparable< OutputImagePixelType > )
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::SameDimension< ImageDimension, OutputImageDimension > | ) |
This class requires SameDimensionCheck in the form of ( Concept::SameDimension< ImageDimension, OutputImageDimension > )
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::SameType< InputImagePixelType, OutputImagePixelType > | ) |
This class requires SameTypeCheck in the form of ( Concept::SameType< InputImagePixelType, OutputImagePixelType > )
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::OStreamWritable< OutputImagePixelType > | ) |
This class requires OutputOStreamWritableCheck in the form of ( Concept::OStreamWritable< OutputImagePixelType > )
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::IsFloatingPoint< InputImagePixelType > | ) |
This class requires PixelTypeIsFloatingPointCheck in the form of ( Concept::IsFloatingPoint< InputImagePixelType > )
|
static |
ImageDimension enumeration
Definition at line 101 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
private |
Definition at line 187 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
private |
Definition at line 188 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
private |
The maximum error of the gaussian blurring kernel in each dimensional direction.
Definition at line 185 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
private |
The variance of the Gaussian Filter used in this filter
Definition at line 181 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
static |
ImageDimension enumeration
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 103 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.