ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkExtensionVelocitiesImageFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | AuxDimension = VAuxDimension |
static const unsigned int | SetDimension = LevelSetType::SetDimension |
Static Public Attributes inherited from itk::ReinitializeLevelSetImageFilter< TLevelSet > | |
Static Public Attributes inherited from itk::ImageToImageFilter< TLevelSet, TLevelSet > | |
static const unsigned int | InputImageDimension |
static const unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< TLevelSet > |
Private Types | |
typedef FastMarchingExtensionImageFilter < TLevelSet, TAuxValue, VAuxDimension, SpeedImageType > | FastMarchingImageFilterType |
typedef LevelSetVelocityNeighborhoodExtractor < TLevelSet, TAuxValue, VAuxDimension > | LocatorType |
typedef Image< float, itkGetStaticConstMacro(SetDimension) > | SpeedImageType |
Private Member Functions | |
ExtensionVelocitiesImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
LocatorType::Pointer | m_Locator |
FastMarchingImageFilterType::Pointer | m_Marcher |
Additional Inherited Members | |
Protected Types inherited from itk::ReinitializeLevelSetImageFilter< TLevelSet > | |
Protected Types inherited from itk::ImageToImageFilter< TLevelSet, TLevelSet > | |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension) > | InputToOutputRegionCopierType |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension) > | OutputToInputRegionCopierType |
Extend velocities smoothly from a particular level set.
ExtensionVelocitiesImageFilter extends velocities smoothly from a particular level set.
This class is templated over the image type which represents the level set, the type of the velocity and the number of velocities to be extended.
This class supports narrowbanding. If the input narrowband is provided, the algorithm will only locate the level set within the input narrowband. For the output, the extended velocity is only valid for a distance of OutputNarrowBandwidth / 2 of either side of the level set of interest.
Implementation of this class is based on Chapter 11 of "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Second edition, 1999.
Definition at line 54 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarType::AuxImageConstPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxImageConstPointer |
Definition at line 92 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarType::AuxImagePointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxImagePointer |
Definition at line 91 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarType::AuxImageType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxImageType |
Definition at line 90 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarType::AuxValueContainer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxValueContainer |
Definition at line 89 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarType::AuxValueType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxValueType |
Definition at line 87 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarType::AuxValueVectorType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxValueVectorType |
Definition at line 88 of file itkExtensionVelocitiesImageFilter.h.
typedef AuxVarTypeDefault< TAuxValue, VAuxDimension, itkGetStaticConstMacro(SetDimension) > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AuxVarType |
AuxVarType typedef support.
Definition at line 86 of file itkExtensionVelocitiesImageFilter.h.
typedef SmartPointer< const Self > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::ConstPointer |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 63 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 135 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::LevelSetConstPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetConstPointer |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 74 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::LevelSetPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetPointer |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 73 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetTypeDefault< TLevelSet > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetType |
The type of level set and the pointer type.
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 69 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 133 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::NodeContainer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeContainer |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 77 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::NodeContainerPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeContainerPointer |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 78 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::NodeType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeType |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 76 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::PixelType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::PixelType |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 75 of file itkExtensionVelocitiesImageFilter.h.
typedef SmartPointer< Self > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Pointer |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 62 of file itkExtensionVelocitiesImageFilter.h.
typedef ExtensionVelocitiesImageFilter itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Self |
Standard class typedefs.
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 60 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Internal typedefs.
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 131 of file itkExtensionVelocitiesImageFilter.h.
typedef ReinitializeLevelSetImageFilter< TLevelSet > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Superclass |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 61 of file itkExtensionVelocitiesImageFilter.h.
|
protected |
End concept checking
|
inlineprotected |
Definition at line 116 of file itkExtensionVelocitiesImageFilter.h.
|
private |
|
protectedvirtual |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
|
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::ReinitializeLevelSetImageFilter< TLevelSet >.
|
protectedvirtual |
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::ReinitializeLevelSetImageFilter< TLevelSet >.
|
protectedvirtual |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
|
protectedvirtual |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
const AuxImageType* itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::GetInputVelocityImage | ( | unsigned int | idx = 0 | ) |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
AuxImageType* itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::GetOutputVelocityImage | ( | unsigned int | idx = 0 | ) |
Get one of the extended velocity images.
|
static |
Method for creation through the object factory.
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
|
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::ReinitializeLevelSetImageFilter< TLevelSet >.
void itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::SetInputVelocityImage | ( | const AuxImageType * | ptr, |
unsigned int | idx = 0 |
||
) |
Set/Get one of the input velocity images to be extended.
itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::typedef | ( | Concept::HasNumericTraits< TAuxValue > | ) |
Begin concept checking This class requires AuxValueHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< TAuxValue > )
itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::typedef | ( | Concept::OStreamWritable< PixelType > | ) |
This class requires LevelSetOStreamWritableCheck in the form of ( Concept::OStreamWritable< PixelType > )
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
|
static |
Number of velocity images to be extended.
Definition at line 95 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 137 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 139 of file itkExtensionVelocitiesImageFilter.h.
|
static |
The dimension of the level set.
Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.
Definition at line 81 of file itkExtensionVelocitiesImageFilter.h.