18 #ifndef sitkGaussianImageSource_h
19 #define sitkGaussianImageSource_h
72 SITK_RETURN_SELF_TYPE_HEADER
SetSize (
const std::vector<unsigned int> &
Size ) { this->m_Size =
Size;
return *
this; }
76 std::vector<unsigned int>
GetSize()
const {
return this->m_Size; }
81 SITK_RETURN_SELF_TYPE_HEADER
SetSigma (
const std::vector<double> & Sigma ) { this->m_Sigma = Sigma;
return *
this; }
84 SITK_RETURN_SELF_TYPE_HEADER
SetSigma(
double value ) { this->m_Sigma = std::vector<double>(3, value);
return *
this; }
90 std::vector<double>
GetSigma()
const {
return this->m_Sigma; }
95 SITK_RETURN_SELF_TYPE_HEADER
SetMean (
const std::vector<double> &
Mean ) { this->m_Mean =
Mean;
return *
this; }
98 SITK_RETURN_SELF_TYPE_HEADER
SetMean(
double value ) { this->m_Mean = std::vector<double>(3, value);
return *
this; }
104 std::vector<double>
GetMean()
const {
return this->m_Mean; }
109 SITK_RETURN_SELF_TYPE_HEADER
SetScale (
double Scale ) { this->m_Scale = Scale;
return *
this; }
118 SITK_RETURN_SELF_TYPE_HEADER
SetOrigin (
const std::vector<double> & Origin ) { this->m_Origin = Origin;
return *
this; }
122 std::vector<double>
GetOrigin()
const {
return this->m_Origin; }
126 SITK_RETURN_SELF_TYPE_HEADER
SetSpacing (
const std::vector<double> & Spacing ) { this->m_Spacing = Spacing;
return *
this; }
130 std::vector<double>
GetSpacing()
const {
return this->m_Spacing; }
134 SITK_RETURN_SELF_TYPE_HEADER
SetDirection ( std::vector<double> Direction ) { this->m_Direction = Direction;
return *
this; }
143 SITK_RETURN_SELF_TYPE_HEADER
SetNormalized (
bool Normalized ) { this->m_Normalized = Normalized;
return *
this; }
146 SITK_RETURN_SELF_TYPE_HEADER
NormalizedOn() {
return this->SetNormalized(
true); }
147 SITK_RETURN_SELF_TYPE_HEADER
NormalizedOff() {
return this->SetNormalized(
false); }
154 std::string
GetName()
const {
return std::string (
"GaussianImageSource"); }
157 std::string ToString()
const;
165 Image Execute (
PixelIDValueEnum outputPixelType,
const std::vector<unsigned int> & size,
const std::vector<double> & sigma,
const std::vector<double> & mean,
double scale,
const std::vector<double> & origin,
const std::vector<double> & spacing, std::vector<double> direction,
bool normalized );
173 template <
class TImageType>
Image ExecuteInternal ( );
206 SITKBasicFilters_EXPORT Image GaussianSource (
PixelIDValueEnum outputPixelType =
itk::simple::sitkFloat32,
const std::vector<unsigned int> & size = std::vector<unsigned int>(3, 64),
const std::vector<double> & sigma = std::vector<double>(3, 16.0),
const std::vector<double> & mean = std::vector<double>(3, 32.0),
double scale = 255,
const std::vector<double> & origin = std::vector<double>(3, 0.0),
const std::vector<double> & spacing = std::vector<double>(3, 1.0), std::vector<double> direction = std::vector<double>(),
bool normalized =
false );