18 #ifndef sitkGaussianImageSource_h
19 #define sitkGaussianImageSource_h
72 SITK_RETURN_SELF_TYPE_HEADER
SetSize ( std::vector<unsigned int>
Size ) { this->m_Size = std::move(
Size);
return *
this; }
76 std::vector<unsigned int>
GetSize()
const {
return this->m_Size; }\
81 SITK_RETURN_SELF_TYPE_HEADER
SetSigma ( std::vector<double> Sigma ) { this->m_Sigma = std::move(Sigma);
return *
this; }
84 SITK_RETURN_SELF_TYPE_HEADER
SetSigma(
double value ) { this->m_Sigma = std::vector<double>(3, value);
return *
this; }
89 std::vector<double>
GetSigma()
const {
return this->m_Sigma; }\
94 SITK_RETURN_SELF_TYPE_HEADER
SetMean ( std::vector<double>
Mean ) { this->m_Mean = std::move(
Mean);
return *
this; }
97 SITK_RETURN_SELF_TYPE_HEADER
SetMean(
double value ) { this->m_Mean = std::vector<double>(3, value);
return *
this; }
102 std::vector<double>
GetMean()
const {
return this->m_Mean; }\
107 SITK_RETURN_SELF_TYPE_HEADER
SetScale (
double Scale ) { this->m_Scale = Scale;
return *
this; }
116 SITK_RETURN_SELF_TYPE_HEADER
SetOrigin ( std::vector<double> Origin ) { this->m_Origin = std::move(Origin);
return *
this; }
120 std::vector<double>
GetOrigin()
const {
return this->m_Origin; }\
124 SITK_RETURN_SELF_TYPE_HEADER
SetSpacing ( std::vector<double> Spacing ) { this->m_Spacing = std::move(Spacing);
return *
this; }
128 std::vector<double>
GetSpacing()
const {
return this->m_Spacing; }\
132 SITK_RETURN_SELF_TYPE_HEADER
SetDirection ( std::vector<double> Direction ) { this->m_Direction = Direction;
return *
this; }
136 std::vector<double>
GetDirection()
const {
return this->m_Direction; }\
141 SITK_RETURN_SELF_TYPE_HEADER
SetNormalized (
bool Normalized ) { this->m_Normalized = Normalized;
return *
this; }
144 SITK_RETURN_SELF_TYPE_HEADER
NormalizedOn() {
return this->SetNormalized(
true); }
145 SITK_RETURN_SELF_TYPE_HEADER
NormalizedOff() {
return this->SetNormalized(
false); }
153 std::string
GetName()
const {
return std::string (
"GaussianImageSource"); }
156 std::string ToString()
const;
169 template <
class TImageType>
Image ExecuteInternal ( );
179 std::vector<unsigned int> m_Size{std::vector<unsigned int>(3, 64)};
181 std::vector<double> m_Sigma{std::vector<double>(3, 16.0)};
183 std::vector<double> m_Mean{std::vector<double>(3, 32.0)};
187 std::vector<double> m_Origin{std::vector<double>(3, 0.0)};
189 std::vector<double> m_Spacing{std::vector<double>(3, 1.0)};
192 std::vector<double> m_Direction{std::vector<double>()};
194 bool m_Normalized{
false};
212 SITKBasicFilters_EXPORT 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 );