15 #ifndef itkMinimumCurvatureImageFilter_h
16 #define itkMinimumCurvatureImageFilter_h
18 #include <itkBinaryFunctorImageFilter.h>
19 #include <itkNumericTraits.h>
36 template<
class TInput1,
class TInput2=TInput1,
class TOutput=TInput1>
49 return !(*
this != other);
51 inline TOutput
operator() (
const TInput1 & K,
const TInput2 & H)
const
53 const AccumulatorType minimumCurvature = H - sqrt(H*H - K);
54 return static_cast<TOutput
>( minimumCurvature );
59 template <
class TInputImage1,
class TInputImage2=TInputImage1,
class TOutputImage=TInputImage1>
62 BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,
63 Functor::MinimumCurvatureFunctor<
64 typename TInputImage1::PixelType,
65 typename TInputImage2::PixelType,
66 typename TOutputImage::PixelType> >
73 typedef BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,
87 BinaryFunctorImageFilter);
95 void operator=(
const Self&);
virtual ~MinimumCurvatureImageFilter()
Definition: itkMinimumCurvatureImageFilter.h:91
bool operator!=(const MinimumCurvatureFunctor &) const
Definition: itkMinimumCurvatureImageFilter.h:43
Definition: itkMinimumCurvatureImageFilter.h:37
Definition: niftkITKAffineResampleImage.cxx:74
bool operator==(const MinimumCurvatureFunctor &other) const
Definition: itkMinimumCurvatureImageFilter.h:47
MinimumCurvatureImageFilter()
Definition: itkMinimumCurvatureImageFilter.h:90
MinimumCurvatureImageFilter Self
Definition: itkMinimumCurvatureImageFilter.h:72
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
MinimumCurvatureFunctor()
Definition: itkMinimumCurvatureImageFilter.h:41
~MinimumCurvatureFunctor()
Definition: itkMinimumCurvatureImageFilter.h:42
Calculates minimum curvature, assuming that the two inputs represent Gaussian Curvature on input 0...
Definition: itkMinimumCurvatureImageFilter.h:60
NumericTraits< TInput1 >::AccumulateType AccumulatorType
Definition: itkMinimumCurvatureImageFilter.h:40
BinaryFunctorImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::MinimumCurvatureFunctor< typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TOutputImage::PixelType > > Superclass
Definition: itkMinimumCurvatureImageFilter.h:77
SmartPointer< const Self > ConstPointer
Definition: itkMinimumCurvatureImageFilter.h:80
TOutput operator()(const TInput1 &K, const TInput2 &H) const
Definition: itkMinimumCurvatureImageFilter.h:51
SmartPointer< Self > Pointer
Definition: itkMinimumCurvatureImageFilter.h:79