00001 #ifndef __FAfiRestorationLS__ 00002 #define __FAfiRestorationLS__ 00003 00004 00024 #include <stdio.h> 00025 00026 #include "AFSplittedRestorationLS.hpp" 00027 00028 00029 class FAfiRestorationLS : public AFSplittedRestorationLS 00030 { 00031 protected: 00032 00033 AFSymMatrix* A1; // (I-tau*Bx) 00034 AFSymMatrix* A2; // (I-tau*By) 00035 00036 protected: 00037 00038 // U(k+1) <--- U(k) 00039 virtual FImage* solveSingle(FImage* uk, FImage* uk1=0); 00040 00041 public: 00042 FAfiRestorationLS(int outerIter, int innerIter, double t, AFSpatialDiscretisation* smodel, 00043 bool normalized=true, bool nonLinearFlag=true); 00044 FAfiRestorationLS(int model, int outerIter, int innerIter, double t, AFSpatialDiscretisation* smodel, 00045 bool normalized=true, bool nonLinearFlag=true); 00046 virtual ~FAfiRestorationLS(){} 00047 00048 00049 virtual void report(FILE* file){ fprintf(file,"AOS 2D restoration\n"); } 00050 }; 00051 00052 00053 #endif