18#ifndef sitkGaussianImageSource_h
19#define sitkGaussianImageSource_h
86 std::vector<unsigned int>
95 { this->
m_Sigma = std::move(Sigma); }
141 { this->
m_Origin = std::move(Origin); }
152 { this->
m_Spacing = std::move(Spacing); }
190 std::string
GetName()
const {
return std::string(
"GaussianImageSource"); }
213 std::vector<unsigned int>
m_Size{ std::vector<unsigned int>(3, 64) };
215 std::vector<double>
m_Sigma{ std::vector<double>(3, 16.0) };
217 std::vector<double>
m_Mean{ std::vector<double>(3, 32.0) };
221 std::vector<double>
m_Origin{ std::vector<double>(3, 0.0) };
223 std::vector<double>
m_Spacing{ std::vector<double>(3, 1.0) };
253 PixelIDValueEnum outputPixelType = itk::simple::sitkFloat32, std::vector<unsigned int> size = std::vector<unsigned int>(3, 64), std::vector<double> sigma = std::vector<double>(3, 16.0), std::vector<double> mean = std::vector<double>(3, 32.0),
double scale = 255, 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>(),
bool normalized =
false
PixelIDValueEnum GetOutputPixelType() const
void SetNormalized(bool Normalized)
std::string ToString() const
std::vector< double > m_Mean
std::vector< double > m_Sigma
virtual ~GaussianImageSource()
bool GetNormalized() const
void SetDirection(std::vector< double > Direction)
void SetOutputPixelType(PixelIDValueEnum OutputPixelType)
PixelIDValueEnum m_OutputPixelType
std::vector< double > GetMean() const
std::vector< double > GetSpacing() const
std::vector< double > GetSigma() const
std::vector< double > GetDirection() const
void SetSigma(double value)
std::vector< unsigned int > GetSize() const
void SetSigma(std::vector< double > Sigma)
void SetSize(std::vector< unsigned int > Size)
void SetMean(std::vector< double > Mean)
std::vector< unsigned int > m_Size
std::vector< double > m_Direction
void SetOrigin(std::vector< double > Origin)
void SetMean(double value)
Image(Self::*)() MemberFunctionType
std::string GetName() const
void SetSpacing(std::vector< double > Spacing)
std::vector< double > GetOrigin() const
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
std::vector< double > m_Spacing
std::vector< double > m_Origin
void SetScale(double Scale)
BasicPixelIDTypeList PixelIDTypeList
The Image class for SimpleITK.
A class used to instantiate and generate function object to templated member functions.
Image GaussianSource(PixelIDValueEnum outputPixelType=itk::simple::sitkFloat32, std::vector< unsigned int > size=std::vector< unsigned int >(3, 64), std::vector< double > sigma=std::vector< double >(3, 16.0), std::vector< double > mean=std::vector< double >(3, 32.0), double scale=255, 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 >(), bool normalized=false)
Generate an n-dimensional image of a Gaussian.
Image Mean(const Image &image1, std::vector< unsigned int > radius=std::vector< unsigned int >(3, 1))
Applies an averaging filter to an image.
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