00001 #ifndef __RGradient2_IIROp__ 00002 #define __RGradient2_IIROp__ 00003 00036 #include <stdio.h> 00037 00038 #include "RRecursive4dIIROp.hpp" 00039 00040 class RGradient2_IIROp : public RRecursive4dIIROp 00041 { 00042 private: 00043 00044 int gradientDirection; 00045 00046 protected: 00047 00048 virtual void computeBlurringNormalisation(int direction) 00049 { 00050 RRecursive4dIIROp::computeNormalisation(direction); 00051 } 00052 00053 virtual void computeGradient2Normalisation(int direction); 00054 00055 virtual void computeNormalisation(int direction); 00056 00057 public: 00058 00059 RGradient2_IIROp(double asigma=1.0); 00060 virtual ~RGradient2_IIROp(){} 00061 00062 virtual void report(FILE* file){ fprintf(file,"Real Blurring IIR Operator\n"); } 00063 }; 00064 00065 00066 #endif