00001 #ifndef __FAosBarashOp__ 00002 #define __FAosBarashOp__ 00003 00004 00045 #include <stdio.h> 00046 00047 #include "FRegularized1AosOp.hpp" 00048 00049 00050 class FAosBarashOp : public FRegularized1AosOp 00051 { 00052 protected: 00053 00054 float cinv; // 1/c 00055 00056 protected: 00057 00058 virtual float g(int i, int j); // conductivity = 1/|grad(Uk)| 00059 00060 00061 public: 00062 00063 FAosBarashOp(int iterations=1, int psfsz=5, float t=10.0, float alpha=0.01, float asigma=0.25, float c1=0.333, 00064 bool perceptual= true, bool nonLinearFlag=true); 00065 virtual ~FAosBarashOp(){} 00066 00067 00068 virtual void report(FILE* file){ fprintf(file,"Real Aos Deblurring/Denoising Operator\n"); } 00069 }; 00070 00071 00072 #endif