ITK
4.9.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.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
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 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 &) ITK_DELETE_FUNCTION |
ZeroCrossingBasedEdgeDetectionImageFilter (const Self &) ITK_DELETE_FUNCTION | |
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 |
Static Protected Member Functions inherited from itk::ImageSource< TOutputImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
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 |
Definition at line 84 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TInputImage::PixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::InputImagePixelType |
Define pixel type
Definition at line 87 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TInputImage itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::InputImageType |
Image typedef support
Definition at line 79 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TOutputImage::PixelType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImagePixelType |
Definition at line 88 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TOutputImage::RegionType itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImageRegionType |
Typedef to describe the output image region type.
Definition at line 91 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef TOutputImage itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::OutputImageType |
Definition at line 80 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef SmartPointer< Self > itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::Pointer |
SmartPointer typedef support
Definition at line 83 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef ZeroCrossingBasedEdgeDetectionImageFilter itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::Self |
Standard "Self" & Superclass typedef.
Definition at line 75 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
typedef ImageToImageFilter< TInputImage, TOutputImage > itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::Superclass |
Definition at line 76 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
|
inlineprotected |
Definition at line 156 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
References itk::FixedArray< TValue, VLength >::Fill(), itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_BackgroundValue, itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_ForegroundValue, itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_MaximumError, itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_Variance, itk::NumericTraits< T >::OneValue(), and itk::NumericTraits< T >::ZeroValue().
|
inlineprotected |
Definition at line 164 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.
|
overrideprotectedvirtual |
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.
|
private |
|
overrideprotectedvirtual |
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.
References itk::FixedArray< TValue, VLength >::Fill(), and itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_MaximumError.
|
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.
References itk::FixedArray< TValue, VLength >::Fill(), and itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::m_Variance.
itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::EqualityComparable< OutputImagePixelType > | ) |
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 186 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
Referenced by itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ZeroCrossingBasedEdgeDetectionImageFilter().
|
private |
Definition at line 187 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
Referenced by itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ZeroCrossingBasedEdgeDetectionImageFilter().
|
private |
The maximum error of the gaussian blurring kernel in each dimensional direction.
Definition at line 184 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
Referenced by itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetMaximumError(), and itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ZeroCrossingBasedEdgeDetectionImageFilter().
|
private |
The variance of the Gaussian Filter used in this filter
Definition at line 180 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.
Referenced by itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetVariance(), and itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::ZeroCrossingBasedEdgeDetectionImageFilter().
|
static |
ImageDimension enumeration
Definition at line 103 of file itkZeroCrossingBasedEdgeDetectionImageFilter.h.