#include <itkFiniteDifferenceSparseImageFilter.h>
Inheritance diagram for itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >:
[NOHEADER] | |
virtual void | ThreadedApplyUpdate (TimeStepType dt, const ThreadRegionType ®ionToProcess, int threadId) |
ITK_THREAD_RETURN_TYPE | ApplyUpdateThreaderCallback (void *arg) |
[NOHEADER] | |
virtual TimeStepType | ThreadedCalculateChange (const ThreadRegionType ®ionToProcess, int threadId) |
ITK_THREAD_RETURN_TYPE | CalculateChangeThreaderCallback (void *arg) |
[NOHEADER] | |
virtual void | ThreadedPrecalculateChange (const ThreadRegionType ®ionToProcess, int threadId) |
ITK_THREAD_RETURN_TYPE | PrecalculateChangeThreaderCallback (void *arg) |
Public Types | |
typedef FiniteDifferenceSparseImageFilter | Self |
typedef FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::OutputImageType | SparseOutputImageType |
typedef Superclass::PixelType | PixelType |
typedef Superclass::TimeStepType | TimeStepType |
typedef Superclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
typedef SparseOutputImageType::IndexType | IndexType |
typedef SparseOutputImageType::NodeType | OutputNodeType |
typedef SparseOutputImageType::NodeListType | NodeListType |
typedef OutputNodeType::NodeDataType | NodeDataType |
typedef OutputNodeType::NodeValueType | NodeValueType |
typedef FiniteDifferenceSparseImageFunction< SparseOutputImageType > | SparseFunctionType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension) | |
void | SetSparseFunction (SparseFunctionType *sf) |
virtual void | SetPrecomputeFlag (bool _arg) |
virtual bool | GetPrecomputeFlag () |
Protected Member Functions | |
FiniteDifferenceSparseImageFilter () | |
~FiniteDifferenceSparseImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | Initialize () |
virtual void | AllocateUpdateBuffer () |
virtual NodeDataType | DataConstraint (const NodeDataType &data) const |
int | GetSplitRegion (int i, int num, ThreadRegionType &splitRegion) |
virtual void | ApplyUpdate (TimeStepType dt) |
virtual TimeStepType | CalculateChange () |
virtual void | PrecalculateChange () |
Definition at line 61 of file itkFiniteDifferenceSparseImageFilter.h.
|
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 71 of file itkFiniteDifferenceSparseImageFilter.h. |
|
The value type of the time step. This is distinct from PixelType because PixelType may often be a vector value, while the TimeStep is a scalar value. Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 82 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Typedefs from the sparse output image type. Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 90 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Typedefs from the superclass Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 77 of file itkFiniteDifferenceSparseImageFilter.h. |
|
The type for the data variable of OutputNodeType. Definition at line 95 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 92 of file itkFiniteDifferenceSparseImageFilter.h. |
|
The basic scalar variable type used in OutputNodeType. Expected to be float or double. If NodeDataType is a scalar, then this is the same type as that. Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 100 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Definition at line 91 of file itkFiniteDifferenceSparseImageFilter.h. |
|
The pixel type of the output image will be used in computations. Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >. Definition at line 79 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 70 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Standard class typedef Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 67 of file itkFiniteDifferenceSparseImageFilter.h. |
|
The sparse image finite difference function type used in this class. Definition at line 104 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 78 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >. Definition at line 69 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >. Definition at line 80 of file itkFiniteDifferenceSparseImageFilter.h. |
|
|
|
Definition at line 114 of file itkFiniteDifferenceSparseImageFilter.h. |
|
This class does not use AllocateUpdateBuffer to allocate memory for its narrow band. All memory is handled through the SparseImage class. Implements itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >. Definition at line 124 of file itkFiniteDifferenceSparseImageFilter.h. |
|
This function updates the m_Data variable in the output image nodes using the update values computed by CalculateChange. Implements itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
|
|
Multi-threaded implementation of ApplyUpdate. |
|
This method computes changes to the output image using the ComputeSparseUpdate method in the Sparse Function object. Implements itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
|
|
Multuthreaded implementation of CalculateChange |
|
This function can be used to implements constraints on the range of data values. Default is no constraint. Definition at line 128 of file itkFiniteDifferenceSparseImageFilter.h. |
|
Run-time type information (and related methods) Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >.
|
|
|
|
This function returns a single region for use in multi-threading. |
|
This method splits the active pixels of the sparse image into equal size lists for multi-threading. These lists remain constant throughout the operation of this filter. Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >.
|
|
Dimensionality of input and output data is assumed to be the same. It is inherited from the superclass. Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >.
|
|
This method provides a means of performing a first pass for computing the change and storing intermediate values that will then be used by CalculateChange. This can be used to speed up certain update rules. |
|
Multithreaded implementation of PrecalculateChange |
|
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::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >.
|
|
|
|
Sets the function object that will be called for computing updates. |
|
|
|
|
|
|