15 #ifndef itkHighResRelaxStreamlinesFilter_h
16 #define itkHighResRelaxStreamlinesFilter_h
20 #include <itkVectorInterpolateImageFunction.h>
30 template <
class TImageType,
typename TScalarType,
unsigned int NDimensions>
85 typedef Point<TScalarType, TImageType::ImageDimension>
PointType;
91 itkSetMacro(VoxelMultiplicationFactor,
int);
92 itkGetMacro(VoxelMultiplicationFactor,
int);
97 void PrintSelf(std::ostream& os, Indent indent)
const;
100 virtual void IntializeBoundaries(
101 InputScalarImageType* gmpvImage,
102 InputVectorImageType* vectorImage
106 virtual void SolvePDE(
108 InputScalarImageSpacingType& virtualSpacing,
109 InputScalarImageType* scalarImage,
110 InputScalarImageType* gmpvImage,
111 InputVectorImageType* vectorImage
120 void operator=(
const Self&);
123 virtual void GenerateData();
126 MapType *m_LaplacianMap;
132 int m_VoxelMultiplicationFactor;
135 VectorInterpolatorPointer m_VectorInterpolator;
140 #ifndef ITK_MANUAL_INSTANTIATION
141 #include "itkHighResRelaxStreamlinesFilter.txx"
SmartPointer< Self > Pointer
Definition: itkHighResRelaxStreamlinesFilter.h:39
Superclass::ScalarInterpolatorPointer ScalarInterpolatorPointer
Definition: itkHighResRelaxStreamlinesFilter.h:78
Simple data type to hold a voxel value, and indexes that can be used to refer to other voxels...
Definition: itkFiniteDifferenceVoxel.h:32
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
ContinuousIndex< TScalarType, TImageType::ImageDimension > ContinuousIndexType
Definition: itkHighResRelaxStreamlinesFilter.h:84
HighResRelaxStreamlinesFilter Self
Definition: itkHighResRelaxStreamlinesFilter.h:37
Superclass::VectorInterpolatorPointer VectorInterpolatorPointer
Definition: itkHighResRelaxStreamlinesFilter.h:75
Superclass::InputScalarImageConstPointer InputScalarImageConstPointer
Definition: itkHighResRelaxStreamlinesFilter.h:59
std::map< unsigned long int, FiniteDifferenceVoxelType * > MapType
Definition: itkHighResLaplacianSolverImageFilter.h:82
InputScalarImageType::PointType InputScalarImageOriginType
Definition: itkHighResRelaxStreamlinesFilter.h:63
HighResLaplacianSolverImageFilter< TImageType, TScalarType >::IteratorType MapIteratorType
Definition: itkHighResRelaxStreamlinesFilter.h:81
HighResLaplacianSolverImageFilter< TImageType, TScalarType >::FiniteDifferenceVoxelType FiniteDifferenceVoxelType
Definition: itkHighResRelaxStreamlinesFilter.h:83
Superclass::InputVectorImageConstPointer InputVectorImageConstPointer
Definition: itkHighResRelaxStreamlinesFilter.h:52
Superclass::ScalarInterpolatorPointType ScalarInterpolatorPointType
Definition: itkHighResRelaxStreamlinesFilter.h:79
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::VectorInterpolatorType VectorInterpolatorType
Definition: itkHighResRelaxStreamlinesFilter.h:74
Prototype high res version of RelaxStreamlines Filter.
Definition: itkHighResRelaxStreamlinesFilter.h:31
SmartPointer< const Self > ConstPointer
Definition: itkHighResRelaxStreamlinesFilter.h:40
HighResLaplacianSolverImageFilter< TImageType, TScalarType >::MapType MapType
Definition: itkHighResRelaxStreamlinesFilter.h:80
Superclass::OutputImageIndexType OutputImageIndexType
Definition: itkHighResRelaxStreamlinesFilter.h:68
Superclass::InputVectorImageIndexType InputVectorImageIndexType
Definition: itkHighResRelaxStreamlinesFilter.h:53
Superclass::InputScalarImagePointType InputScalarImagePointType
Definition: itkHighResRelaxStreamlinesFilter.h:56
HighResLaplacianSolverImageFilter< TImageType, TScalarType >::PairType MapPairType
Definition: itkHighResRelaxStreamlinesFilter.h:82
~HighResRelaxStreamlinesFilter()
Definition: itkHighResRelaxStreamlinesFilter.h:96
Superclass::OutputImagePixelType OutputImagePixelType
Definition: itkHighResRelaxStreamlinesFilter.h:65
LagrangianInitializedRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions > Superclass
Definition: itkHighResRelaxStreamlinesFilter.h:38
Superclass::InputScalarImageIndexType InputScalarImageIndexType
Definition: itkHighResRelaxStreamlinesFilter.h:58
std::pair< unsigned long int, FiniteDifferenceVoxelType * > PairType
Definition: itkHighResLaplacianSolverImageFilter.h:83
Implements section 2.3.2 in Bourgeat et. al. ISBI 2008.
Definition: itkLagrangianInitializedRelaxStreamlinesFilter.h:45
Superclass::VectorInterpolatorPointType VectorInterpolatorPointType
Definition: itkHighResRelaxStreamlinesFilter.h:76
Calculates length between two boundaries, solving PDE by iterative relaxation.
Definition: itkRelaxStreamlinesFilter.h:46
InputScalarImageType::SizeType InputScalarImageSizeType
Definition: itkHighResRelaxStreamlinesFilter.h:62
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
Superclass::InputVectorImagePointer InputVectorImagePointer
Definition: itkHighResRelaxStreamlinesFilter.h:51
Point< TScalarType, TImageType::ImageDimension > PointType
Definition: itkHighResRelaxStreamlinesFilter.h:85
Superclass::InputScalarImagePixelType InputScalarImagePixelType
Definition: itkHighResRelaxStreamlinesFilter.h:54
Superclass::OutputImageType OutputImageType
Definition: itkHighResRelaxStreamlinesFilter.h:64
Superclass::InputVectorImageType InputVectorImageType
Definition: itkHighResRelaxStreamlinesFilter.h:50
Superclass::InputScalarImageType InputScalarImageType
Definition: itkHighResRelaxStreamlinesFilter.h:55
OutputImageType::DirectionType OutputImageDirectionType
Definition: itkHighResRelaxStreamlinesFilter.h:72
OutputImageType::PointType OutputImageOriginType
Definition: itkHighResRelaxStreamlinesFilter.h:73
Superclass::OutputImagePointer OutputImagePointer
Definition: itkHighResRelaxStreamlinesFilter.h:66
OutputImageType::RegionType OutputImageRegionType
Definition: itkHighResRelaxStreamlinesFilter.h:70
void SetHighResLaplacianMap(MapType *map)
Definition: itkHighResRelaxStreamlinesFilter.h:88
Superclass::InputScalarImagePointer InputScalarImagePointer
Definition: itkHighResRelaxStreamlinesFilter.h:57
MapType::const_iterator IteratorType
Definition: itkHighResLaplacianSolverImageFilter.h:84
Superclass::InputScalarImageSpacingType InputScalarImageSpacingType
Definition: itkHighResRelaxStreamlinesFilter.h:61
Superclass::InputScalarImageRegionType InputScalarImageRegionType
Definition: itkHighResRelaxStreamlinesFilter.h:60
Superclass::OutputImageConstPointer OutputImageConstPointer
Definition: itkHighResRelaxStreamlinesFilter.h:67
Superclass::VectorInterpolatorPointer VectorInterpolatorPointer
Definition: itkLagrangianInitializedRelaxStreamlinesFilter.h:85
Superclass::OutputImageSpacingType OutputImageSpacingType
Definition: itkHighResRelaxStreamlinesFilter.h:69
OutputImageType::SizeType OutputImageSizeType
Definition: itkHighResRelaxStreamlinesFilter.h:71
Superclass::InputVectorImagePixelType InputVectorImagePixelType
Definition: itkHighResRelaxStreamlinesFilter.h:46
Superclass::ScalarInterpolatorType ScalarInterpolatorType
Definition: itkHighResRelaxStreamlinesFilter.h:77