18#ifndef itkTernaryMagnitudeSquaredImageFilter_h
19#define itkTernaryMagnitudeSquaredImageFilter_h
32template <
typename TInput1,
typename TInput2,
typename TInput3,
typename TOutput>
45 operator()(
const TInput1 & A,
const TInput2 & B,
const TInput3 & C)
const
47 return static_cast<TOutput
>(A * A + B * B + C * C);
63template <
typename TInputImage1,
typename TInputImage2,
typename TInputImage3,
typename TOutputImage>
78 typename TInputImage2::PixelType,
79 typename TInputImage3::PixelType,
80 typename TOutputImage::PixelType>;
91#if !defined(ITK_WRAPPING_PARSER)
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ModulusSquare3)
bool operator==(const ModulusSquare3 &) const
TOutput operator()(const TInput1 &A, const TInput2 &B, const TInput3 &C) const
Base class for all process objects that output image data.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Implements pixel-wise generic operation of three images or images with constants.
void SetFunctor(const std::function< ConstRefFunctionType > &f)
Compute the pixel-wise squared magnitude of three images.
Functor::ModulusSquare3< typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TInputImage3::PixelType, typename TOutputImage::PixelType > FunctorType
TernaryMagnitudeSquaredImageFilter()
~TernaryMagnitudeSquaredImageFilter() override=default
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....