18 #ifndef __itkParametricBlindLeastSquaresDeconvolutionImageFilter_h
19 #define __itkParametricBlindLeastSquaresDeconvolutionImageFilter_h
58 template<
class TInputImage,
class TKernelSource,
class TOutputImage=TInputImage >
66 typename TKernelSource::OutputImageType,
100 itkSetMacro(Alpha,
double);
101 itkGetMacro(Alpha,
double);
106 itkSetMacro(Beta,
double);
107 itkGetMacro(Beta,
double);
115 float progressWeight,
116 float iterationProgressWeight);
119 float iterationProgressWeight);
123 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
127 void operator=(
const Self &);
129 template<
class TPixel >
143 return !( *
this != other );
146 inline TPixel operator()(
const TPixel & estimateFT,
147 const TPixel & kernelEstimateFT,
148 const TPixel & inputFT)
150 return estimateFT * kernelEstimateFT - inputFT;
154 template<
class TPixel >
168 return !( *
this != other );
171 inline TPixel operator()(
const TPixel & estimateFT,
172 const TPixel & differenceFT,
173 const TPixel & kernelFT)
177 return estimateFT - m_Alpha * ( differenceFT * std::conj( kernelFT ) );
180 void SetAlpha(
double alpha)
184 double GetAlpha()
const
231 #ifndef ITK_MANUAL_INSTANTIATION
232 #include "itkParametricBlindLeastSquaresDeconvolutionImageFilter.hxx"