ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkExtensionVelocitiesImageFilter.h>
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.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ReinitializeLevelSetImageFilter< TLevelSet > | |
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 const unsigned int | SetDimension = LevelSetType::SetDimension |
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 > | |
static const unsigned int | OutputImageDimension |
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 > | |
typedef FastMarchingImageFilter < TLevelSet, SpeedImageType > | FastMarchingImageFilterType |
typedef LevelSetNeighborhoodExtractor < TLevelSet > | LocatorType |
typedef Image< float, itkGetStaticConstMacro(SetDimension) > | SpeedImageType |
Static Protected Member Functions inherited from itk::ImageSource< TLevelSet > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
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 |
Definition at line 63 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Definition at line 136 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::LevelSetConstPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetConstPointer |
Definition at line 74 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::LevelSetPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetPointer |
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.
Definition at line 69 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Definition at line 134 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::NodeContainer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeContainer |
Definition at line 77 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::NodeContainerPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeContainerPointer |
Definition at line 78 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::NodeType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeType |
Definition at line 76 of file itkExtensionVelocitiesImageFilter.h.
typedef LevelSetType::PixelType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::PixelType |
Definition at line 75 of file itkExtensionVelocitiesImageFilter.h.
typedef SmartPointer< Self > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Pointer |
Definition at line 62 of file itkExtensionVelocitiesImageFilter.h.
typedef ExtensionVelocitiesImageFilter itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Self |
Standard class typedefs.
Definition at line 60 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Internal typedefs.
Definition at line 132 of file itkExtensionVelocitiesImageFilter.h.
typedef ReinitializeLevelSetImageFilter< TLevelSet > itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Superclass |
Definition at line 61 of file itkExtensionVelocitiesImageFilter.h.
|
protected |
End concept checking
|
inlineprotected |
Definition at line 117 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::Object.
|
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.
|
private |
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 > )
|
static |
Number of velocity images to be extended.
Definition at line 95 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Definition at line 138 of file itkExtensionVelocitiesImageFilter.h.
|
private |
Definition at line 140 of file itkExtensionVelocitiesImageFilter.h.
|
static |
The dimension of the level set.
Definition at line 81 of file itkExtensionVelocitiesImageFilter.h.