00001 #ifndef __RGradientIIROp__ 00002 #define __RGradientIIROp__ 00003 00036 #include <stdio.h> 00037 00038 #include "RRecursive4dIIROp.hpp" 00039 00040 class RGradientIIROp : 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 computeGradientNormalisation(int direction); 00054 00055 virtual void computeNormalisation(int direction); 00056 00057 public: 00058 00059 RGradientIIROp(int gradDirection, double asigma=1.0); 00060 virtual ~RGradientIIROp(){} 00061 00062 virtual void report(FILE* file){ fprintf(file,"Real Blurring IIR Operator\n"); } 00063 }; 00064 00065 00066 #endif