ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkFiniteDifferenceSparseImageFilter.h>
This class implements a multi-threaded base class for Image to SparseImage finite difference processes.
Definition at line 63 of file itkFiniteDifferenceSparseImageFilter.h.
Classes | |
struct | FDThreadStruct |
struct | ThreadRegionType |
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
typedef SparseOutputImageType::IndexType | IndexType |
typedef Superclass::InputImageType | InputImageType |
typedef OutputNodeType::NodeDataType | NodeDataType |
typedef SparseOutputImageType::NodeListType | NodeListType |
typedef OutputNodeType::NodeValueType | NodeValueType |
typedef SparseOutputImageType::NodeType | OutputNodeType |
typedef Superclass::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef FiniteDifferenceSparseImageFilter | Self |
typedef SparseOutputImageType::SizeType | SizeType |
typedef FiniteDifferenceSparseImageFunction < SparseOutputImageType > | SparseFunctionType |
typedef Superclass::OutputImageType | SparseOutputImageType |
typedef FiniteDifferenceImageFilter < TInputImageType, TSparseOutputImageType > | Superclass |
typedef Superclass::TimeStepType | TimeStepType |
Public Types inherited from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef FiniteDifferenceFunction < TSparseOutputImageType > | FiniteDifferenceFunctionType |
typedef TInputImageType | InputImageType |
typedef TInputImageType::PixelType | InputPixelType |
typedef NumericTraits < InputPixelType >::ValueType | InputPixelValueType |
typedef FiniteDifferenceFunctionType::NeighborhoodScalesType | NeighborhoodScalesType |
typedef TSparseOutputImageType | OutputImageType |
typedef TSparseOutputImageType::PixelType | OutputPixelType |
typedef NumericTraits < OutputPixelType >::ValueType | OutputPixelValueType |
typedef OutputPixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef FiniteDifferenceFunctionType::RadiusType | RadiusType |
typedef FiniteDifferenceImageFilter | Self |
typedef InPlaceImageFilter < TInputImageType, TSparseOutputImageType > | Superclass |
typedef FiniteDifferenceFunctionType::TimeStepType | TimeStepType |
Public Types inherited from itk::InPlaceImageFilter< TInputImageType, TSparseOutputImageType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef TInputImageType | InputImageType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::OutputImagePointer | OutputImagePointer |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
typedef Superclass::OutputImageType | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef InPlaceImageFilter | Self |
typedef ImageToImageFilter < TInputImageType, TSparseOutputImageType > | Superclass |
Public Types inherited from itk::ImageToImageFilter< TInputImageType, TSparseOutputImageType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef TInputImageType | InputImageType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
typedef SmartPointer< Self > | Pointer |
typedef ImageToImageFilter | Self |
typedef ImageSource < TSparseOutputImageType > | Superclass |
Public Types inherited from itk::ImageSource< TSparseOutputImageType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef Superclass::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef OutputImageType::PixelType | OutputImagePixelType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef TSparseOutputImageType | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef ImageSource | Self |
typedef ProcessObject | Superclass |
Public Types inherited from itk::ProcessObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef DataObject::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef std::vector < DataObjectPointer > | DataObjectPointerArray |
typedef DataObjectPointerArray::size_type | DataObjectPointerArraySizeType |
typedef std::vector < DataObjectIdentifierType > | NameArray |
typedef SmartPointer< Self > | Pointer |
typedef ProcessObject | Self |
typedef Object | Superclass |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType > | |
static const unsigned int | ImageDimension |
Static Public Attributes inherited from itk::InPlaceImageFilter< TInputImageType, TSparseOutputImageType > | |
static const unsigned int | InputImageDimension |
static const unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImageType, TSparseOutputImageType > | |
static const unsigned int | InputImageDimension |
static const unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< TSparseOutputImageType > | |
static const unsigned int | OutputImageDimension |
Static Protected Member Functions | |
static ITK_THREAD_RETURN_TYPE | ApplyUpdateThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_TYPE | CalculateChangeThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_TYPE | PrecalculateChangeThreaderCallback (void *arg) |
Private Member Functions | |
FiniteDifferenceSparseImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
bool | m_PrecomputeFlag |
NodeListType::RegionListType | m_RegionList |
SparseFunctionType * | m_SparseFunction |
typedef SmartPointer< const Self > itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::ConstPointer |
Definition at line 74 of file itkFiniteDifferenceSparseImageFilter.h.
typedef Superclass::FiniteDifferenceFunctionType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::FiniteDifferenceFunctionType |
Definition at line 84 of file itkFiniteDifferenceSparseImageFilter.h.
typedef SparseOutputImageType::IndexType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::IndexType |
Typedefs from the sparse output image type.
Definition at line 92 of file itkFiniteDifferenceSparseImageFilter.h.
typedef Superclass::InputImageType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::InputImageType |
Typedefs from the superclass
Definition at line 77 of file itkFiniteDifferenceSparseImageFilter.h.
typedef OutputNodeType::NodeDataType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::NodeDataType |
The type for the data variable of OutputNodeType.
Definition at line 98 of file itkFiniteDifferenceSparseImageFilter.h.
typedef SparseOutputImageType::NodeListType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::NodeListType |
Definition at line 95 of file itkFiniteDifferenceSparseImageFilter.h.
typedef OutputNodeType::NodeValueType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::NodeValueType |
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.
Definition at line 103 of file itkFiniteDifferenceSparseImageFilter.h.
typedef SparseOutputImageType::NodeType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::OutputNodeType |
Definition at line 94 of file itkFiniteDifferenceSparseImageFilter.h.
typedef Superclass::PixelType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::PixelType |
Definition at line 82 of file itkFiniteDifferenceSparseImageFilter.h.
typedef SmartPointer< Self > itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::Pointer |
Definition at line 73 of file itkFiniteDifferenceSparseImageFilter.h.
typedef FiniteDifferenceSparseImageFilter itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::Self |
Standard class typedef
Definition at line 69 of file itkFiniteDifferenceSparseImageFilter.h.
typedef SparseOutputImageType::SizeType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::SizeType |
Definition at line 93 of file itkFiniteDifferenceSparseImageFilter.h.
typedef FiniteDifferenceSparseImageFunction< SparseOutputImageType > itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::SparseFunctionType |
The sparse image finite difference function type used in this class.
Definition at line 107 of file itkFiniteDifferenceSparseImageFilter.h.
typedef Superclass::OutputImageType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::SparseOutputImageType |
Definition at line 81 of file itkFiniteDifferenceSparseImageFilter.h.
typedef FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType > itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::Superclass |
Definition at line 71 of file itkFiniteDifferenceSparseImageFilter.h.
typedef Superclass::TimeStepType itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::TimeStepType |
Definition at line 83 of file itkFiniteDifferenceSparseImageFilter.h.
|
protected |
|
inlineprotected |
Definition at line 117 of file itkFiniteDifferenceSparseImageFilter.h.
|
private |
|
inlineprotectedvirtual |
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 127 of file itkFiniteDifferenceSparseImageFilter.h.
|
protectedvirtual |
This function updates the m_Data variable in the output image nodes using the update values computed by CalculateChange.
|
staticprotected |
Multi-threaded implementation of ApplyUpdate.
|
protectedvirtual |
This method computes changes to the output image using the ComputeSparseUpdate method in the Sparse Function object.
Implements itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
|
staticprotected |
Multuthreaded implementation of CalculateChange
|
inlineprotectedvirtual |
This function can be used to implements constraints on the range of data values. Default is no constraint.
Definition at line 131 of file itkFiniteDifferenceSparseImageFilter.h.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >.
Reimplemented in itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >.
|
virtual |
|
protected |
This function returns a single region for use in multi-threading.
|
protectedvirtual |
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 >.
|
private |
|
protectedvirtual |
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.
|
staticprotected |
Multi-threaded implementation of PrecalculateChange
|
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::InPlaceImageFilter< TInputImageType, TSparseOutputImageType >.
|
virtual |
void itk::FiniteDifferenceSparseImageFilter< TInputImageType, TSparseOutputImageType >::SetSparseFunction | ( | SparseFunctionType * | sf | ) |
Sets the function object that will be called for computing updates.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
static |
Dimensionality of input and output data is assumed to be the same. It is inherited from the superclass.
Definition at line 89 of file itkFiniteDifferenceSparseImageFilter.h.
|
private |
Flag to let the class know whether or not to call PrecalculateChange.
Definition at line 190 of file itkFiniteDifferenceSparseImageFilter.h.
|
private |
A list of subregions of the active set of pixels in the sparse image which are passed to each thread for parallel processing.
Definition at line 197 of file itkFiniteDifferenceSparseImageFilter.h.
|
private |
The Sparse function type.
Definition at line 193 of file itkFiniteDifferenceSparseImageFilter.h.