00001 #ifndef __FLodRestorationLS__ 00002 #define __FLodRestorationLS__ 00003 00004 00042 #include <stdio.h> 00043 00044 #include "AFSplittedRestorationLS.hpp" 00045 00046 class FLodRestorationLS : public AFSplittedRestorationLS 00047 { 00048 protected: 00049 00050 AFSymMatrix* A1; // (I-tau*Bx) 00051 AFSymMatrix* A2; // (I-tau*By) 00052 00053 protected: 00054 00055 // U(k+1) <--- U(k) 00056 virtual FImage* solveSingle(FImage* uk, FImage* uk1=0); 00057 00058 public: 00059 FLodRestorationLS(int outerIter, int innerIter, double t, AFSpatialDiscretisation* smodel, 00060 bool normalized=true, bool nonLinearFlag=true); 00061 FLodRestorationLS(int model, int outerIter, int innerIter, double t, AFSpatialDiscretisation* smodel, 00062 bool normalized=true, bool nonLinearFlag=true); 00063 virtual ~FLodRestorationLS(){} 00064 00065 00066 virtual void report(FILE* file){ fprintf(file,"AOS 2D restoration\n"); } 00067 }; 00068 00069 00070 #endif