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;
00053 AFSymMatrix* A2;
00054
00055 protected:
00056
00057
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