18 #ifndef __itkTikhonovDeconvolutionImageFilter_h
19 #define __itkTikhonovDeconvolutionImageFilter_h
49 template<
class TInputImage,
class TKernelImage = TInputImage,
class TOutputImage = TInputImage,
class TInternalPrecision=
double >
69 itkStaticConstMacro(ImageDimension,
unsigned int,
70 TInputImage::ImageDimension);
100 itkSetMacro(RegularizationConstant,
double);
101 itkGetConstMacro(RegularizationConstant,
double);
111 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
115 void operator=(
const Self &);
122 template<
class TInput1,
class TInput2,
class TOutput >
135 return !(*
this != other);
137 inline TOutput
operator()(
const TInput1 & I,
const TInput2 & H)
const
139 typename TOutput::value_type normH = std::norm( H );
144 value =
static_cast< TOutput
>( I * ( std::conj( H ) / denominator ) );
182 #ifndef ITK_MANUAL_INSTANTIATION
183 #include "itkTikhonovDeconvolutionImageFilter.hxx"