ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkZeroCrossingBasedEdgeDetectionImageFilter.h>
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.
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ZeroCrossingBasedEdgeDetectionImageFilter | ( | ) | [inline, protected] |
End concept checking
Definition at line 156 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::~ZeroCrossingBasedEdgeDetectionImageFilter | ( | ) | [inline, protected] |
Definition at line 165 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ZeroCrossingBasedEdgeDetectionImageFilter | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::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::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::GenerateData | ( | ) | [protected, virtual] |
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 OutputImagePixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::GetBackgroundValue | ( | ) | const [virtual] |
Get/Set the label values for the ZeroCrossingImageFilter
virtual OutputImagePixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::GetForegroundValue | ( | ) | const [virtual] |
Get/Set the label values for the ZeroCrossingImageFilter
virtual const ArrayType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::GetMaximumError | ( | ) | const [virtual] |
Standard get/set macros for Gaussian filter parameters.
virtual const char* itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
virtual const ArrayType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::GetVariance | ( | ) | const [virtual] |
Standard get/set macros for Gaussian filter parameters.
static Pointer itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::Object.
void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::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::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::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 >.
virtual void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetBackgroundValue | ( | OutputImagePixelType | _arg | ) | [virtual] |
Get/Set the label values for the ZeroCrossingImageFilter
virtual void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetForegroundValue | ( | OutputImagePixelType | _arg | ) | [virtual] |
Get/Set the label values for the ZeroCrossingImageFilter
virtual void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetMaximumError | ( | ArrayType | _arg | ) | [virtual] |
Standard get/set macros for Gaussian filter parameters.
void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetMaximumError | ( | const typename ArrayType::ValueType | v | ) | [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 void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetVariance | ( | ArrayType | _arg | ) | [virtual] |
Standard get/set macros for Gaussian filter parameters.
void itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetVariance | ( | const typename ArrayType::ValueType | v | ) | [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 > )
const unsigned int itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ImageDimension = TInputImage::ImageDimension [static] |
ImageDimension enumeration
Definition at line 101 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
OutputImagePixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_BackgroundValue [private] |
Definition at line 187 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
OutputImagePixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_ForegroundValue [private] |
Definition at line 188 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
ArrayType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_MaximumError [private] |
The maximum error of the gaussian blurring kernel in each dimensional direction.
Definition at line 185 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
ArrayType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_Variance [private] |
The variance of the Gaussian Filter used in this filter
Definition at line 181 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
const unsigned int itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension [static] |
ImageDimension enumeration
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 103 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.