18#ifndef sitkWarpImageFilter_h
19#define sitkWarpImageFilter_h
93 SITK_RETURN_SELF_TYPE_HEADER
SetOutputSize ( std::vector<uint32_t> OutputSize ) { this->
m_OutputSize = std::move(OutputSize);
return *
this; }
141 std::string
GetName()
const {
return std::string (
"WarpImageFilter"); }
199 SITKBasicFilters_EXPORT Image Warp (
const Image & image,
const Image & displacementField,
InterpolatorEnum interpolator =
itk::simple::sitkLinear, std::vector<uint32_t> outputSize = std::vector<uint32_t>(3, 0), std::vector<double> outputOrigin = std::vector<double>(3, 0.0), std::vector<double> outputSpacing = std::vector<double>(3, 1.0), std::vector<double> outputDirection = std::vector<double>(),
double edgePaddingValue = 0.0 );
The Image class for SimpleITK.
std::string GetName() const
std::vector< uint32_t > m_OutputSize
Self & SetOutputSize(std::vector< uint32_t > OutputSize)
Image DualExecuteInternalVector(const Image *image, const Image *displacementField)
std::vector< double > GetOutputDirection() const
std::vector< double > GetOutputOrigin() const
InterpolatorEnum GetInterpolator() const
virtual ~WarpImageFilter()
Self & SetOutputOrigin(std::vector< double > OutputOrigin)
Self & SetOutputSpacing(std::vector< double > OutputSpacing)
InterpolatorEnum m_Interpolator
BasicPixelIDTypeList PixelIDTypeList
std::vector< double > m_OutputSpacing
Image DualExecuteInternal(const Image *image, const Image *displacementField)
Self & SetInterpolator(InterpolatorEnum Interpolator)
double GetEdgePaddingValue() const
std::vector< double > m_OutputOrigin
Image(Self::*)(const Image *image, const Image *displacementField) MemberFunctionType
std::vector< double > GetOutputSpacing() const
std::vector< double > m_OutputDirection
Self & SetOutputDirection(std::vector< double > OutputDirection)
std::string ToString() const
std::unique_ptr< detail::DualMemberFunctionFactory< MemberFunctionType > > m_DualMemberFactory
void SetOutputParameteresFromImage(const Image &refImage)
std::vector< uint32_t > GetOutputSize() const
Self & SetEdgePaddingValue(double EdgePaddingValue)
Image Execute(const Image &image, const Image &displacementField)
double m_EdgePaddingValue
@ sitkLinear
N-D linear interpolation.
Image Warp(const Image &image, const Image &displacementField, InterpolatorEnum interpolator=itk::simple::sitkLinear, std::vector< uint32_t > outputSize=std::vector< uint32_t >(3, 0), std::vector< double > outputOrigin=std::vector< double >(3, 0.0), std::vector< double > outputSpacing=std::vector< double >(3, 1.0), std::vector< double > outputDirection=std::vector< double >(), double edgePaddingValue=0.0)
Warps an image using an input displacement field.
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
#define SITKBasicFilters_EXPORT