18#ifndef itkTernaryMagnitudeImageFilter_h
19#define itkTernaryMagnitudeImageFilter_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
>(std::sqrt(
static_cast<double>(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(Modulus3)
bool operator==(const Modulus3 &) 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 magnitude of three images.
TernaryMagnitudeImageFilter()
~TernaryMagnitudeImageFilter() override=default
Functor::Modulus3< typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TInputImage3::PixelType, typename TOutputImage::PixelType > FunctorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....