16 #ifndef __itkFieldmapGeneratorFilter_h__
17 #define __itkFieldmapGeneratorFilter_h__
19 #include <itkImageSource.h>
21 #include <itkImageRegion.h>
22 #include <itkVector.h>
24 #include <itkMatrix.h>
34 template<
class OutputImageType >
45 typedef typename OutputImageType::IndexType
IndexType;
49 itkFactorylessNewMacro(Self)
54 itkSetMacro( Spacing,
itk::Vector<
double> )
56 itkSetMacro( DirectionMatrix, MatrixType )
57 itkSetMacro( ImageRegion, OutputImageRegionType )
71 void ThreadedGenerateData(
const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId);
89 #ifndef ITK_MANUAL_INSTANTIATION
93 #endif // __itkFieldmapGeneratorFilter_h__
itk::Matrix< double, 3, 3 > MatrixType
OutputImageType::IndexType IndexType
mitk::Point3D m_Origin
output image origin
DataCollection - Class to facilitate loading/accessing structured data.
SmartPointer< Self > Pointer
void SetHeights(std::vector< double > heights)
MatrixType m_DirectionMatrix
output image rotation
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
std::vector< double > m_Variances
void BeforeThreadedGenerateData()
virtual ~FieldmapGeneratorFilter()
void SetOffset(vnl_vector_fixed< double, 3 > offset)
OutputImageType::PixelType PixelType
vnl_vector_fixed< double, 3 > m_Gradient
FieldmapGeneratorFilter()
itk::Vector< double > m_Spacing
output image spacing
Generate float image with artificial frequency maps used by Fiberfox. Simulates additional frequencie...
Point< ScalarType, 3 > Point3D
OutputImageRegionType m_ImageRegion
output image size
void SetVariances(std::vector< double > variances)
FieldmapGeneratorFilter Self
vnl_vector_fixed< double, 3 > m_Offset
SmartPointer< const Self > ConstPointer
itk::ImageRegion< 3 > OutputImageRegionType
std::vector< mitk::Point3D > m_WorldPositions
void SetWorldPositions(std::vector< mitk::Point3D > worldPositions)
std::vector< double > m_Heights
void SetGradient(vnl_vector_fixed< double, 3 > gradient)