18#ifndef sitkGridImageSource_h
19#define sitkGridImageSource_h
85 SITK_RETURN_SELF_TYPE_HEADER
SetSize ( std::vector<unsigned int>
Size ) { this->
m_Size = std::move(
Size);
return *
this; }
94 SITK_RETURN_SELF_TYPE_HEADER
SetSigma ( std::vector<double> Sigma ) { this->
m_Sigma = std::move(Sigma);
return *
this; }
97 SITK_RETURN_SELF_TYPE_HEADER
SetSigma(
double value ) { this->
m_Sigma = std::vector<double>(3, value);
return *
this; }
117 SITK_RETURN_SELF_TYPE_HEADER
SetGridOffset ( std::vector<double> GridOffset ) { this->
m_GridOffset = std::move(GridOffset);
return *
this; }
127 SITK_RETURN_SELF_TYPE_HEADER
SetScale (
double Scale ) { this->
m_Scale = Scale;
return *
this; }
136 SITK_RETURN_SELF_TYPE_HEADER
SetOrigin ( std::vector<double> Origin ) { this->
m_Origin = std::move(Origin);
return *
this; }
144 SITK_RETURN_SELF_TYPE_HEADER
SetSpacing ( std::vector<double> Spacing ) { this->
m_Spacing = std::move(Spacing);
return *
this; }
169 std::string
GetName()
const {
return std::string (
"GridImageSource"); }
195 std::vector<unsigned int>
m_Size{std::vector<unsigned int>(3, 64)};
197 std::vector<double>
m_Sigma{std::vector<double>(3, 0.5)};
205 std::vector<double>
m_Origin{std::vector<double>(3, 0.0)};
207 std::vector<double>
m_Spacing{std::vector<double>(3, 1.0)};
230SITKBasicFilters_EXPORT Image GridSource (
PixelIDValueEnum outputPixelType = itk::simple::sitkFloat32, std::vector<unsigned int> size = std::vector<unsigned int>(3, 64), std::vector<double> sigma = std::vector<double>(3, 0.5), std::vector<double> gridSpacing = std::vector<double>(3, 4.0), std::vector<double> gridOffset = std::vector<double>(3, 0.0),
double scale = 255.0, std::vector<double> origin = std::vector<double>(3, 0.0), std::vector<double> spacing = std::vector<double>(3, 1.0), std::vector<double> direction = std::vector<double>(), std::vector<bool> whichDimensions = std::vector<bool>(3,
true) );
std::string ToString() const
std::vector< bool > m_WhichDimensions
std::vector< double > GetDirection() const
virtual ~GridImageSource()
Self & SetSpacing(std::vector< double > Spacing)
Image(Self::*)() MemberFunctionType
std::vector< double > m_GridOffset
std::vector< double > m_Spacing
Self & SetSigma(std::vector< double > Sigma)
std::vector< unsigned int > GetSize() const
Self & SetOutputPixelType(PixelIDValueEnum OutputPixelType)
std::string GetName() const
Self & SetDirection(std::vector< double > Direction)
std::vector< double > m_Direction
Self & SetScale(double Scale)
std::vector< unsigned int > m_Size
Self & SetSize(std::vector< unsigned int > Size)
Self & SetOrigin(std::vector< double > Origin)
Self & SetGridOffset(std::vector< double > GridOffset)
std::vector< double > GetOrigin() const
std::vector< double > GetGridOffset() const
std::vector< bool > GetWhichDimensions() const
std::vector< double > m_Origin
std::vector< double > m_Sigma
BasicPixelIDTypeList PixelIDTypeList
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
std::vector< double > GetGridSpacing() const
Self & SetSigma(double value)
Self & SetWhichDimensions(std::vector< bool > WhichDimensions)
Self & SetGridSpacing(std::vector< double > GridSpacing)
PixelIDValueEnum m_OutputPixelType
std::vector< double > GetSigma() const
std::vector< double > m_GridSpacing
std::vector< double > GetSpacing() const
PixelIDValueEnum GetOutputPixelType() const
The Image class for SimpleITK.
Image GridSource(PixelIDValueEnum outputPixelType=itk::simple::sitkFloat32, std::vector< unsigned int > size=std::vector< unsigned int >(3, 64), std::vector< double > sigma=std::vector< double >(3, 0.5), std::vector< double > gridSpacing=std::vector< double >(3, 4.0), std::vector< double > gridOffset=std::vector< double >(3, 0.0), double scale=255.0, std::vector< double > origin=std::vector< double >(3, 0.0), std::vector< double > spacing=std::vector< double >(3, 1.0), std::vector< double > direction=std::vector< double >(), std::vector< bool > whichDimensions=std::vector< bool >(3, true))
Generate an n-dimensional image of a grid.
typelist2::typelist< BasicPixelID< int8_t >, BasicPixelID< uint8_t >, BasicPixelID< int16_t >, BasicPixelID< uint16_t >, BasicPixelID< int32_t >, BasicPixelID< uint32_t >, BasicPixelID< float >, BasicPixelID< double > > BasicPixelIDTypeList
PixelIDValueEnum
Enumerated values of pixelIDs.
#define SITKBasicFilters_EXPORT