#include <itkContourDirectedMeanDistanceImageFilter.h>
Inheritance diagram for itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >:


ContourDirectedMeanDistanceImageFilter computes the distance between the set non-zero pixels of two images using the following formula:
where
and
are respectively the set of non-zero pixels in the first and second input images. It identifies the point
that is farthest from any point of
and measures the distance from
to the nearest neighbor in
. Note that this function is not is not symmetric and hence is not a true distance.
In particular, this filter uses the SignedDanielssonDistanceMapImageFilter inside to compute distance map from all non-zero pixels in the second image. It then computes the mean distance (in pixels) within the boundary pixels of non-zero regions in the first image.
Use MeanDistanceImageFilter to compute the full Mean distance.
This filter requires the largest possible region of the first image and the same corresponding region in the second image. It behaves as filter with two input and one output. Thus it can be inserted in a pipeline with other filters. The filter passes the first input through unmodified.
This filter is templated over the two input image type. It assume both image have the same number of dimensions.
MeanDistanceImageFilter
Definition at line 64 of file itkContourDirectedMeanDistanceImageFilter.h.
Public Types | |
| typedef SmartPointer< const Self > | ConstPointer |
| typedef DataObject::Pointer | DataObjectPointer |
| typedef std::vector< DataObjectPointer > | DataObjectPointerArray |
| typedef DataObjectPointerArray::size_type | DataObjectPointerArraySizeType |
| typedef TInputImage1::IndexType | IndexType |
| typedef TInputImage1::ConstPointer | InputImage1ConstPointer |
| typedef TInputImage1::PixelType | InputImage1PixelType |
| typedef TInputImage1::Pointer | InputImage1Pointer |
| typedef TInputImage1 | InputImage1Type |
| typedef TInputImage2::ConstPointer | InputImage2ConstPointer |
| typedef TInputImage2::PixelType | InputImage2PixelType |
| typedef TInputImage2::Pointer | InputImage2Pointer |
| typedef TInputImage2 | InputImage2Type |
| typedef InputImageType::ConstPointer | InputImageConstPointer |
| typedef InputImageType::PixelType | InputImagePixelType |
| typedef InputImageType::Pointer | InputImagePointer |
| typedef InputImageType::RegionType | InputImageRegionType |
| typedef TInputImage1 | InputImageType |
| typedef Superclass::OutputImagePixelType | OutputImagePixelType |
| typedef OutputImageType::Pointer | OutputImagePointer |
| typedef Superclass::OutputImageRegionType | OutputImageRegionType |
| typedef TInputImage1 | OutputImageType |
| typedef SmartPointer< Self > | Pointer |
| typedef NumericTraits< InputImage1PixelType >::RealType | RealType |
| typedef TInputImage1::RegionType | RegionType |
| typedef ContourDirectedMeanDistanceImageFilter | Self |
| typedef TInputImage1::SizeType | SizeType |
| typedef ImageToImageFilter< TInputImage1, TInputImage1 > | Superclass |
Public Member Functions | |
| virtual void | AbortGenerateDataOff () |
| virtual void | AbortGenerateDataOn () |
| virtual LightObject::Pointer | CreateAnother () const |
| virtual void | DebugOff () const |
| virtual void | DebugOn () const |
| virtual void | Delete () |
| virtual const bool & | GetAbortGenerateData () |
| Command * | GetCommand (unsigned long tag) |
| virtual RealType | GetContourDirectedMeanDistance () |
| bool | GetDebug () const |
| const InputImageType * | GetInput (unsigned int idx) |
| const InputImageType * | GetInput (void) |
| const InputImage1Type * | GetInput1 (void) |
| const InputImage2Type * | GetInput2 (void) |
| DataObjectPointerArray & | GetInputs () |
| const MetaDataDictionary & | GetMetaDataDictionary (void) const |
| MetaDataDictionary & | GetMetaDataDictionary (void) |
| virtual unsigned long | GetMTime () const |
| MultiThreader * | GetMultiThreader () |
| virtual const char * | GetNameOfClass () const |
| DataObjectPointerArraySizeType | GetNumberOfInputs () const |
| virtual DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
| OutputImageType * | GetOutput (unsigned int idx) |
| OutputImageType * | GetOutput (void) |
| virtual const float & | GetProgress () |
| virtual int | GetReferenceCount () const |
| virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
| virtual void | GraftOutput (DataObject *output) |
| bool | HasObserver (const EventObject &event) const |
| void | InvokeEvent (const EventObject &) const |
| void | InvokeEvent (const EventObject &) |
| itkStaticConstMacro (OutputImageDimension, unsigned int, TInputImage1::ImageDimension) | |
| itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage1::ImageDimension) | |
| itkStaticConstMacro (ImageDimension, unsigned int, TInputImage1::ImageDimension) | |
| virtual DataObjectPointer | MakeOutput (unsigned int idx) |
| virtual void | Modified () const |
| virtual void | PopBackInput () |
| virtual void | PopFrontInput () |
| virtual void | PrepareOutputs () |
| void | Print (std::ostream &os, Indent indent=0) const |
| virtual void | PropagateRequestedRegion (DataObject *output) |
| virtual void | PushBackInput (const InputImageType *image) |
| virtual void | PushFrontInput (const InputImageType *image) |
| virtual void | Register () const |
| void | RemoveAllObservers () |
| void | RemoveObserver (unsigned long tag) |
| virtual void | ResetPipeline () |
| virtual void | SetAbortGenerateData (bool _arg) |
| void | SetDebug (bool debugFlag) const |
| virtual void | SetInput (unsigned int, const TInputImage1 *image) |
| virtual void | SetInput (const InputImageType *image) |
| void | SetInput1 (const InputImage1Type *image) |
| void | SetInput2 (const InputImage2Type *image) |
| void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
| virtual void | SetProgress (float _arg) |
| virtual void | SetReferenceCount (int) |
| virtual void | UnRegister () const |
| virtual void | Update () |
| virtual void | UpdateLargestPossibleRegion () |
| virtual void | UpdateOutputData (DataObject *output) |
| virtual void | UpdateOutputInformation () |
| void | UpdateProgress (float amount) |
| unsigned long | AddObserver (const EventObject &event, Command *) const |
| unsigned long | AddObserver (const EventObject &event, Command *) |
| DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
| DataObjectPointerArray & | GetOutputs () |
| virtual const int & | GetNumberOfThreads () |
| virtual void | SetNumberOfThreads (int _arg) |
| virtual const bool & | GetReleaseDataBeforeUpdateFlag () |
| virtual void | ReleaseDataBeforeUpdateFlagOff () |
| virtual void | ReleaseDataBeforeUpdateFlagOn () |
| virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
| virtual bool | GetReleaseDataFlag () const |
| void | ReleaseDataFlagOff () |
| void | ReleaseDataFlagOn () |
| virtual void | SetReleaseDataFlag (bool flag) |
Static Public Member Functions | |
| static void | BreakOnError () |
| static Pointer | New () |
| static bool | GetGlobalWarningDisplay () |
| static void | GlobalWarningDisplayOff () |
| static void | GlobalWarningDisplayOn () |
| static void | SetGlobalWarningDisplay (bool flag) |
Protected Types | |
| typedef ImageToImageFilterDetail::ImageRegionCopier< itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> | InputToOutputRegionCopierType |
| typedef ImageToImageFilterDetail::ImageRegionCopier< itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> | OutputToInputRegionCopierType |
| typedef int | InternalReferenceCountType |
Protected Member Functions | |
| void | AfterThreadedGenerateData () |
| void | AllocateOutputs () |
| void | BeforeThreadedGenerateData () |
| virtual void | CacheInputReleaseDataFlags () |
| virtual void | CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion) |
| virtual void | CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion) |
| ContourDirectedMeanDistanceImageFilter () | |
| void | EnlargeOutputRequestedRegion (DataObject *data) |
| virtual void | GenerateData () |
| void | GenerateInputRequestedRegion () |
| virtual void | GenerateOutputInformation () |
| virtual void | GenerateOutputRequestedRegion (DataObject *output) |
| bool | PrintObservers (std::ostream &os, Indent indent) const |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| virtual void | PropagateResetPipeline () |
| void | PushBackInput (const DataObject *input) |
| void | PushFrontInput (const DataObject *input) |
| virtual void | ReleaseInputs () |
| virtual void | RestoreInputReleaseDataFlags () |
| void | SetNumberOfInputs (unsigned int num) |
| void | SetNumberOfOutputs (unsigned int num) |
| virtual int | SplitRequestedRegion (int i, int num, OutputImageRegionType &splitRegion) |
| virtual void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) ITK_NO_RETURN |
| void | ThreadedGenerateData (const RegionType &outputRegionForThread, int threadId) |
| ~ContourDirectedMeanDistanceImageFilter () | |
| virtual void | AddInput (DataObject *input) |
| virtual const unsigned int & | GetNumberOfRequiredInputs () |
| virtual void | RemoveInput (DataObject *input) |
| virtual void | SetNthInput (unsigned int num, DataObject *input) |
| virtual void | SetNumberOfRequiredInputs (unsigned int _arg) |
| virtual void | AddOutput (DataObject *output) |
| virtual const unsigned int & | GetNumberOfRequiredOutputs () |
| virtual void | RemoveOutput (DataObject *output) |
| virtual void | SetNthOutput (unsigned int num, DataObject *output) |
| virtual void | SetNumberOfRequiredOutputs (unsigned int _arg) |
| const DataObject * | GetInput (unsigned int idx) const |
| const DataObject * | GetOutput (unsigned int idx) const |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
Static Protected Member Functions | |
| static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes | |
| TimeStamp | m_OutputInformationMTime |
| InternalReferenceCountType | m_ReferenceCount |
| SimpleFastMutexLock | m_ReferenceCountLock |
| bool | m_Updating |
| typedef SmartPointer<const Self> itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage1, TInputImage1 >.
Definition at line 72 of file itkContourDirectedMeanDistanceImageFilter.h.
typedef DataObject::Pointer itk::ImageSource< TInputImage1 >::DataObjectPointer [inherited] |
Smart Pointer type to a DataObject.
Reimplemented from itk::ProcessObject.
Definition at line 62 of file itkImageSource.h.
typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited] |
STL Array of SmartPointers to DataObjects
Definition at line 103 of file itkProcessObject.h.
typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited] |
Size type of an std::vector
Definition at line 112 of file itkProcessObject.h.
| typedef TInputImage1::IndexType itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::IndexType |
Definition at line 90 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage1::ConstPointer itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage1ConstPointer |
Definition at line 85 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage1::PixelType itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage1PixelType |
Definition at line 92 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage1::Pointer itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage1Pointer |
Definition at line 83 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage1 itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage1Type |
Image related typedefs.
Definition at line 78 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage2::ConstPointer itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage2ConstPointer |
Definition at line 86 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage2::PixelType itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage2PixelType |
Definition at line 93 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage2::Pointer itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage2Pointer |
Definition at line 84 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage2 itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::InputImage2Type |
Definition at line 82 of file itkContourDirectedMeanDistanceImageFilter.h.
typedef InputImageType::ConstPointer itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::InputImageConstPointer [inherited] |
Definition at line 84 of file itkImageToImageFilter.h.
typedef InputImageType::PixelType itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::InputImagePixelType [inherited] |
Definition at line 86 of file itkImageToImageFilter.h.
typedef InputImageType::Pointer itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::InputImagePointer [inherited] |
Definition at line 83 of file itkImageToImageFilter.h.
typedef InputImageType::RegionType itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::InputImageRegionType [inherited] |
Definition at line 85 of file itkImageToImageFilter.h.
typedef TInputImage1 itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::InputImageType [inherited] |
Some convenient typedefs.
Definition at line 82 of file itkImageToImageFilter.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::InputToOutputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an input region to an output region.
Definition at line 164 of file itkImageToImageFilter.h.
typedef int itk::LightObject::InternalReferenceCountType [protected, inherited] |
Define the type of the reference count according to the target. This allows the use of atomic operations
Definition at line 139 of file itkLightObject.h.
typedef Superclass::OutputImagePixelType itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::OutputImagePixelType [inherited] |
Reimplemented from itk::ImageSource< TInputImage1 >.
Definition at line 79 of file itkImageToImageFilter.h.
typedef OutputImageType::Pointer itk::ImageSource< TInputImage1 >::OutputImagePointer [inherited] |
Definition at line 69 of file itkImageSource.h.
typedef Superclass::OutputImageRegionType itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::OutputImageRegionType [inherited] |
Superclass typedefs.
Reimplemented from itk::ImageSource< TInputImage1 >.
Definition at line 75 of file itkImageToImageFilter.h.
typedef TInputImage1 itk::ImageSource< TInputImage1 >::OutputImageType [inherited] |
Some convenient typedefs.
Definition at line 65 of file itkImageSource.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::OutputToInputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an output region to an input region.
Definition at line 169 of file itkImageToImageFilter.h.
| typedef SmartPointer<Self> itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::Pointer |
Reimplemented from itk::ImageToImageFilter< TInputImage1, TInputImage1 >.
Definition at line 71 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef NumericTraits<InputImage1PixelType>::RealType itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::RealType |
Type to use form computations.
Definition at line 100 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage1::RegionType itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::RegionType |
Definition at line 88 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef ContourDirectedMeanDistanceImageFilter itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::Self |
Standard Self typedef
Reimplemented from itk::ImageToImageFilter< TInputImage1, TInputImage1 >.
Definition at line 69 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef TInputImage1::SizeType itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::SizeType |
Definition at line 89 of file itkContourDirectedMeanDistanceImageFilter.h.
| typedef ImageToImageFilter<TInputImage1,TInputImage1> itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::Superclass |
Reimplemented from itk::ImageToImageFilter< TInputImage1, TInputImage1 >.
Definition at line 70 of file itkContourDirectedMeanDistanceImageFilter.h.
| itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::ContourDirectedMeanDistanceImageFilter | ( | ) | [protected] |
| itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::~ContourDirectedMeanDistanceImageFilter | ( | ) | [inline, protected] |
Definition at line 133 of file itkContourDirectedMeanDistanceImageFilter.h.
| virtual void itk::ProcessObject::AbortGenerateDataOff | ( | ) | [virtual, inherited] |
| virtual void itk::ProcessObject::AbortGenerateDataOn | ( | ) | [virtual, inherited] |
Turn on and off the AbortGenerateData flag.
| virtual void itk::ProcessObject::AddInput | ( | DataObject * | input | ) | [protected, virtual, inherited] |
| unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
| Command * | ||||
| ) | const [inherited] |
| unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
| Command * | ||||
| ) | [inherited] |
Allow people to add/remove/invoke observers (callbacks) to any ITK object. This is an implementation of the subject/observer design pattern. An observer is added by specifying an event to respond to and an itk::Command to execute. It returns an unsigned long tag which can be used later to remove the event or retrieve the command. The memory for the Command becomes the responsibility of this object, so don't pass the same instance of a command to two different objects
| virtual void itk::ProcessObject::AddOutput | ( | DataObject * | output | ) | [protected, virtual, inherited] |
| void itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::AfterThreadedGenerateData | ( | ) | [protected, virtual] |
Do final mean and variance computation from data accumulated in threads.
Reimplemented from itk::ImageSource< TInputImage1 >.
| void itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::AllocateOutputs | ( | ) | [protected, virtual] |
Pass the input through unmodified. Do this by Grafting in the AllocateOutputs method.
Reimplemented from itk::ImageSource< TInputImage1 >.
| void itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::BeforeThreadedGenerateData | ( | ) | [protected, virtual] |
Initialize some accumulators before the threads run.
Reimplemented from itk::ImageSource< TInputImage1 >.
| static void itk::LightObject::BreakOnError | ( | ) | [static, inherited] |
This method is called when itkExceptionMacro executes. It allows the debugger to break on error.
| virtual void itk::ProcessObject::CacheInputReleaseDataFlags | ( | ) | [protected, virtual, inherited] |
Cache the state of any ReleaseDataFlag's on the inputs. While the filter is executing, we need to set the ReleaseDataFlag's on the inputs to false in case the current filter is implemented using a mini-pipeline (which will try to release the inputs). After the filter finishes, we restore the state of the ReleaseDataFlag's before the call to ReleaseInputs().
| virtual void itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::CallCopyInputRegionToOutputRegion | ( | OutputImageRegionType & | destRegion, | |
| const InputImageRegionType & | srcRegion | |||
| ) | [protected, virtual, inherited] |
This function calls the actual region copier to do the mapping from input image space to output image space. It uses a Function object used for dispatching to various routines to copy an input region (start index and size) to an output region. For most filters, this is a trivial copy because most filters require the input dimension to match the output dimension. However, some filters like itk::UnaryFunctorImageFilter can support output images of a higher dimension that the input.
This function object is used by the default implementation of GenerateOutputInformation(). It can also be used in routines like ThreadedGenerateData() where a filter may need to map an input region to an output region.
The default copier uses a "dispatch pattern" to call one of three overloaded functions depending on whether the input and output images are the same dimension, the input is a higher dimension that the output, or the input is of a lower dimension than the output. The use of an overloaded function is required for proper compilation of the various cases.
For the latter two cases, trivial implementations are used. If the input image is a higher dimension than the output, the first portion of the input region is copied to the output region. If the input region is a lower dimension than the output, the input region information is copied into the first portion of the output region and the rest of the output region is set to zero.
If a filter needs a different default behavior, it can override this method.
| virtual void itk::ImageToImageFilter< TInputImage1 , TInputImage1 >::CallCopyOutputRegionToInputRegion | ( | InputImageRegionType & | destRegion, | |
| const OutputImageRegionType & | srcRegion | |||
| ) | [protected, virtual, inherited] |
This function calls the actual region copier to do the mapping from output image space to input image space. It uses a Function object used for dispatching to various routines to copy an output region (start index and size) to an input region. For most filters, this is a trivial copy because most filters require the input dimension to match the output dimension. However, some filters like itk::ExtractImageFilter can support output images of a lower dimension that the input.
This function object can be used by GenerateOutputInformation() to copy the input LargestPossibleRegion to the output LargestPossibleRegion and can also be used in GenerateData or ThreadedGenerateData() where a filter may need to map an output region to an input region.
The default copier uses a "dispatch pattern" to call one of three overloaded functions depending on whether the input and output images are the same dimension, the input is a higher dimension that the output, or the input is of a lower dimension than the output. The use of an overloaded function is required for proper compilation of the various cases.
For the latter two cases, trivial implementations are used. If the input image is a higher dimension than the output, the output region information is copied into the first portion of the input region and the rest of the input region is set to zero. If the input region is a lower dimension than the output, the first portion of the output region is copied to the input region.
If a filter needs a different default behavior, it can override this method. The ExtractImageFilter overrides this function object so that if the input image is a higher dimension than the output image, the filter can control "where" in the input image the output subimage is extracted (as opposed to mapping to first few dimensions of the input).
| virtual LightObject::Pointer itk::Object::CreateAnother | ( | ) | const [virtual, inherited] |
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::LightObject.
| virtual void itk::Object::DebugOff | ( | ) | const [virtual, inherited] |
Turn debugging output off.
| virtual void itk::Object::DebugOn | ( | ) | const [virtual, inherited] |
Turn debugging output on.
| virtual void itk::LightObject::Delete | ( | ) | [virtual, inherited] |
Delete an itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C delete method will not work with reference counting.
| void itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::EnlargeOutputRequestedRegion | ( | DataObject * | data | ) | [protected, virtual] |
Give the process object a chance to indictate that it will produce more output than it was requested to produce. For example, many imaging filters must compute the entire output at once or can only produce output in complete slices. Such filters cannot handle smaller requested regions. These filters must provide an implementation of this method, setting the output requested region to the size they will produce. By default, a process object does not modify the size of the output requested region.
Reimplemented from itk::ProcessObject.
| virtual void itk::ImageSource< TInputImage1 >::GenerateData | ( | void | ) | [protected, virtual, inherited] |
A version of GenerateData() specific for image processing filters. This implementation will split the processing across multiple threads. The buffer is allocated by this method. Then the BeforeThreadedGenerateData() method is called (if provided). Then, a series of threads are spawned each calling ThreadedGenerateData(). After all the threads have completed processing, the AfterThreadedGenerateData() method is called (if provided). If an image processing filter cannot be threaded, the filter should provide an implementation of GenerateData(). That implementation is responsible for allocating the output buffer. If a filter an be threaded, it should NOT provide a GenerateData() method but should provide a ThreadedGenerateData() instead.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::ContourMeanDistanceImageFilter< TInputImage1, TInputImage2 >, and itk::HausdorffDistanceImageFilter< TInputImage1, TInputImage2 >.
| void itk::ContourDirectedMeanDistanceImageFilter< TInputImage1, TInputImage2 >::GenerateInputRequestedRegion | ( | void | ) | [protected, virtual] |
What is the input requested region that is required to produce the output requested region? The base assumption for image processing filters is that the input requested region can be set to match the output requested region. If a filter requires more input (for instance a filter that uses neighborhoods needs more input than output to avoid introducing artificial boundary conditions) or less input (for instance a magnify filter) will have to override this method. In doing so, it should call its superclass' implementation as its first step. Note that imaging filters operate differently than the classes to this point in the class hierachy. Up till now, the base assumption has been that the largest possible region will be requested of the input.
This implementation of GenerateInputRequestedRegion() only processes the inputs that are a subclass of the ImageBase<InputImageDimension>. If an input is another type of DataObject (including an Image of a different dimension), they are skipped by this method. The subclasses of ImageToImageFilter are responsible for providing an implementation of GenerateInputRequestedRegion() when there are multiple inputs of different types.
Reimplemented from itk::ImageToImageFilter< TInputImage1, TInputImage1 >.
| virtual void itk::ProcessObject::GenerateOutputInformation | ( | ) | [protected, virtual, inherited] |
Generate the information decribing the output data. The default implementation of this method will copy information from the input to the output. A filter may override this method if its output will have different information than its input. For instance, a filter that shrinks an image will need to provide an implementation for this method that changes the spacing of the pixels. Such filters should call their superclass' implementation of this method prior to changing the information values they need (i.e. GenerateOutputInformation() should call Superclass::GenerateOutputInformation() prior to changing the information.
Reimplemented in itk::BayesianClassifierInitializationImageFilter< TInputImage, TProbabilityPrecisionType >, itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >, itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >, itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >, itk::FFTComplexConjugateToRealImageFilter< TPixel, VDimension >, itk::FFTRealToComplexConjugateImageFilter< TPixel, VDimension >, itk::MRFImageFilter< TInputImage, TClassifiedImage >, itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDeformationField, TRealType >, itk::MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >, itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::VoronoiDiagram2DGenerator< TCoordType >, itk::AccumulateImageFilter< TInputImage, TOutputImage >, itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >, itk::ChangeInformationImageFilter< TInputImage >, itk::CropImageFilter< TInputImage, TOutputImage >, itk::DeformationFieldSource< TOutputImage >, itk::ExpandImageFilter< TInputImage, TOutputImage >, itk::ExtractImageFilter< TInputImage, TOutputImage >, itk::ExtractOrthogonalSwath2DImageFilter< TImage >, itk::FlipImageFilter< TImage >, itk::GaussianImageSource< TOutputImage >, itk::GradientImageToBloxBoundaryPointImageFilter< TInputImage >, itk::HoughTransform2DLinesImageFilter< TInputPixelType, TOutputPixelType >, itk::ImageToMeshFilter< TInputImage, TOutputMesh >, itk::ImageToParametricSpaceFilter< TInputImage, TOutputMesh >, itk::ImportImageFilter< TPixel, VImageDimension >, itk::InterpolateImagePointsFilter< TInputImage, TOutputImage, TCoordType, InterpolatorType >, itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >, itk::JoinSeriesImageFilter< TInputImage, TOutputImage >, itk::NonThreadedShrinkImageFilter< TInputImage, TOutputImage >, itk::OrientImageFilter< TInputImage, TOutputImage >, itk::PadImageFilter< TInputImage, TOutputImage >, itk::ParametricSpaceToImageSpaceMeshFilter< TInputMesh, TOutputMesh >, itk::PathToImageFilter< TInputPath, TOutputImage >, itk::PermuteAxesImageFilter< TImage >, itk::PointSetToImageFilter< TInputPointSet, TOutputImage >, itk::ProjectionImageFilter< TInputImage, TOutputImage, TAccumulator >, itk::RandomImageSource< TOutputImage >, itk::RegionOfInterestImageFilter< TInputImage, TOutputImage >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::ShrinkImageFilter< TInputImage, TOutputImage >, itk::SpatialObjectToImageFilter< TInputSpatialObject, TOutputImage >, itk::SpatialObjectToPointSetFilter< TInputSpatialObject, TOutputPointSet >, itk::TileImageFilter< TInputImage, TOutputImage >, itk::TriangleMeshToBinaryImageFilter< TInputMesh, TOutputImage >, itk::UnaryFunctorImageFilter< TInputImage, TOutputImage, TFunction >, itk::VectorExpandImageFilter< TInputImage, TOutputImage >, itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::VTKImageImport< TOutputImage >, itk::WarpImageFilter< TInputImage, TOutputImage, TDeformationField >, itk::WarpVectorImageFilter< TInputImage, TOutputImage, TDeformationField >, itk::ImageFileReader< TOutputImage, ConvertPixelTraits >, itk::ImageSeriesReader< TOutputImage >, itk::HistogramToImageFilter< THistogram, TFunction >, itk::Statistics::ImageToListGenerator< TImage, TMaskImage >, itk::FFTComplexToComplexImageFilter< TPixel, NDimension >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >,