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